更新:补充了图片(昨天居然没图了orz囧)
想要系统自学,首先当然是要搭建Python体系了。
大部分自学者没有知识体系可言,这是无法避免的困局。知识体系并不是你看几篇文章就能搭建起来的——在你对很多内容一无所知的情况下怎么可能形成完成的体系呢?
所以初步学习的时间里,最好的办法是什么?
走前人的路。
按照已经成熟的路线去前进,在接近走完的时候,按照自己的学习深度和技能需求重新整理,然后对知识架构中的缺漏作补充。
所以,想要系统自学按照别人的经验来是最快的,也是我非常推荐的一条学习路径。
下面是一条非常全面的Python学习路线,题主可以用来做个参考。(我也是照着这张图来的)
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
类似于这样的路线图网络上有很多,如果觉得以上的路线不太符合技能需求,题主可以自行发掘一些其他的路线图。记得要查证路线的可执行度,选错了的话会很难受。
有了路线之后,剩下的就是执行问题了。执行细节主要有两个方面,资源发掘和学习过程。
学习资源:
准备阶段
在开始之前我建议你补充自己的计算机基础知识——你用来考计算机二级证书的那点东西完全不够用。
考虑到啃大部头的难度足以把人逼疯,所以这里就直接推荐两门课程好了。我接触这两门课陈源于
@萧井陌大神的推荐。
对于初学者而言,把这三门课学习一下就够了。如果你甘之如饴,可以做更深的尝试,去阅读诸如《计算机科学导论》、《算法导论》这样的书籍。
如果真的啃下来,恭喜,你的学习之路再也不会有更大的难关了。
入门阶段
得益于Python的特性,你会发现入门的路径堪称无穷无尽——单单是在知乎就有无数的教程来解答你的问题。在这时候,你简单了解一下Python的相关北京之后就开始学习语法吧。
简单说,这一时段的阅读资料如下:廖雪峰的官方网站
菜鸟教程
《简明 Python 教程》
《父与子的编程之旅》
《笨办法学Python》
我的建议是,挑选其中任何一个来学习就可以了。特别推荐廖雪峰的Python教程和简明Python。
视频教程:
补充阶段
目前Python web使用比较多的框架,Django、Flask。(Tensorflow这种level太高,就不多说了)
专栏:Django实战——CSDN同类专栏阅读量第一
被解放的姜戈——很经典也很引人的教程
这三个基本上足够你掌握基础知识,想要更加深入就要亲自动手来学习了。
实战阶段
说实话,可以实战的项目是在太多了。当你掌握了语法、熟悉了框架,不去做实战还等什么呢?
我相信这段时间里你会有很多想做的事,也会遇到很多困难,但是绝不会比学算法更困难了。
学习过程
学习从来不是一件简单的事。即使Python已经被视为最容易入门的语言,但学习过程也称不上愉悦。
别迷信什么21天精通或者7天入门之类的谎言。在这种引导下,除了虚无的膨胀感你不会得到任何东西。
保持正确的方向和学会一样重要。如果你想做开发,就别只看爬虫教程,如果你想做数据,就先去学点数学。
试着自己去判断一个技能的重要程度。正确衡量学习成本,把时间花在你最需要的技能上。
你想更深入了解学习Python知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容: