上篇文章说, 学习python,给自己定了一个抽象的目标。今天分享一下,在细节上的学习,主要分享学习过程的心得,不涉及代码部分。
一、自学还是报班学习
学习python,碰到的第一个问题就是自学还是报班学习?至于选哪个?不能拍脑袋,先去了解。当然自学心理大概有个数,涉及到自控能力能否坚持,以及需要花费时间去摸索。秉承能花钱节省时间的事情,尽量花钱买时间。
于是去了解报班学习,了解一圈下来,在我上班及住宿的附近没有python的课程,只能采取线下和在线结合的方式上课。报班学习目的,一来是有个学习氛围,二来认识一些志同道合的朋友。而线下课程上课的地方都比较远,地铁来回需要3~4个小时。基本只能周末去学习,而且还要浪费大量的时间在路上。一算时间成本不划算,基本上大部分是在线上学习。线上报班,不如买个视频教程。
于是,只能选择自学了。
二、利用零散时间学习
本人在学校期间有一定的python基础,基本语法都懂的。因此,直接百度python爬虫教程,当然搜索出来很多,有文字教程,也有视频教程。
问题就来,可供的选择越多的时候反而不会挑了,觉得这个也可以那个可以,东看一下,西看一下。很大程度上浪费时间,学习的东西又缺少整体架构。用零散的时间去学习了一些零散的知识点,结果是时间浪费了,东西学的扎实。
这些都不重要,重要的是容易放弃,学习的过程中没有找到成就感,就会失去信心,接着失去动力,怀疑自己是不是那块料,能否学习好。
如何用零散的时间学习,还要获得成交感呢?
之前学习是找一堆资料,然后学习,这种是需要用大块时间集中学习,还需要积累一段时间后才能获得成就感,比较明显的就是在学校学习的过程。显然这种方式不适合我。
于是我换一种方式学习,以教为学。利用零散时间,去收集某一个问题的答案并整理成文。收集答案的过程,零散时间也是可以的收集过程可以中断,不需大块时间集中来做。把收集到的资料整理成文形成一个系统的答案,这个过程中就把问题给击破了。同时,也形成了一个自己的教程。可以解决利用零散时间学习,还能获得成就感。
三、详细的规划
上述方式,能解决零散时间的利用并获得成就感。但还有一个问题没有解决,知识的整体性。于是百度查找python爬虫的知识要点。在网上找到了其他人整理的知乎live,爬虫从入门到进阶(by 董伟明,豆瓣高级产品开发工程师)。
以及阿里工程师培养的爬虫技能树总图:
根据要点,整理了一份自己的思维导图:
于是根据思维导图的要点,每周规定自己弄明白其中一些任务。先弄明白原理,在动手实践。
这样一来,每周的任务都很清晰具体了,越是具体的任务,执行起来越顺利,也越容易完成目标。
还有一个好处,就是可以清晰的了解自己目前处于什么样的一个水平。也知道自己学会了那些,可以用来做什么样的事情。
目前这个方法还是实践中,也许过段时间,这个方法又改进了。
网友评论