很多在自学编程的朋友问我:“我想快速学习编程,你有什么好的推荐吗?”我也曾在自学编程的路上踩过很坑,10多年过去了,回想自己当年是怎么学习编程的。本来我完全可以用更快的速度学习。因此,在回顾了过去之后,也许会有一些方法来帮助大家提高学习的效率,而不是埋头苦学,走一步是一步。
1、快速
对于快速这个词,如何快速学习编程,不要理解为走捷径,我的理解是通过一些方法,可以让你快速成长,进步很快,而不是只记得“快速”两个字,快速的看书、快速的写代码(偷懒时用复制代码),自以为做完了,其实理解得太肤浅,或者根本没有记得核心原理,日复一日,不但没有成长,反而后面的学习难度越来越大,最后导致根本看不懂,写了代码等于白写,根本不理解,有的老师说:敲多了就会了。这句话其实要这样理解:自己的敲的是什么都不知道,等于白敲,更是记不住的。所以我的理解“快速”就是让自己“慢下来”,一点点的去细扣,再细扣,在理解代码后,或者最起码你要知道是干什么用的,剩下的才反复练习,坚持下去,你就会快速起来。
2、读代码
读代码是学习编程一个非常重要的环节,有人说:“世界上80%的代码都不是很难也不是很简单”。这话在我看来是有一定道理的,只要不是高深的代码,何谓高深代码:当前语言无法满足,当前算法无法实现。你要去创造,那是有难度的,只要市面上有的,你都可以模仿,所以大部分代码都是在模仿,套用一句俗语就是:套路,学套路。“我看不懂啊,所以干脆就不看了”,我想很多人都是这样的看法,读代码,就是要让自己不舒服,8/2原则里,我们要用80%的时间花在你所学的20%的知识上,要习惯这个方式,并想办法去克服。我本人同样经历了这个痛苦的过程,时间长了,你会收获很多很多。
3、迷茫了,不要钻牛角尖
由于学习方法不同,有的童鞋情不自禁的就钻牛角尖了,你放心,钻角尖的人大多数是不会承认自己是在钻牛角尖的。我最大的错误是在学习编程陷入僵局的时候用了太长时间。在被卡住时,我会花很多时间在一些愚蠢的东西或一些我根本上不明白的东西上。有时候我需要花费好几天时间才能完成这些工作,而原本我可以用这些时间做更多的事情和学习更多的东西,如果我能找到更好的解决方法的话。卡在一个东西上面超过一个小时基本上就是在浪费时间了。如何避免僵局。三个点,第一是试着总是阅读更多关于你使用的技术,第二是咨询互联网,第三是向你认识的人请求帮助。也许别人的建议或解决方法可以给你提供另一个思路,即使没有完全解决你的问题,这个帮助也是极大的。
4、以项目需求出发为工作
很多童鞋告诉我,“威哥,我想到一个点,要这么这么去实现,可以无法实现,怎么办?”,我通常问他,这是项目需求吗,他说不是的,我自己想的,那我说没必要了,你要做的事情很多,比如想想如何优化你的代码,功能效率是不是最好,结构是不是合理,还有BUG吗,这些工作更有价值,会让你成长更快,而不是把时间用在无谓的貌似在研究技术上,肯定是有帮助,但作用不大,茫茫技术海洋,知道什么是重点才是硬道理。
5、与其它程序员聊天
程序员之间聊天的话题一定是离不开技术的,聊聊彼此之间的项目,行业发展等等,也是学习编程的很好的方法,更重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。不懂没关系,你只要默默的听着就可以了。
好了,今天就跟大家聊这五点吧,个人见解,欢迎留言吐槽或讨论。如果其中的一点可以得到你的认可或帮助到你,足矣!