很多刚刚步入编程学习的人都会有一个疑惑,那就是如何学习编程,我相信千人千言,不同的经历造就不同的学习方法。然而我想说的并不是理论的对与错,我想说的是学校不教的方法论。
你真的会自学编程吗?!正如我们的题目所描述的这句疑问句,我们在夜深人静的时候躺在床上思索一翻,看看我们能告诉自己,知道多少!欢迎吐槽,欢迎分享。
正文开始:
(痛苦的旅程即将开始!编程)
- 单一职责原则:函数的创建是为了处理逻辑,然而逻辑应尽量的单一与简单,所以当你开始学习编程的时候,请让你的函数只做一件事。(低耦合、高内聚)
- 清晰的标记并对其你的输出。
- 为你的程序进行注释,在程序的上面描述:名称、时间、事件、输入与输出以、逻辑描述信息,注意代码的拼写,减少语法错误及拼写错误。
- 代码缩进不要少于三个空格。
- 代码行与行之间使用垂直对其方式书写,除非他们之间存在条件关系。
- 不要使用所学语言的关键字或者内置函数名称作为你的函数命名或文件命名。
- 每次完成代码编写,务必努力尝试代码重构,尽力使自己的代码简介易懂,这是一项学习编程中的艺术修行之旅。
- 逐步细化函数调用程序的工作。将main()函数限制为调用其他函数。在简短的程序中,可以逐步添加初始化和一些输出行的主要功能。
- 编写文档化代码(在代码上方添加描述性标识符,通常是“动词-对象函数名”),减少非必要性描述内容。避免使用过度简化的标识符来作为形参。
- 程序中内嵌调试代码,打印运行时信息,通过核心逻辑信息监视,保证新逻辑不断添加。
- 避免使用幻数,为了防止今天知道含义,明天猜测含义的情况出现,请使用明确的标识定义特定意义数字。例如:0x01。
- 尽量避免全局变量,除非是作为常量在程序中被定义适用。
- 不要写那些自认为聪明的代码(那些无法快速理解的代码),这样的代码不如简单的逻辑代码更有价值。
- 以程序的内存使用率和代码执行速度为评判标准,选择代码的可读性。
- 学习防御式编程,采用预防及捕获代码(断言、错误陷阱、try/catch以及打印中间数值等方法),只是别过头了!
- 测试每一个关键函数的完整性,仔细思考未测试代码,防止代码缺陷。
- 为程序中引入的复杂算法时,考虑在代码实现之前优先创建简单的测试case进行实现及测试,不要盲目实现代码。
- 在没有完成当前任务之前,不要开始新的任务,因为思维切换成本很高。
- 编写代码之时,需要全身心投入,避免被各种干扰因素打乱你的思维逻辑。因为想再次沉浸入开发状态需要时间开销( 除非你想靠别人) 。
- 将代码保存在多处,防止代码丢失(尽量同时使用本地存储与云端存储)。
- 养成良好的代码编写习惯,保持每周代码书写,主动推动自己学习、实践。
- 像高手学习,尽量融入他们的讨论中,把握每一次学习的机会。
- 多读读别人写的代码,模仿优秀的代码案例。比如优秀的开源代码。
- 学习编程工具的使用,不要拘泥于工具的比对,要以实用为第一要务,初期多敲代码,后期使用IDE可以更加轻松工作。
- 定期回顾自己所写的代码,不断尝试优化原有解决逻辑,不断迎接新的问题挑战。
- 努力避免代码抄袭,多思考,提炼自己的思维抽象能力,实践问题解决方案。
- 不要让成绩或外界活动破坏你的学习心态。你不是为学校,而是为自己负责任的学习。