编程初学者必须知道的十件事

简介:

本文转载自CSDN论坛, 原文地址: http://topic.csdn.net/u/20090608/17/526def98-1214-48c5-8f40-bbc9c3cf9a69.html?94431

  看到好多老师写的非常好,总结了几条觉得最精华的,加上了我自己的一些思考,供大家借鉴,欢迎讨论拍砖。 

1.初学者尽量不要用一些代码自动生成工具。以后工作中将使用这些工具,但是学习中,尤其还是迷茫中的你还是不要为好。建议编写从main()或winmain()开始运行的程序,而不是MFC,VCL等等,学习麻,没有人需要你编写大型的实用的什么什么系统出来。 

2.拿工作量合适的软件来练手。什么叫工作量合适,比如说俄罗斯方块这样的程序工作量就合适。什么?俄罗斯方块太老土了,那么首先你要保证这个老土的东西你会编,保证所有的代码都是自己敲进去的。其次你还可以设计一些类似的小游戏软件,这些东西对培训你数据结构和算法的相关知识很有效 ,不要以为DOS下编程已经不实用了,学习麻!要不然你就设计Win32 SDK程序,总可以吧。 

3.编程序时要思考问题的实质。比如编写俄罗斯方块等游戏程序,关键点是熟练数据结构和算法,而不是图像界面。比如编写图书管理系统,学籍成绩管理系统,关键点是学习数据库设计与操作,而不是仅仅是会用eclipse等工具。 

4.写程序要有需求调研和设计过程。凡事预则立,不预则废。写程序,作软件亦如此。写程序不打稿,心中有什么想法,就怎么写,写的是挺痛快,也挺滋润。可是带来的后果是无穷无尽的测试和修改。一个小错误,要查个半死,查出来后了,又把程序改的乱七八糟,程序再也不是优雅的思想的体现,更象是混乱思维的杂糅。 

5.注意注释!注释!注释!有的人写程序有一个极为不好的习惯,从来不写注释,老兄,不为别人写也该为自己写啊,如果你不信,拿出你一年前的超过100行的没有注释的代码,~~~~~晕,特别像c/c++这样大有着大部分过程的语言。更要勤写注释。 

6.程序格式要规范。自打开始编程,一直很重视这方面的东西,包括命名的规范和格式的规范。规范的程序,看着总是那么的漂亮和舒心,特别是看像《thinking in java》里的例子程序,惊叹于作者的认真,和代码的优美。这和注释是一样的,与其说是为了别人,不如说是为了自己。该所缩进的一定要缩进。还有就是命名的问题,有的人从学编程开始就喜欢int 1,j,a,b;开始的时候用这些简单的标识符还是可以的,但是当你编一个像模象样的程序你还乐此不彼,那就不得不反思一下了。宁可标识符长一点,也不用一些无意义的字符。 

7.正确对待考试和认证。很多人考计算机四级、软考和各种认证,并且把通过这些考试作为学习的目标,希望凭借证书找到一份好工作。但是,除了有着商业因素支撑并且要花好几千、几万块钱才能考下来的思科的CCNA、CCNP、CCIE等认证之外在我国没有一种证书能够有立竿见影的效果,而且除了你应聘网络管理的工作并且有思科的认证你会有竞争力的话,这些认证统统“没有用”,用人单位要的是真实能力而不是那张纸。 那是不是就不用考了呢?人的本性是懒惰的,只有有考试在那督促着,才会有动力学习。记住,考认证只是阶梯,只是过程,而不是终点和最终目标。 

8.学会有效沟通和交流,也许你是天才,可以完全自学所有东西,否则,还是多问问的好。所谓三人行必有我师。每个人的程序都可能有他的闪光点。在别人许可的条件下尽可能的学习他人的长处和优点。如果你跷起二郎腿,认为老子天下第一。那你可能真的是天下第一,坐井观天中的井里的第一。多与同事,同学交流,多上论坛,这样交流双方都学了对方的知识,又交流了感情,何乐而不为? 

9.网上学习要找对地方,推荐一个网站:CSDN学生大本营(http://student.csdn.net/),一个连接菜鸟与高手的网站,有上百位多位来自工业界和培训领域的老师在线辅导,还有视频资源下载和在线测试题等。在这里没有人鄙视你,最重要的是学习气氛好、老师多。 

10.最后一件事最容易也最困难,就是坚持。说坚持是最容易的,因为每个人都可以做到;坚持又是最困难的,毕竟没有几个人能够坚持下来。坚持下来的人就是成功的人。“越容易得到的东西越不值钱”这是一条永远不会变的价值规律。越是厉害的武功,越是难练,需要的时间越长。很多人,都是中途退场了。 


本文转自peterzb博客园博客,原文链接:http://www.cnblogs.com/peterzb/archive/2009/06/10/1500137.html,如需转载请自行联系原作者。


目录
相关文章
|
8月前
|
存储 机器学习/深度学习 算法
给编程初学者的一封信
给编程初学者的一封信
63 0
|
8月前
|
机器学习/深度学习 存储 运维
探索编程世界的宝藏:程序员必掌握的20大算法(中)
探索编程世界的宝藏:程序员必掌握的20大算法
112 0
|
8月前
|
搜索推荐 算法 程序员
探索编程世界的宝藏:程序员必掌握的20大算法(上)
探索编程世界的宝藏:程序员必掌握的20大算法
103 0
|
8月前
|
存储 机器学习/深度学习 自然语言处理
探索编程世界的宝藏:程序员必掌握的20大算法(下)
探索编程世界的宝藏:程序员必掌握的20大算法
97 0
|
9月前
|
算法 Unix Java
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
119 0
|
程序员
少儿编程值得报班学习吗?程序员被问懵了!
赢在了起跑线上,输在了终点线前。
120 0
少儿编程值得报班学习吗?程序员被问懵了!
|
JavaScript 前端开发 Java
59条有趣的程序员编程箴言
  下面收集的语录涉及软件开发、代码维护、调试纠错、软件bug、系统设计、文档、代码质量、测试和软件开发团队管理等方面。虽然它们有些搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。
181 0
|
设计模式 算法 IDE
学好编程的 4 个秘诀
学好编程的 4 个秘诀
140 0
|
存储 算法 安全
2020年程序员/工程师必看的三本编程书籍
因为新冠肺炎疫情,很多同学都宅在家中,所以有大把的时间进行学习和充电。作为程序员或工程师的你,想要在代码方面更精进一步的话,应该看哪些书?
3653 0
2020年程序员/工程师必看的三本编程书籍
|
物联网 Linux
零基础如何自学编程?
一、做好心理准备自学编程的弯路多得数不完,坑多得踩不完。如果你决定要自学编程,就意味着踏上了一条面对困难、挫折和失败的无尽之路,要想清楚自己能不能承受这些挫折,自己能不能坚持走到最后。自学编程过程中总会遇到这样一些问题:编程环境?不会搭建;知识点好多,定义概念,格式规则,缺点优点;刚学的知识怎么又忘了,怎么这也不会那也不会;这个语法是什么逻辑,搞不懂;教程这样做可以,我这样做怎么就不行;敲了半天代码,一运行怎么全是错误;错误解决不了,想放弃,狗带;学了这么久,感觉还没入门;教程内容都是旧的,学起来费力;技术更新了,旧知识不管用,又要重新学。
1863 0