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

简介:

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


目录
相关文章
|
分布式计算 自然语言处理 DataWorks
高效使用 PyODPS 最佳实践
以更清晰的认知 PyODPS,DataWorks PyODPS 节点以及 PyODPS 何时在计算集群运行,开发者如何利用 PyODPS 更高效地进行数据开发。
17485 3
高效使用 PyODPS 最佳实践
|
SQL 关系型数据库 MySQL
sql概述和数据规范
sql概述和数据规范
154 0
|
SQL 监控 算法
|
AndFix API Android开发
AndFix 使用详解
AndFix 使用详解
AndFix 使用详解
|
存储 JSON Java
SpringBoot 集成cas5.3 配置及管理JSON Service服务
服务管理(Service Management)就是CAS服务管理工具允许CAS服务器管理员声明和配置哪些服务(Service,CAS客户端)可以在哪些方面使用CAS。服务管理工具的核心组件是服务注册表,它存储一个或多个注册服务。
803 0
|
JavaScript 容器
VUE 之 Jspreadsheet CE电子表格的使用步骤
VUE 之 Jspreadsheet CE电子表格的使用步骤
1004 0
VUE 之 Jspreadsheet CE电子表格的使用步骤
|
存储 监控 安全
【SRE】什么是站点可靠性工程?
站点可靠性工程 (SRE) 是将 IT 运营职责与软件开发相结合的结果。对于 SRE,有责任满足为他们管理的服务设定的服务水平目标 (SLO) 和我们在合同中承诺的服务水平协议 (SLA)。
|
Java PHP
SpringBoot模板修改不生效
SpringBoot模板修改不生效
166 0
SpringBoot模板修改不生效
C | 妙用异或
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:`0+0=0`,`1+0=1`,`0+1=1`,`1+1=0`(==相同为`0`,相异为`1`==),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。
137 0
C | 妙用异或
|
Windows
Windows删除文件夹 提示:找不到该项目
Windows删除文件夹 提示:找不到该项目