题主选择Python作为编程入门看来应该是做过调研,对于一个零基础初学编程的人来说,从Python开始是一个非常不错的选择。
因为Python是一门面向对象的、解释型的、通用的、开源的脚本编程语言,Python封装的特别好,几行代码可以实现很多功能,理解起来也比较容易。
而且现在很多学校都已经将Python作为入门的编程语言了,在目前特别火的机器学习、人工智能领域,Python可以说是标配的编程语言。
因此我结合自己学习python的经验,给题主整理了一份由浅入深的python学习路线,其中还包括了学习的过程会用到的资料以及开发工具,建议从前往后阅读,看完之后肯定对你有帮助!
Python基进阶04 Python 操作 MySQL 数据库
Python基进阶09 Python GUI 编程(Tkinter)
到目前为止,如果你看完了上面的内容,那么你对Python应该有了基本的认识,接下来可以用Python来做一些小项目来巩固你学过的东西。
下面分享几个提供Python项目实践的网站!
实验楼提供在线编程及在线实训学习平台,有很多项目都是免费的。
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!
崔庆才老兄写的Python爬虫系列教程不仅很棒,而且还很火,访问量超百万,不少人是看他的博客入门的爬虫。
此外我自己也花了几天时间整理一份由浅入深的python爬虫入门指南,里面推荐了几本爬虫方面非常经典的书,想要更深入学习的话可以看看:
学完了Python基础,有了可以练手的项目,好用的 IDE(集成开发环境)当然也必不可少了,所以也给大家推荐两个非常适合写python代码的IDE。
PyCharm 是由 JetBrains 打造的一款 Python IDE。
PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。
另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。
效果图查看:
下载地址(包含Windows和Linux两个版本):
链接:https://pan.baidu.com/s/11HvkeJEyiQs5yG_lJTmiUQ
提取码:feug
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。
Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。
Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X等操作系统。
下载地址:
链接:https://pan.baidu.com/s/1ofzmnqSMA3oGIsOgCQh40w
提取码:4fz1
当然作为一名程序员,除了要有好用的IDE之外,自己的硬件设备也不能差,这样写起代码来才更加舒服,我写了一篇机械键盘选购指南,大家也可以参考一下:
我个人觉得想要学好一门编程语言,看书也是必不可缺少的环节,挑一本经典的书籍,认真的看完,你就已经超越90%的人了。
我把python从入门到进阶各个阶段的经典书籍也都整理出来了,大家按照自己的实际情况去阅读就好了,文末附电子版下载链接。
1、《Fluent Python》
近两年我自己用的编程语言也是python。现在市场上对于python的教材真的是五花八门,内容过于重复和繁琐,对我们帮助并不大。关于这本书我可以很果断的说,这是世面上关于python最好的书!并且真是书的风格特别友好,读的时候你会感觉一个博学但是温柔的大叔再跟你侃侃而谈。
2、《Python核心编程》
这本书是特别经典的Python指导书,在第二版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。
3、《Python高级编程》
《Python高级编程》针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。
4、Python数据结构与算法
主要是介绍了如何使用Python实现常用的一些数据结构,例如堆栈、队列、二叉树等等。
5、利用Python进行数据分析
从pandas库的数据分析工具开始利用高性能工具对数据进行加载、清理、转换、合并以及重塑;利用matpIotlib创建散点图以及静态或交互式的可视化结果;利用pandas的groupby功能对数据集进行切片、切块和汇总操作;处理各种各样的时间序列数据。
以上推荐的书籍下载地址:
链接:https://pan.baidu.com/s/1qZWpNrAXjJjwePeD813SiQ
提取码:mwpz
希望以上内容对你有用!