如何快速学会编程
最近一段时间都在忙着教新人如何进行编程。目前来看效果不尽理想。但是对于小公司而言,建立一套行之有效的培训方式,是至关重要的。同时不得不说一下,现在学校刚毕业的学弟学妹们,学到的东西还真不敢恭维。
在一开始的时候,我就犯了一个致命的错误。假设新人都有一定的基础了。然后以战带练的方式进行,结果是惨不忍睹。效果非常不好。新人经常卡在非常基础的地方,根本不能理解指导的东西。这让我也很受伤。经过这段时间的培训实践,也有了一些经验了,希望能让更多的同学尽快学会如何编程。
1. 不管是要学习编程,还是教人家编程,都需要先进行摸底。
2. 根据摸底情况,针对性的制定一个学习计划。这个学习计划一开始不要弄得太快。实行一段时间后,在根据学习反馈进行调整。现在市面上存在很多什么3天,7天,15天的速成教程。我还真不敢用。 这样弄出来的,就算参与到项目中,自己都提心吊胆的。Peter Norvig写了一篇《Teach Yourself Programming in Ten Years》(http://norvig.com/21-days.html)来探讨这个问题。觉得说得有一些道理。
3. 在制定的学习计划中,必须要针对性地制定一些练习题。而不只是课后题。老师和学生一起,采用结对的方式。这样老师可以很好地了解学生的情况。有条件的情况,尽量让学生结对。或者以codeingdojo的方式进行。
4. 老师和学生都应该多问“为什么”,这种方式在任何科目的学习中总是行得通的。
5. 从最小的问题开始,慢慢培养兴趣,自认为编程的最大乐趣在于问题解决后那一刻。采用小步快跑的方式,不失为一个好办法。
6. 持续学习,每一个时间段练习一道超过目前自身能力的题,是一个不错的激励方式。
推荐阅读: How to Learn a Programming Language(http://www.wikihow.com/Learn-a-Programming-Language)
目前还在实践过程中,需要更深入的探索,欢迎各位同仁交流。