[转载]我的阅读编程书籍的好方法
原文链接:http://www.aqee.net/how-i-read-programming-books/
我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。
在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(& HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!!用这种方式学习新的内容能更好的帮你理解新语言/新概念。我相信这种方式能帮助你最大限度的从书本中汲取知识——不论你看的是什么书。
读第一遍
我的第一遍对编程书的阅读只做到粗浅的理解。在第一遍中,我努力跟随作者的思路,让他通过例子指导我前进。我学会编程语言的语法,但不完全,我努力理解程序是如何工作的。在第一遍阅读中我不动手敲代码。我想,我之前有编程经验,在读任何编程书籍时都可以跟得上作者的思路。我并不期望在第一遍阅读后就能用这种语言编程,就能把这些新知识运用到项目中。我得到的是对这本书里的内容有了很好的感觉。(顺便说一句,我通常一次只读一章或一节,不是一次一本书读完)。
读第二遍
在第二遍里,我开始写代码。我通常会把各节里的例子敲打出来。为什么要先读一遍书然后回来再敲代码?因为这样我就知道了这节里都讲的是什么,我能先知道这代码能干什么或不能干什么。我有了全局的感觉,而不是盲目的敲代码,等着下一章被告知谜底,这样又需要回来重读这一节。在理解的情况下敲代码能帮助我记忆语法。
读第三遍
在第三遍阅读中,我试图在不参考书中的代码的情况下写出书中的例子和做出章节里的练习,我会直接跳到相应的章节或习题部分。在这个阶段,我能很好的记住这些章节里涉及到的语法,我能完全可以解决这些章节里给出的习题或问题。
就是这样…
这就是让我学会了Java,Python,JavaScript的方法。另外一个学习新语言或新概念的好方法是做一些个人项目。如果你想更多的了解Java里GUI和图像方面的知识,那就试着开发一个象棋游戏,这样会督促你阅读一些图形、动画、界面,甚至驱动方面的书籍。
如果你在做一些个人项目时不读这个语言的相关资料,那你就不能在实现这个项目的过程中运用最佳的实践方案,你只是在试着完成这个工作。你同样无法知道如何真正的用这种语言编程,尤其是当你以前不是用的这种语言的时候。你也许会用Java写出C语言风格的代码,因为你还没有学会用Java实现这种任务的方式,你熟悉C语言,你只是用Java的语法实现了这个功能。
我认为作为一名初学者应该先从书本学起,而不是先找培训班或其他。你能从书本中获得基本的概念。但当通读了一本书后,不要把自己局限在书上提供的一些练习上,试着做一些自己的软件项目。一定要亲手打出书上的那些代码,不要以为对这些代码看懂了、理解了就足够了!
我并不是一个编程高手,但通过这种方式学习编程开发,我确实学到了很多。让我知道你对我的这种方法有什么不同的见解,请写在留言里。