1.动手编码之前,你需要对要编码实现的解决方案有- -个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。

2.优秀的代码文档跟编程语言知识一样重要。在代码源文件中,为每个主要的代码段添加注释,解释代码的基本逻辑。最好注明程序的构建和修改日期,以及修改的原因也是非常有必要的。

3.维护程序的各个版本同样重要。当前有些编程工具都自带一个版本管理工具。无论你什么时候改变自己的程序,它们都会将其保存为.bak文件。

我的方法是为每个程序维护三个不同的版本。比如说,我有一个名为program.c 的文件,这个文件同时也被其他项目组成员使用。我把这个文件复制为program.c.old作为备份文件,并且当我修改时,我会备份另一一个名为program.c.wrk 的副本文件。当成功完成修改时替换program.c.wrk文件。

你还可以给自己的程序版本添加一-个日期或一-些注释, 像program260505.c

4.如果工程包含多个源文件,则创建一个README文件,注明每个源文件、数据文件、临时文件以及日志文件(如果有的话)的作用。你还可以注明编译和运行步骤。

5.有时候,你一定想知道为什么IF语句没有得到预想的结果。可能你使用的是等号,也就是“=”,而不是条件判定符号“==”。一个比较好的办法是用相反的顺序写条件语句。因此,你的条件语句应该如下:

if(0-=-)..因此,如果你错误地写成了单个等于号,在编译的时候也能检查出来并报错。

6.使用循环和条件语句时,先把左右括号对应起来,然后再在里面写其他语句。

7.避免使用幻数。

8.使用有意义的变量和函数名称。例如,使用,radius来代替圆的半径,而不是用,r来表示。同样,函数名,calculateArea要 比其他任何隐晦的缩写要好得多。匆忙之下,我们也许会使用缩写的变量名,但一开始节省时间的话之后会浪费更多的时间,去猜测缩写变量名代表什么。(编注: )

9.为后面的调试使用打印语句,这是个好习惯。但是,当完成最后代码后,去掉这些语句,有时也是一项危险的任务。添加一-个方法,用于输出调试信息。当最终版本生成时,只要把这个方法注释掉就行。因此,只在一个地方做修改就可以了。

10.代码编写完之后,开始优化代码。之前声明的一些变量,现在可能没用了。同样,并不依赖循环的一-些声明可以移到循环模块之外去。扎实的编译知识同样会对以后的代码优化有所帮助。

11.对自己的操作系统和硬件要有足够的了解,你可以从资源占用等方面提升程序的性能。

12.编写代码时要合理使用缩进,以使代码清晰可读。

13.把项目文件放到SOURCE、HEADERS、 MAKE、 EXES 等不同的文件夹中。.

14.研究别人编写的代码。这可以让你学习到新的编程技术,以及他们解决和你相同的任务时所使用的方法。

15.最后一条(但不是最不重要的一条),备份源代码文件,这样当硬盘出错或相同的问题发生时,不至于前功尽弃。

附加:补充一条,坚持使用一种命名模式。如果你打算用匈牙利命名法,那就坚持并广泛使用,否则将适得其反。

有想要学习编程的小伙伴,有什么不理解的都可以找老大叔交流学习,我也专门建了一个群,分享了一些资料,有不懂的都可以问老大叔,加油拼搏吧,自己的人生自己做主,不要误了时光,负了那些念你的人。

学习编程,这些好习惯带我们平步青云——直通大牛相关推荐

  1. 带你揭秘学习编程的7大优势!你get到了吗?!

    01 强化逻辑思维能力 可能会有不少人觉得,学习编程能锻炼逻辑思维能力.提高学习效率的说法太过空泛. 但当我们面对复杂繁琐的步骤头疼不已时,编程锻炼出来的思维方式能够高效地将问题化繁为简,这就是编程之 ...

  2. 带你揭秘学习编程的7大优势!还有可以提升文化课的成绩?

    01 强化逻辑思维能力 可能会有不少人觉得,学习编程能锻炼逻辑思维能力.提高学习效率的说法太过空泛. 但当我们面对复杂繁琐的步骤头疼不已时,编程锻炼出来的思维方式能够高效地将问题化繁为简,这就是编程之 ...

  3. 每个人都应该学习编程,因为它会教你如何思考

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 扎克伯格11岁开始学习编程,创办Facebook:比尔·盖茨13岁学习编程,创办微软--乔布斯说:"每一个人都应该学习电脑编程,因为它会教你如何思考. ...

  4. 预售┃每个人都应该学习编程,因为它会教你如何思考

    ▲ 数据汪特别推荐 点击上图进入玩酷屋 扎克伯格11岁开始学习编程,创办Facebook:比尔·盖茨13岁学习编程,创办微软--乔布斯说:"每一个人都应该学习电脑编程,因为它会教你如何思考. ...

  5. 如何学习编程?顺便介绍些好的网站

    学习编程的过程,大致如下: 看书.看博客.学课程或者看视频等 模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键 ⚠️ 思考学习别人思路后,脱离书本和博客,完全自己实现功能 自己实现一些 D ...

  6. 学习编程,应该从哪里开始学习呢?

    最近经常有小伙伴在私信问我:我想学习编程,应该从哪里开始学习呢?这是一个被问烂透又有趣的问题,但是又难以回答.当然,小编可以给他们推荐一本关于编程的书,但是这样做真的好吗?小编听到这个问题的第一反应, ...

  7. 电脑编程从哪里开始学习_我想学习编程,但我不知道从哪里开始

    电脑编程从哪里开始学习 How and Where Should I Learn Programming? 我应该在哪里学习编程? Software development is a challeng ...

  8. 学习编程从哪里开始比较好呢?有什么推荐?

    一:第一阶段 C语言-------<C语言设计> 作者:谭浩强 大多数人都推荐谭浩强这本书,谭浩强的C语言程序设计,我觉得更适合当教科书,主要是篇幅没有那么大,书本的内容不是很全,由老师带 ...

  9. 如何学习编程、一门编程语言怎么算入门、快速掌握一门编程语言

    ninechapter 美帝代码搬运工,资深面试官,微信公众号-九章算法(ninechapter) 当你提出这个问题的时候,总有人会告诉你,你应该学习这个,学习那个,亦或者是刷题根本没用,你应该去做项 ...

最新文章

  1. 【tf.keras】TensorFlow 1.x 到 2.0 的 API 变化
  2. 一个NSObject对象占多少内存?
  3. 使用ASP生成HTML文件
  4. (学习日记)关于a1,a2,a3,...,an共n个元素依次入栈其可能出栈的排列数的计算(catalan数)...
  5. 学习kaneboy的 sps区域列表的管理入口程序
  6. 【渝粤教育】国家开放大学2018年春季 7394-22T政府公共关系 参考试题
  7. c++中stack容器
  8. [html] html5的Notification桌面通知如何请求权限?
  9. php switch goto,PHP goto语句用法实例
  10. 集成activiti-modeler 到 自己的业务系统
  11. 阿里巴巴公布了一份最新的AI成绩单
  12. Windows NT Backup - 恢复工具 - Windows Vista的迁移工具
  13. ntko office打开文件为空白
  14. 林轩田《机器学习基石》笔记
  15. DDR3之带宽、位宽和频率使用(MIGIP核里面的时钟结构)
  16. C语言 数组排序 – 冒泡排序
  17. 使用国内的镜像源搭建 kubernetes(k8s)集群
  18. 计算机是干嘛的不会打字能学吗,不会打字能学护士吗不会使用电脑?
  19. Qt大屏电子看板系统源码
  20. 亲身实践已解决:Mysql Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT

热门文章

  1. 一梦江湖获取服务器信息后没有登录,一梦江湖登录不上怎么办 登录不上解决方案...
  2. matlab 场仿真,利用MATLAB软件实现温度场的仿真
  3. 2019华为实习面经
  4. OpenCore电池显示正在充电:1% 建议维修
  5. Unicode blocks 统计
  6. 全国最新行政区划sql文件
  7. 移动互联网的黄金时代,真的结束了
  8. 运维面试题(每日一题)
  9. 看不到同一个网络下的其他计算机,局域网中看不到其他计算机怎么办
  10. 详细记录丨公众号如何通过迁移开通留言功能?