/>
这个话题我太有发言权了。因为我就是没有学过任何编程语言,零基础学习的python。我个人觉得零基础的情况下先看视频效果会更好,因为你是零基础,你可能连怎么使用编辑器,敲完代码怎么运行,排查错误这些你都不会。看书会看的很艰难,看视频就不一样了,有个老师教你概念,教你怎么用工具,教你怎么写代码和排查错误。入门之后你再去看经典书籍,这样就更能体会到书籍里的奥秘了。
1.入门小白阶段
学习python的视频我推荐这个视频课,讲的是真的好,全程跟着敲代码即可,等你把这个视频听个一半,然后去看廖雪峰的Python教程,跟着敲代码,巩固知识点。这一套操作完成,就入门了。然后再去做项目,把你所学用起来。这个时候也可以看一些经典书籍了免费Python全系列教程全栈工程师 - 网易云课堂study.163.com
书籍的话我推荐实战的,因为跟着视频下来,基础语法基本掌握了。
2.发展阶段
利用python进行数据分析,这本书很经典,里面会叫你很多经典python库的用法,读完你会收获很多
python数据分析与挖掘实战,这本书里有很多项目,真的是手把手教你,跟着做即可
/> />
这两本书一个月一本就够了,看着规划就行,每天大概读多少。
3.融会贯通阶段
接下来看看你想做什么方向了。如果想做爬虫方向的话可以关注路人甲大神,下面就是他总结的爬虫书籍。 一份Python爬虫电子书
如果想做自然语言处理方向的话你需要学一些机器学习原理(看NG大神的机器学习视频),学会怎么调用sklearn库。如果你把文本分类这个项目完完整整的做下来,包括文本的去除停用词,分词,转换成文本向量,用算法进行分类等等操作,基本就入门了。项目的话可以去做kaggle的情感识别。
文本的预处理大家可以参考这篇文章,比较粗糙的处理了炼己者:中文文本预处理完整流程(附代码)zhuanlan.zhihu.com
做自然语言处理很重要的就是文本数据了,尤其是做中文的,数据实在不好找。这里有一份关于中文文本数据的汇总,分享给大家中文文本语料库整理(不定时更新2015-10-24).mdwww.jianshu.com
做到一定程度,你肯定需要读读论文,提升自己,那么怎么找这些论文和资料呢?请看这里初学者如何查阅自然语言处理(NLP)领域学术资料www.jianshu.com
如果你完整的做了文本分类后,你就可以做一些比较有趣的项目了,比如命名实体识别,实体关系抽取,知识图谱等等项目
命名实体识别可以看这个系列,里面有关于项目的操作思路以及相关原理博客推荐炼己者:中文命名实体识别zhuanlan.zhihu.com
知识图谱的学习资料大家可以看看这个,小象学院的知识图谱教程
你可以从网上找,也可以关注公众号:ZhangyhPico
领取视频教程
半监督的分类算法最好也多多了解,因为工作中,老板给你一百多万条数据你不可能标注完再去做分类,这时候半监督分类算法就很重要了。详情可以看看这篇文章炼己者:用半监督学习做文本分类zhuanlan.zhihu.com
其他的方向我就不是很了解了,大家感兴趣可以再去查查看。学一门编程语言千万不要纠结基础语法,大致跟着视频过一遍,了解了基础,然后去实战就好,遇到不懂的操作直接查百度,查书都行,基本上把报错信息拿去百度都能查到对应的解决之法。
教程不在于多,在于精和实用,以上都是我在学习python过程中去找的资料,经过了筛选和对比总结出来的。希望可以帮助大家从零基础入门python,去享受编程带给你的喜悦和成就,坚持学下去一定OK的。最后上一张NG大神的图,感觉很有意思 />