如何高效地从实战项目中学习?

熟悉我们的人都知道,我们一直推崇这种理念:编程是一门手艺,要从实践中练习才能精进。

参加了训练营直播的同学会发现,就连侯爵老师的终端里都要放上 Richard Stallman 的这句话,Programming is not a science. Programming is a craft. 


如果你认同这种理念,但在学习实战项目课程的时候不知道该用什么方法去学习,或者想做自己的项目时抓不到头绪,那么我们建议你采用这样的学习模式:敲-背-改。

敲:模仿课程视频中的代码敲一遍

  

动手敲一遍,能帮你留意到一些容易忽视的小细节。也相当于强制自己去熟悉一遍,这就跟我们有时候为了集中注意力,拿手指着某一页去阅读一样。

实际上我个人非常的不提倡下狠功夫、下苦功夫。我是一个非常懒的人,但是这是一个必要的牺牲。你看我这么懒的人,我都必须要去敲。这是我给你总结出来的一些捷径了,适合咱们大家这类人去学习。

背:把代码内化成自己的知识

背的核心是内化,即使把视频关掉了,也要达到知道怎么写、知道代码做了什么、目的是什么,通过这一步把我们提供的知识转化成你自己的知识。

谢天谢地的是我们现在所有的项目,行数都不会很多,即使你一猛劲儿学到第二阶段了,也不过60行,这比起我们背什么出师表差哪去了,对不对?所以说这两个苦功夫你是不能少的。

我认为敲和背这两个事情,可能需要每天占一个半小时。初学时可能辛苦一点,但一开始难走的路,会越走越容易。

改:在课程代码上小修小补

有的人是这样,敲和背都到位了,觉得学会了,还是不会写自己的项目,为什么?你的目标设得太大,我们要步步为营,一步一步取得成功。

改是什么?是先在整个架构不变的前提下去修改一些因素。

比如说第一节课模糊搜索文件的这个项目,你可以更改文件的路径,再增加一步难度是去搜索 U 盘,再增加一步难度是扫描 U 盘病毒。

所以说改是很重要的东西,我们要选一个自己能力范围内的去改,然后逐渐地给自己增加难度。

第一期训练营的学习榜样:

基于实用课程-脚本领域:微信机器人部分


基于实用课程-脚本领域+图形界面开发领域

上面截图里的视频

《实用主义学 Python》第二期训练营还有7天就截止报名啦,这次来跟我们学点实用的吧,点击下面的链接就可以报名抢占名额:麻瓜编程

你可能感兴趣的:(如何高效地从实战项目中学习?)