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

简介:

本文转载自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,如需转载请自行联系原作者。


目录
相关文章
|
3月前
|
设计模式 算法 程序员
探索代码之美:我的编程之旅
【7月更文挑战第30天】在数字世界的迷宫中,我踏上了一场与代码共舞的奇幻旅程。从最初的迷茫和困惑,到逐渐解锁编程的奥秘,我发现了一个充满创造力和逻辑美的新世界。本文是一篇个人的技术感悟,记录了我在编程之路上的成长历程,以及我对技术美学的理解和追求。
|
2月前
代码之美:我的编程之旅
在数字世界的编织中,每一行代码都承载着创造者的智慧与梦想。本文将带领读者穿梭于编程的迷宫,探索那些隐藏在逻辑结构之中的艺术与哲学。从最初的迷茫到逐渐的掌握,再到深入的理解和应用,这是一段关于成长、挑战和启示的旅程。我们将一起见证技术如何在现实世界中展现其力量,以及它如何塑造我们对世界的认知与未来的想象。
38 6
|
29天前
|
算法 开发者 Python
探索代码之美:从小白到大师的编程旅程
【9月更文挑战第15天】本文将带领读者走进编程的世界,从最初的困惑与挫败,到逐步掌握编程技能并发现其乐趣。我们将通过具体案例和代码示例,展示如何从基础语法学习,到解决实际问题,再到优化代码的过程。这不仅是技术上的提升,更是一个思维和解决问题能力成长的故事。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和启发。
|
2月前
|
算法
探索编程之道:从代码到哲学
【8月更文挑战第16天】在数字时代的浪潮中,编程不仅仅是一种技术技能,它更是一种思考方式、解决问题的艺术。本文将通过个人的技术感悟,探讨编程如何超越代码本身,成为一种深刻影响我们生活和工作的哲学。从初识编程的困惑与挑战,到深入理解后的洞察与启示,我们将一同走进编程的内在世界,发现那些隐藏在逻辑与算法背后的智慧与美。
|
2月前
|
敏捷开发 程序员 项目管理
探索代码之美:编程之旅
在数字化时代,编程已成为必备技能。本文作者以自身从零开始学习Python的经历,分享了掌握基本语法、调试技巧及参与项目的重要性,并强调持续学习与好奇心是成为优秀程序员的关键,旨在为初学者提供实用建议与启发。
36 0
|
5月前
|
程序员 UED 开发者
代码之禅:技术感悟与软件开发艺术
【4月更文挑战第30天】 在数字化的浪潮中,我们如同编织网络的蜘蛛,用代码构建起一个又一个世界。本文将深入探讨软件开发的艺术与实践,从编程哲学到技术实现,揭示那些隐藏在键盘敲击背后的智慧。我们将穿越技术的迷宫,探索如何将冷冰冰的代码转化为生动的故事,如何在逻辑的严密性与创意的自由间找到平衡点。这不仅是对编程语言的深刻理解,更是对软件开发过程中持续学习、适应和创新的一次思考。
|
5月前
|
敏捷开发 算法 测试技术
C/C++ 编程大师的秘籍:轻松掌握高质量代码之道
C/C++ 编程大师的秘籍:轻松掌握高质量代码之道
153 0
|
Java 程序员 开发者
优秀程序员的学习习惯和方法你都不知道,还学什么编程
好的学习习惯和方法会让你的工作事半功倍,快来看看你还差哪些
57 0
优秀程序员的学习习惯和方法你都不知道,还学什么编程
|
算法 Unix Java
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
167 0
|
JavaScript 前端开发 Java
59条有趣的程序员编程箴言
  下面收集的语录涉及软件开发、代码维护、调试纠错、软件bug、系统设计、文档、代码质量、测试和软件开发团队管理等方面。虽然它们有些搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。
243 0