这几年,学 Python 的程序员越来越多了,甚至不少人把 Python 当作第一语言来学习。也难怪,Python 的优点太多了,它语言简洁、开发效率高、可移植性强,并且可以和其他编程语言(比如C++)轻松无缝衔接。
而且,学好 Python,之后往数据分析、数据挖掘、人工智能、深度学习等多个方向都可以顺利转型。
条条大路通罗马。
但在学习Python路上,我也听到了不少声音,感受到大家学习Python时遇到的困惑:
- 网上找了很多资料,不知道从哪里看起?
- 有直接可以用Python练手的项目嘛?直接实战
- 太容易放弃了,每次都是断断续续地学,有问题也没人帮忙解答,少一个学习的氛围。
- 网上看了很多文章,但感觉没有个系统,号主有系统性的资料推荐吗?
的确,我当时学 Python 也有同样的苦恼,网上相关的学习资料非常多,但缺乏系统性,没有老师时时给你解答问题,很多时候都感觉自己要放弃了。
先给大家分享一份「Python 知识图谱」,可以让大家对 Python 核心知识有个清晰的认识。
这个图谱出自于Facebook资深工程师景霄之手,结合他多年的工作经历,从工程角度,更为实战地梳理了Python核心知识点,从基础数据结构到装饰器、迭代器,再到并发编程、垃圾回收机制等等。可以说,跟着这套学习框架学,你会事半功倍掌握Python。
谁适合学 Python?
在了解谁适合学 Python,之前我们好好了解下 Python 能用来做什么:
这些人更适合学:
1-零基础者,想通过 Python 开始编程之旅。
2- 想在数据分析(大数据/金融分析/商业分析/科学分析等)领域发展。
3 - 想在人工智能、深度学习领域发展。
4- 已有编程基础,要利用 Python 语言提高开发能力
5- 想利用 Python 解决在工作、生活中遇到的实际问题,或者做一些好玩的事儿。
那么问题来了,入门 Python 要多久?Python老司机告诉你:从零开始掌握 Python 基础技能,只需要 4 个月!
接下来小编为你准备了7个阶段学习Python
阶段一:Python基础知识和高级特性
1、Python语法基础2、Python字符串解析3、Python时间和日历4、Python文件操作5、Python面向对象6、并发编程7、函数式编程8、正则表达式9、设计模式10、排序算法11、异常12、模块
阶段二:Linux基础
1、shell操作2、系统管理3、常用Linux命令4、常见Linux系统5、HDFS搭建
阶段三:数据库原理和sql优化
1、Linux下MySQL数据库2、数据库设计和SQL标准3、Python数据库操作的库4、Linux下MongoDB非关系型数据库5、SQL优化和数据库优化6、ORM对象关系映射基本思想
阶段四:前端web开发
1、Html2、CSS3、PC端页面开发实战流程4、Bootstrap5、html5和css36、JQuery
阶段五:Python Web后端开发
1、Django 框架开发2、Nginx配置和uWSGI部署3、RESTful接口开发4、Flask框架开发5、电商平台项目6、BBS论坛系统
阶段六:爬虫和数据分析
1、第一个Python网络爬虫2、专业HTTP分析工具Fiddler的使用3、实际爬虫Python编码问题4、urllib2 的使用TesseractOCR语言模型爬取使用带验证码登录的网站5、Beautiful Soup6、XPath & CSS选择器7、PhantomJS8、SeleniumWebdriver9、Scrapy大型框架使用代理服务器爬取10、Scrapy分布式集群多代理爬虫Redis11、分布式集群Redis MongoDB在爬虫里的应用12、数据分析工具与模块
阶段七:Python人工智能
1、机器学习3、深度学习
无需脱产学习、只要按照七个阶段的 Python 学习路线,每天有计划的进行学习,那么成为一名合格的 Python 工程师并不难!