我在这里就假设大家已经有了一定的计算机编程基础,具有一定的编程思想(如果没有的话我会在另写一篇文章关于如何入门编程)
说起来尴尬,其实我是没有资格“教”的,我天赋不行,脑子也比较笨,想一些算法要想半天。所以这个专栏其实更多的是记录自己的学习过程,
关于自学和报培训班:
之前第一篇时也有评论问我为什么鸽了马士兵java教学视频,我当时就回答了因为自学过程中,看视频是一件效率很低的事情。一是大部分网上的视频都是培训班流传出来的视频,囫囵吞枣,许多一笔带过。二是许多视频都比较老旧,现在看不适合。马士兵老师javaEE就还停留在SSH框架较早期的版本,虽然讲得不错,但现在有了更优秀的SSM框架以及其他等。
我个人是不支持培训班的,因为如果把编程当业余爱好,没必要上培训班。壕随意
如果是打算踏入IT行业的话,自学能力是重要的,应该自发地去寻找合适自己的路线,而不是被动。所以也没有比较去培训班
文本资料
想学写爬虫,Python的基础知识肯定是必备的。以下清单是python入门的推荐:父与子的编程之旅: http://t.cn/R7s2ME8
笨方法学Python: http://t.cn/Rie7W7L
菜鸟教程 Python3教程 :http://t.cn/RqM5aF8
简明教程: http://t.cn/RMP60Nw
廖雪峰的Python3教程: http://t.cn/RK0qGu7
视频资料 (不太推荐)
这里我搬运一下知乎上我喜欢的python专栏的资料哈佛大学公开课:计算机科学cs50: http://t.cn/RwvcReG
中国大学慕课:Python语言程序设计 http://t.cn/R6ELBBH
中国大学慕课: Python网络爬虫与信息提取: http://t.cn/R6phGd9
中国大学慕课:用Python玩转数据: http://t.cn/RSN2yYR
嵩天老师的其他Python课程 : http://t.cn/RptquK8
基础掌握以后的迷茫
我很理解许多初学者入门后想试着脱离教材或者视频写一个小demo,小项目来练练手的急切想法。但想必很多会经历
满腔热血--->无从下手--->自我怀疑--->重复看视频--->继续满腔热血
的无尽循环,但其实it's not your fault.
一来是因为你学的太快知识还没有消化完毕,知识点是零碎的,没办法联系在一起。
二是因为写项目时不能随性而写。一个项目最难的便是开始的搭建,一旦结构搭建好了,接下来就只是逻辑的实现和填坑而已,所以我们程序员才会有码农的称号。搭建时需要思考这个项目会运用到什么大体的技术,技术下又该选择哪种具体适合的。技术点之前该怎么联系在一起。
所以初入门不一定要自己去写一份完整的项目,可以去github或码云上看看有什么适合自己的项目,下载(fork)一份到本地。看看别人的代码是怎么样的,思考别人为什么这么做,换你的换会这么做么,能做得更好么?
Python 的练手项目有哪些值得推荐?https://www.zhihu.com/question/29372574
全栈多线程并行学习:
这个概念是我提的(大雾),其实拆开来理解就是
全栈
学Python必然不可能只学Python一门语言,比如爬虫,必须得学习Web方面的知识,css, html, js, ajax这些必然会遇到
我网页前端特别差劲,也就是能看得懂代码,写得了一些简单的页面,所以下面只提供一些学习资料:W3 Web 技术教程 http://www.w3school.com.cn/
菜鸟教程 http://www.runoob.com/
对了,还有数据库等等(mysql, mognoDB, NoSQL)
多线程并行
多线程并行学习就是学习不是学完Python再学html,而是这些都同时一起学,因为这样才能将知识点联系在一起。虽然困难,但请各位坚持。
剩下的?
全得靠你自己啦!
好的,python的入门基础补充就到这里了,接下来的专栏就是学习爬虫的基础知识