我是学电子工程毕业的,在这个专业里我必须要用的编程语言只有C/C++,汇编和Matlab。在参加了一个创业周末的活动后,我开始对软件开发、计算机编程感兴趣,我决定要试一试,要进入这个领域。我发现,要想做一些编程项目,你需要去学一些完全不同的编程语言。
在过去的一年半里,我学会了Java(用于开发Android),Python和Javascript(& HTML/CSS)(用于web开发),我慢慢认识到,这最好的从书本和教材上学习编程的方法是把它们读3遍!!用这种方式学习新的内容能更好的帮你理解新语言/新概念。我相信这种方式能帮助你最大限度的从书本中汲取知识——不论你看的是什么书。
读第一遍
我的第一遍对编程书的阅读只做到粗浅的理解。在第一遍中,我努力跟随作者的思路,让他通过例子指导我前进。我学会编程语言的语法,但不完全,我努力理解程序是如何工作的。在第一遍阅读中我不动手敲代码。我想,我之前有编程经验,在读任何编程书籍时都可以跟得上作者的思路。我并不期望在第一遍阅读后就能用这种语言编程,就能把这些新知识运用到项目中。我得到的是对这本书里的内容有了很好的感觉。(顺便说一句,我通常一次只读一章或一节,不是一次一本书读完)。
读第二遍
在第二遍里,我开始写代码。我通常会把各节里的例子敲打出来。为什么要先读一遍书然后回来再敲代码?因为这样我就知道了这节里都讲的是什么,我能先知道这代码能干什么或不能干什么。我有了全局的感觉,而不是盲目的敲代码,等着下一章被告知谜底,这样又需要回来重读这一节。在理解的情况下敲代码能帮助我记忆语法。
读第三遍
在第三遍阅读中,我试图在不参考书中的代码的情况下写出书中的例子和做出章节里的练习,我会直接跳到相应的章节或习题部分。在这个阶段,我能很好的记住这些章节里涉及到的语法,我能完全可以解决这些章节里给出的习题或问题。
就是这样…
这就是让我学会了Java,Python,JavaScript的方法。另外一个学习新语言或新概念的好方法是做一些个人项目。如果你想更多的了解Java里GUI和图像方面的知识,那就试着开发一个象棋游戏,这样会督促你阅读一些图形、动画、界面,甚至驱动方面的书籍。
如果你在做一些个人项目时不读这个语言的相关资料,那你就不能在实现这个项目的过程中运用最佳的实践方案,你只是在试着完成这个工作。你同样无法知道如何真正的用这种语言编程,尤其是当你以前不是用的这种语言的时候。你也许会用Java写出C语言风格的代码,因为你还没有学会用Java实现这种任务的方式,你熟悉C语言,你只是用Java的语法实现了这个功能。
我认为作为一名初学者应该先从书本学起,而不是先找培训班或其他。你能从书本中获得基本的概念。但当通读了一本书后,不要把自己局限在书上提供的一些练习上,试着做一些自己的软件项目。一定要亲手打出书上的那些代码,不要以为对这些代码看懂了、理解了就足够了!
我并不是一个编程高手,但通过这种方式学习编程开发,我确实学到了很多。让我知道你对我的这种方法有什么不同的见解,请写在留言里。 🙂
对我们这些初学者来说还是十分的有感触。我也是这么学的
确实有感触,我初学编程的时候一般是先看本易于理解的国产书籍(一般不咋照着上面敲代码),然后深入再看国外的书籍(时而照着上面敲代码),然后做项目的时候试着用这种语言做,我觉得这样比较好,大家呢?
我人比较笨,C++primer和EffectiveC++我基本上都看了5遍以上才懂
我始终很懒,不爱做联系…
的确是这样的,学习的最好方法就是去读书,等着别人教你,别想了
这种学习方法不错,值得借鉴,尤其是学习一种新语言时。
基本语法看一遍,基本库浏览一下,有时间的话再找个开源的最佳实践看看别人的代码,然后基本就可以动手了。我是这么干的,很少去买实体书阅读。
新的编程语言?我都是先用再学。 😀
同意!我也是这样学的。
确实,这么学挺好。我是一个初学者,之前是边做项目边从网上搜函数方法等,但这样项目是做出来了,但也仅仅是做出来了。现在跟着导师做实验,发现算法理解什么的完全没有问题,但编程的时候就是出错,而且都是一些简单到无语的原因。所以我现在在静下心来读那些教材,力图从基础打起,而且也确实取得了不少效果,一些编程时候的注意事项与经验之谈都能带给我启发,调试时候bug少了,找bug也快了,节省下来的时间还能用来读书。。。此外,看到介绍的方法,发现确实很有道理,我之前学习新语言的时候就是因为读第一遍边读边练习代码感觉有很多不理解,然后网上搜答案,这样下来效率降低、就连学习的兴趣也减弱了,弄得我几本书都只读了前几章前几节就放弃,因为根本读不下去,就觉得还不如等用的时候直接搜呢……所以接下来准备尝试这样的方法。
的确是这样的,先阅读一片,对书本的知识的有个大概的了解,再重读一遍动手敲案例,这样对知识的了解会更牢固一些。感谢分享。