一、为什么要学Python?
回答这个问题,就是要找到你的学习动力!
Python是一门功能强大、易学易用、编程高效、开源免费、跨平台的计算机高级程序设计语言。
由于Python的出现,编程不再是计算机程序员的专属技能,Python极大地降低了编程的门槛,它的受众涵盖了:职场中的各类从业人员(当然包括计算机专业人员)、大学生、中学生甚至小学生。
1、如果你是一名软件开发人员,通过学习和掌握Python编程技能,可以极大地提高软件项目开发效率(Python开发效率是C/Java语言的2-3倍),缩短产品研发周期,促进产品快速上线投产。Python将使你的工作获得事半功倍的效果,将使你彻底告别996工作制,使你在职场中获取更多的学习成长和提拔升迁机会。
2、 如果你是一名大学生,可以利用在校期间的时间学习Python,掌握一门编程技能,为将来就业打下坚实的基础;我们知道一个不争的事实就是,许多招聘岗位都有计算机技能的要求,特别是对Python的要求,Python已经成为进入职场的必备技能。 当然,你还可以参加全国计算机等级考试,获得Python资格证书。
3、如果你是一名在职场中人,可以通过学习和掌握Python,极大地提高工作效率和工作质量,告别常态性加班工作!因为别人需要做2-3天的工作,你可使用Python花费10-20分钟时间,就可以保质保量地完成同样的工作。一旦你拥有了Python编程技能,将突显你在职场中的比较优势,提升你的核心竞争力,为将来提职加薪创造更多的机会。
4、如果你是一名中小学生,可以通过学习Python编程,培养创造力,提升逻辑思维能力。此外,还可以通过参加计算机信息技术竞赛,搭上通往名校的直通车!
二、学习资源
目前Python学习资料有很多,在质量上也是良莠不齐。对于初学者面临最大的问题就是“选择焦虑”,不知道应该选用什么样的视频网站和书籍进行学习。究竟应该选择什么样的书籍、视频课程、博客网站,才能使我们快速学习和掌握Python技能,从而达到事半功倍的效果?在此我向大家推荐一些学习资源,仅供大家学习参考。
1、视频网站
1)学Python网 www.xpython.com.cn :寰银学堂
这是一个学Python的专业视频教学网站。其中有不少免费课程,特别适合初学者。内容包括了:100集Python3编程学习与训练-从入门到实践,每集15分钟,0基础入门到实战课程,注册后可以免费学习7天,你完全可以观看感兴趣的课程的章节内容;另外“千万量级选票统计与可视化”课程也很有特点,或许将要颠覆你的一些传统观念和思维,有助你快速入门Python项目开发,整个课程时长只有75分钟;还有 3 门免费的开发案例课程(注册后免费学习3天)只有你安排时间,3天就可学完。这些开发案例涵盖了:控制台应用程序、GUI图形界面程序、网站程序开发等三类主流程序开发技术。可以使你在较短的时间学习到Python项目开发的主流与核心技术。
学Python网主页:www.xpython.com.cn
项目开发案例---千万量级选票统计与可视化
2)慕课网: www.imooc.com
这是一个涉及IT技术的综合性视频网站,包含软件、硬件、网络等方方面面的内容。你可以上网查找到相关课程。
3)51CTO学院: edu.51cto.com
这是一个具有学院派风格的IT技术综合性视频网站,内容丰富。
2、博客网站
CSDN、掘金、简书、开源中国、博客园等,这些博客网站都有很大的影响力,尤其是CSDN。如何你在学习中遇到什么问题,你通常可以在这些网站上找到答案。
3、参考书籍
1)Python编程 从入门到实践 (Eric Mattes)
这本书是很棒的Python学习书籍。从入门到进阶,学习曲线平缓,有很强的带入感,尤其适合于初学者。我认为这是目前市面上最好的Python学习书籍,也是一本很难超越的Python经典之作。
2)Python基础教程第3版 (Magnus Lie Hetland)
书中的程序片段及其实现方法非常精彩,尤其是书中的10个实战项目,增加了本书的含金量。读这本书需要有一些编程基础,适合于Python的进阶学习。
3)Python入门经典 (Katie Cunningham)
前两本书很厚,需要花费不少时间才能学完,本书可以带你快速入门Python的精彩世界。
三、学习路径
Python能量很大,大显身手的领域和场景也很多,需要不同的知识结构。不管是什么样的应用场景,开发什么样的应用程序,你都必须学习和掌握Python语言。例如:你可以通过学习“100集Python3编程学习与训练-从入门到实践”(学Python网:www.xpython.com.cn)掌握Python语言和技能,这是程序项目开发的前提。根据不同的应用场景,你还需要补充学习其他的库/模块、或者框架等。
Python学习路线图
1、网站开发
1)掌握Python Web框架,Django , Flask, web.py 之一,将使你开发工作更加高效和简捷;
2)熟悉掌握前端技能:html , css, javascript,最好熟悉前端框架 Bootstrap;
3)最后需要掌握数据库技术,例如:Mysql,SQLite。其中SQLite是 一个小型数据库管理系统,常用于嵌入式系统中,在移动端设备应用开发中,常有其身影。
2、数据分析
如果在经济金融等行业,从事银行、财会、统计等方面的数据分析工作,你需要学习:
1)数据分析模块:numpy , pandas, scikit-learn 等
2)可视化工具: Matplotlib, Seaborn , ECharts 之一的使用
3)数据存储与管理:Mysql , SQLite 或者熟悉文件系统访问与操作。
3、网络爬虫
如果将来要从事网络爬虫工作,需要具备以下知识结构:
1)了解前端技术:html,css, javascript
2)网络模块:urllib / urlib2,requests,beautiful soup
3)爬虫框架:Scrapy, PySpider
4)数据库:SQLite, Mysql
4、其他
关于其他应用领域,可以参考以上思维导图就可以了。