我本科是电子工程专业的,所以到那时为止,我用过的编程语言只有C/C++、Assembly、Matlab。后来一次偶然的机会,我参加了一个“周末创业”活动,渐渐对软件开发和计算机科学产生了兴趣,发誓要不择手段进入这个光鲜亮丽的领域。但是,我需要学习其他的编程语言,这样才能和大家在项目上进行协作。在过去一年半的时间里,我学习了Java(用于Android开发)、Python和JavaScript(&HTML/CSS)(用于Web开发)。在这次“任重而道远”的学习过程中,我总结出一个规律:要想掌握书本和教材中的编程知识,一定要学三遍!是的,你没听错,3次!这种“三遍阅读法”对于理解新语言的新概念特别有效。出于“大家真的很好”的共同心态,在这里我将我的方法详细说一下,希望对大家有所帮助。***一遍又一遍地看***第一次看编程书籍,只要能对全文有正确的理解即可。初读,我尽量顺着作者的思路,看他们用来演示的例子。我也学习,学习语法,学习理解程序是如何构建的,当然可能并不全面。第一次通读,我不会写任何代码,尽管我能看懂大部分编程书籍。第一次读完后,我觉得自己并不能马上掌握如何用一门新语言编写代码。然而,它让我有一种掌控大局的感觉。(顺便说一句,我通常一次读一章或一节,而不是整本书)。这次读了二遍,准备写代码。我会尽量把每一章的例子都用代码输入进去。之所以要先通读一遍,然后再回去仔细研究,是因为这样既可以让自己知道每一章讲的是什么,又可以了解代码能做什么。如此一来,我就可以清晰明了地把握全书的前因后果,来龙去脉。不仅理解更透彻,也不再盲目吞下代码,而是有先见之明地在后面的段落中知道了它的作用,然后再回去重新读一遍。这一步,让我记住了语法。当我第三遍精读时,我对书中的例子已经不满意了。我会发散思路,举一反三,结合实例应用这些代码。我也会看看书中提出的习题,然后尝试自己解决这些问题。这个阶段每一章的语法都记在心里了,我有信心这些题都是轻而易举的。耳朵过来,我不跟一般人说。。。我就是通过这个方法一步步自学Java、Python、JavaScript的。学习编程语言的另一种好方法是做项目。如果你想更多地了解Java语言的用户界面和图形,那你还不如做一个PVP象棋游戏,这会逼迫你学习图形、动画、GUI、事件驱动等。但是,两者的区别在于,如果你单纯的做一个项目(特定语言),没有知识的灌溉,即使你能完成这个项目,你写的代码也绝对没有我的“3-time”那么精炼、简单、简单读法”。准确,中肯。您也无法真正掌握编程语言。我的意思是,如果你精通C语言,那么***你写的Java语言可能就带有C语言的风格,会完全不一样。为什么会这样?因为其实你并不是真的懂Java,你只是想把项目完成。我建议初学者如果想学习一门新的编程语言,最好是从书本上学习,而不是跟着教程死记硬背。书中一般都有具体的思路,有助于我们的理解。如果你听从我的建议并且正在看书,那么请不要局限于你的工作,除了书中的练习,你也可以尝试做自己的项目。另外,请务必自己编写代码,不要想当然地认为阅读和理解代码就足够了——请记住这还不够!我不是专业的软件开发人员,但这种方法确实帮助我学习了编程/开发,让我揭开这个世界的神秘面纱,欣赏它的优雅。如果大家有更好的方法,欢迎留言,谢谢:)
