学习方法谈:程序设计学习七宗罪
- 格式:doc
- 大小:23.00 KB
- 文档页数:3
程序设计学习“七宗罪”:程序设计学习过程中所犯的错误尽早纠正过来。
学习程序设计的“正途”:
理论+实践→掌握
会了理论,会了实践就叫掌握,突出实践更重要。
·只有通过大量的实践才能不断地培养编程感觉
·编程是有感觉的,就好像英语阅读一样,是有语感的
·每天都要编写代码,不断培养编程感觉(感觉不是教出来的,是通过自己长期的练悟出来)
通过实践来增强对理论的理解
·没有实践的理论是空虚的理论
·没有理论的实践是盲目的实践
·实践是检验真理的唯一标准
打破同学以往在程序设计学习中存在的误区
误区一:注重理论,轻视实践:学习新知识前想把关于这方面的理论全部掌握后再去实践。
大错特错
解决办法:在了解基本理论之后,就立即去实践,实践驱动理论的学习,这样掌握理论才更加扎实,不容易忘记,切忌光看不练。
误区二:不善于做笔记,不善于总结。
解决办法:人总是有忘性的,今天记得很牢的东西,过一星期也许就完全忘记了,用笔记下来,好记性不如烂笔头,不要太相信自己的记忆。
Blog、Space、SNS等都为我们提供便利的条件,一定要充分利用。
(CSDN、JavaEye、BlogJava...)
误区三:不善于思考,遇到问题首先想到问别人。
遇到问题,如果通过自己去找到问题答案,那一定会印象深刻的。
解决办法:勤于思考,在学习的道路上会遇到大量问题,这些遇到的问题是你的宝贵财富。
遇到问题首先想为什么会出现该错误,尤其是在程序中,应该学会看错误提示,根据提示去寻找错误的根源,实在不行再去问同学,问老师。
出错是正常的,不出错就不正常了。
要有解决问题的能力,而不是保证程序不出错的能力。
因为自己寻找错误的过程是最好的学习过程,这个错误一旦被自己解决掉,首先得到的是极大的满足感,另外会留下深刻的印象,这是看书所得不到的,有过这种经历的同学才会有这种体会。
即使没有解决也会从这个过程中学到很多东西,这种感觉是:只可意会,不可言传。
带着问题去寻找答案的时候,比你脑子什么都没有单纯去看书效果要好得多。
误区四:容易骄傲,以为自己会点技术就得意起来。
解决办法:做人要谦虚,学习程序设计更要谦虚。
要知道山外有山,人外有人,只要谦虚才会督促自己不断地学习,编程水平的提高才会一点点上去的。
不要骄傲,也不要自卑,端正自己的态度,一步一个脚印的扎扎实实地走好每一天。
误区五:没有耐心,怕麻烦,思考时间不够长。
解决办法:没有耐心是写不好程序的,写程序不仅是知识的体现,更是耐心与毅力的体现,
任何程序开始都会有错误的,耐心寻找错误体现一个人的编程素养。
要多思考,多去想,脑子越用越灵。
遇到问题不要五六分钟解决不了就放弃了,要坐得住,优秀的程序员实际上都是调出来的。
误区六:想慢慢学好技术,一步一脚印,踏踏实实。
严重错误
踏实学习技术是没错的,但是完全抱着这个思想不放那就错误了。
解决办法:技术的发展日新月异,尤其在软件方面。
学习一门新的技术,开始时不必面面俱到,先不hello world写出来再说,要“趁热打铁”,会的东西,仔细看;不会的东西,硬着头皮去看,实在不行就跳过。
要多写多练,要不断地培养自己的自信心,这个自信心是建立在技术能力基础之上的,也不要盲目自信。
误区七:不看英文,只看中文。
英文也是重中之重
解决办法:很多帮助文档,比如最重要的JDK帮助文件以及MSDN等都是英文的,只有习惯看英文才能进步快,中文的翻译很多都是延后的,看英文虽然慢,可是过了不久,你就会发现英文也没那么难懂。
养成看英文文档的习惯,现在就开始啃英文,从长远来讲是个最快的途径。
真正的好书还是在国外
《编程人生》推荐书籍
我的切身感受:
1.基础的重要性。
我总是不断地强调基础的重要性,因为我是有切身体会的。
基础的东西可以让你受用一生。
Struts出来了,webwork出来了,tapestry出来了,JSF出来了,struts2也出来了,等等等等。
但是这些框架或者标准都是新东西吗?其实每个人都知道并不是的,它们都是基于HTTP协议的Web框架或是标准,换句话说都是构件在JSP与Servlet基础之上的,有很多人连这两个基础都没掌握好,就去学这些框架,这真是难以想象的。
有了好的基础会让你学习新东西更快,也更扎实,走的也更远,否则你永远都是在跟着别人的脚步。
2.还是基础。
我们都知道Spring是非常优秀的框架,也是很多公司采用的技术选型。
但是你是否真的了解Spring的核心IoC与AOP了吗?适当看些设计模式的书会让你受益匪浅。
其实你只要掌握了Java的动态代理对于AOP的理解就是自然而然的事情了。
3.舍得投入:投入金钱与时间。
4.抓紧时间:将游戏的时间控制的少一些,把精力放在学习上吧,如果你想投身IT行业,请做好不断学习的准备。
不断好的习惯还是坏的习惯,习惯的养成都是需要时间,千万不要在边写代码的同时开着QQ,坏的习惯克服掉需要更多的时间。
5.要有激情。
没有激情的人生是惨淡的人生。
生活和学习都要有激情,否则你体会不到淋漓尽致的快乐与苦痛。
工作的时候认认真真工作,娱乐的时候就开开心心地玩,什么都不要想。
6.要有耐心。
没有耐心是无法成为一个优秀的程序员的。
其实写代码的时候大部分时间是与错误,异常相伴的,不要幻想一下就能将程序写对,优秀的程序实际上是不断重构(refactor)的过程。
7.要能耐得住寂寞。
很多时候我们都是与计算机为伴的,如果你没有对程序的兴趣与热情,时间长了你会坐不住的。
8.英语的重要性。
如果你想进外企的话,那么英语是必须要过的一关(主要体现在听说上)。
不懂的可以开着金山词霸、有道词典,读懂英文不是那么困难的事情。
9.最后一点,坚持学习。
活到老学到老是对程序开发人员最好的描述。
除了学习技术,还要培养自学的能力,不能说只会了老师讲的东西,去一个公司用到一个没听过和用过的技术,能很快学会这门技术,这就是一个人能力的体现。
公司通过基础考察你这个人的学习能力,学习能力是任何公司都比较看重的东西。
每天看一点,时间久了就水到渠成了。
长期的东西就要提早准备。
总结:
实践,实践,还是实践。
光看理论是十分枯燥的。
即使书上有代码,也要把它敲出来,敲代码也是有感觉的。
看明白!=运行出来,是两个概念。
对广大同学的寄语:
希望各位同学能及早反思自己在学习的道路上是否也存在上述误区,提早准备,我们相信梦想照进现实的那一天并不遥远。
程序设计学习本没有捷径,因为
不走弯路,就是捷径。
培训学习知识点是非常密集的,和每天学一点是不一样的,所以要多努力。
欢迎大家经常当问InfoQ中文站:/cn 国内最专业的、最具深度的技术社区(Java、.NET、Ruby、SOA、Architecture五大社区),每天抽出一点时间来看点新闻,可以获取很多业界新动态。
程序员是最好的职业选择。