python的应用非常广泛,特别是针对从事AI领域的。作为一个毕业三年多的普通本科毕业生,大学的专业是数学与应用数学,编程语言懂的其实并不多,在2018年初开始学习python,也是真正意义上的0基础学习了。
下面这个是在培训机构上下载的免费资料,教你学习python的一些基本数据结构,主要是有视频讲解不会太枯燥:
链接:https://pan.baidu.com/s/1ZuMGoFnC2SZWH-rGt9M-2A
提取码:xvm6
学完了上面的课程后你已经能做一些类、函数等的操作了。
后面如果还有一些不会的,基本上666法则一下就能懂了。
最后贴一份公众号上的成长路线图,我觉得还是挺有用的(以下内容均来源于公众号)。有时间的话选择性的看一些对自己职业规划有帮助的,比如我现在就在刷leetcode,这应该是所有想从事算法岗的朋友的必经之路。公众号的名字是:Python专栏
1.初出茅庐
「廖雪峰的官方网站」:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
Vamei老师在cnblogs上的一个目录,我基本都看过,内容比较基础,很适合零基础的同学看:
「python快速教程」:http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html
实验楼,这个网站其实做得蛮好的,虽然是收费项目,但是说实话,如果你想认真学习的话,这些学费该付的就付吧。网站主要是将python的知识点和小项目结合起来了:
「Python基础+项目实战课程」:
https://www.shiyanlou.com/courses/?course_type=all&tag=Python
我一直推荐的「笨办法学 Python」现在有了在线版,只不过是英文版的,别和我说英语看不懂!你这是要我去接英语广告吗……,当然他还有收费的课程,看你自己喜欢咯:
「learnpythonthehardway」:
https://learnpythonthehardway.org/book/
这个网站我是订阅了的,每周都会有更新,内容的话基本都和Python相关:文章、教程、演讲、书籍、项目、工作等都有:
「Python Weekly」:
https://www.pythonweekly.com/
「Pycrumbs」是搜集了各种免费Python的资料,你可以收藏后慢慢看:
「Pycrumbs」:
https://github.com/kirang89/pycrumbs
2.小试牛刀
经过以上内容的学习,基本的语法、函数、类的定义和调用应该都掌握了,接下来就是找些小练习,试试自己的三把刷子了。
首当其冲的就是很多人都会推荐的「Python challenge」,现在已经到33关了,可以看看自己能到第几关哦:
「pythonchallenge」:
http://www.pythonchallenge.com
对于很多人来说,英文看不懂,我又没接到英语广告的,我帮你们找了一个中文网站:
「Python中文学习大本营」:
http://www.pythondoc.com/
再给大家推荐一个爬虫er必看的博客,我们的崔大系列:
「崔庆才的个人博客」:
https://cuiqingcai.com/
虽然已经不更新了,但是已有的联系够大家琢磨半天了,建议认真的去把每一题都做了:
「每天一点小练习」:
https://github.com/Yixiaohan/show-me-the-code
3.登堂入室
上我找到一个非常棒的「Django By Example」的中文翻译系列,推荐给大家,「Django By Example」本身就是一本非常不错的Django实战书:
「Django By Example」:
https://www.jianshu.com/p/05810d38f93a
再给大家推荐一个Flask写网站的教程,我推荐给很多人过,非常好,跟着作者一步步学习如何用flask开发一款属于自己的博客管理系统:
「Flask 10天开发一个网站」:
https://zhuanlan.zhihu.com/p/33038507
在学习爬虫的路上,你一定会遇到一个叫scrapy的怪物,别人都告诉你要用它,所以你就去搜了,发现全特么是英文,又溜了。我给大家找了一份「Scrapy Cookbook」的中文版:
「Scrapy Cookbook」:
https://scrapy-cookbook.readthedocs.io/zh_CN/latest/
「超级马里奥第一关」用pygame写的,这个就比较有意思了,大家有兴趣的可以跟着敲敲:
「Super Mario Bros Level 1」:
https://github.com/justinmeister/Mario-Level-1
4.游刃有余
再经过以上环节后,你必须要开始修炼心法了,练武之人,必修内功,否则就是花拳绣腿,形如:
「LeetCode」想必大家都知道,也有一些读者刷过,但有多少人坚持下来了?LeetCode可以说是Python内功的九阴真经,哦不,是九阳神功。在平时写代码的时候你不一定会用到,但是他却是你解决问题的思想源泉:
「LeetCode China」:
https://leetcode-cn.com/
如果说算法是一个程序员的九阳神功,那么设计模式就是你的乾坤大挪移。设计模式在日常工作中会经常用到,对于不同的场景会需要用到不同的模式。