今天主要看的是「学习技能的入门和提高方法」
1. 如何正确的入门
首先,编程的学习分为了入门与提高。而「凡事开头难」就很好描述了迈过入门阶段是有一定难度的,但看完张哥说的学习方法后才发现其实入门难是因为方法没用对。
举个反面例子,我之前想学 JAVA web 开发,网上一搜,我的天呐,需要学习的内容相当的多,又是 JSP 又是 servlet 又是前端,根本就没从下手。跟着一个教程做时,又发现别的教程有些地方不一样,这时就迷茫了然后就溜了溜了。
这就是典型的入门学习方法反面教材,而这次毕设我还是选择了 web 应用想要再一次挑战自己。然而发现这次入门相当成功,个人觉得是因为毕设一开始就有了一个很明确的题目「开发一个系统」,有了明确的目标后就有前进的方向和动力。首先选择 web 开发语言 Python,然后按照 flask 官方文档做出一个基本的网站,然后发现想做出一点效果,又去学 js , bootstrap......虽然在这过程中遇到各种各样的问题,但是问题都有一个明确的预期效果,所以很快就能解决。
对比两次 web 开发入门,发现正如张哥所说「学习一样新的技能,先找到一个实际的事情或目标,再去针对性的朝着这个目目标去学习」
2. 如何提高并掌握
而现阶段学会了使用开源项目以及搜索去解决问题后总感觉自己实际的技术并没提高,生怕哪天遇到网上没有的问题就无从下手,所以如何提升并真正掌握也让我头痛。
通过阅读张哥观点再加上自己的理解,总结出提高的方法就是达到了能解决问题后去尝试抓住最核心的开源项目去阅读官方文档、源码掌握其中的原理。
其实张哥还提及到「系统性补习基础知识」,在这没有去讲是因为我还没达到这个境界。
最后再说两句,虽然讲得都是编程例子,但新技能的学习应该是可以类比的,都分为入门和提高。掌握对了两个阶段的方法后面的事情就水到渠成。
网友评论