学生在学习编程写代码时需要注意什么?

一直以来,有不少学生在学习编程后,都会问我在编写代码时需要注意什么,怎么样才能让代码显得更加清晰,变量定义更合理,写起来更顺畅。

这是一个非常好的问题,养成良好编码习惯的学生,会觉得写起代码来很顺畅,整个代码条理清晰,写起来特别上头,代码编写过程很有成就感。

从计算机运行效率的角度来说,代码编写的好一些并不会增加运行效率,但是它会影响到人的心情。这就像写一篇作文,卷面整洁,字体工整的文章会让人感觉跟舒服,写的人也会更有成就感。特别是有一些比较重要的逻辑,如果写的比较清晰,隔断时间后再看起来,会很快理解当时编写代码的思路,不至于让人感觉很费解。同时,代码共享给其他人,也比较方便其他人观看。

另外,形成良好的编写习惯后,会避免很多低级的错误。很多学生写代码的过程会人为的引入很多低级错误,例如变量名写错了,有时候在 for 循环中,写错一个变量名称会导致各种奇怪问题,而且很难检测出来。

那么怎么才算是好的代码风格呢? 怎么样养成好的代码习惯呢? 代码风格问题涉及到的内容很多,每种编程语言都有自己的编程风格,每家公司也会制定自己的编码标准。工程代码中的代码风格和算法中的代码风格也并不完全相同,以下我们就以C++ 为例,针对USACO算法竞赛中的代码风格做一个介绍:

  1. 代码各部分定义清晰:

    对于 C++ 文件来说,一份代码会分成几个区域,包括头文件引入、类型定义、变量定义、函数定义等,即使代码很简单,也会包括这几个部分,所以建议可以清晰的把这几个部分依次写出来,可以参考以下示例:

    热爱编程,从良好的编码习惯开始!

    上述代码是一份很简单的查询数组中最大值的算法。把每个部分的代码放在应有的区域中,当遇到bug 时,很容易在固定区域中查询相关代码的定义。

  2. 变量定义

    在很多工程性代码中,是不建议把变量定义成全局的,但在算法编程中则是鼓励这样做的。主要的好处在于,第一可以方便在各个函数中访问。第二全局变量默认是有初始化的,不容易产生不必要的错误。第三有些比较大的数组,如果定义在函数中可能会导致堆栈空间不足。

    另外,一些临时变量,建议需要使用的时候再定义,例如 for 语句的循环变量,直接定义在 for 语句中是比较好的选择,多个for 语句可以使用相同的循环变量,相互之间并不影响。

    关于变量命名方面,建议在能够表达具体意义的情况下,采用尽可能短的名称。一些常常使用的变量名称可以固定下来,例如循环变量,一般都使用 i,j,k 等。

  3. 模块划分

    在编写代码的时候,同一逻辑的代码可以紧凑些,不同逻辑的代码则可以空一行,或者加一个注释,这样能够很方便区分各个部分的代码实现了什么逻辑。对于比较长的代码,可以考虑分成多个函数,每个函数尽量只实现逻辑单一的功能。

  4. 关键模块注释

    算法的一些比较关键的逻辑可以加一些注释,例如整体算法的思路,算法中关键的某一个步骤等。写注释的过程可以帮你进一步理顺思路,并且增加注释后,后续如果要修改,也能很快理解之前的思考逻辑。

很多计算机高手在编码上都是有洁癖的,喜欢整洁,简短,清晰的代码风格。好的代码习惯,也会让人在编程时产生成就感和愉悦感。为了让自己在后续的编码过程中能够更加舒畅,请尽早养成好的编码习惯吧。

【竞赛报名/项目咨询请加微信:mollywei007】

上一篇

John Locke经济学第三题税收赛题精讲分析

下一篇

丹麦留学一年多少钱?衣食住行花费清单公布

你也可能喜欢

  • 暂无相关文章!

评论已经被关闭。

插入图片
返回顶部