python基础教程pdf
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python学习路线图
一、Python学习的四个阶段
➢第一阶段
该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及Linux系统的文件目录结构让大家对Linux系统有一个简单的认识,同时知道为什么要学习Linux命令。然后我们会正式学习Linux命令
1. 文件和目录命令:ls,cd,touch,mkdir,rm
2. 拷贝和移动命令:tree,cp,mv
3. 文件内容命令:cat,more,grep
4. 远程管理命令:ifconfig,ping,SSH的工作方式简介以及ssh命令
5. 用户权限及用户管理命令:chmod,chgrp,useradd,passwd,userdel
6. 软件安装及压缩命令:apt简介及命令,tar,gzip压缩命令,bzip2压缩命令
7. vim的基本使用
➢第二阶段
该阶段我们正式进入Python这门语言的学习,首先通过了解Python语言的起源,Python语言的设计目标,Python语言的设计哲学,Python语言的优缺点和面向对象的基本概念,以及Python语言的执行方式,还有Python集成开发环境PyCharm的使用为我们接下来的学习做铺垫。
然后我们会学习int,string,float三种简单的变量类型,变量间的计算,变量的输入输出,if判断语句,while循环语句,for循环语句,break和continue 的使用,函数的基本使用,模块的使用,列表,元组,字典三种高级变量,字符串的常用操作。
接下来我们会通过一个名片管理系统的案例,把这一阶段的知识进行一个串联。在学习名片管理系统时,首先我们会学习怎么去搭建这一系统的框架,然后我们会分别实现新增名片,显示全部名片,查询名片,删除名片,修改名片这些功能。
最后我们会学习语法的进阶内容,全局变量,局部变量,可变数据类型和不可变数据类型以及函数返回多个值,函数的缺省参数,多值参数,递归的基本使用。
➢第三阶段
该阶段我们会学习面向对象(OOP)这一重要的编程思想,首先学习的知识点有类和对象的基本概念,dir函数,self的作用,初始化方法__init__,内置函数__str__,__del__,单继承,方法重写,私有属性和方法,多继承,多态,类属性,静态方法。
然后我们还会学习单例模式这一设计模式,异常的捕获,异常的抛出,from import局部导入,from import导入同名工具, from import导入所有工具,包的使用,制作模块,pip的使用以及文件的相关操作。
➢第四阶段
该阶段是项目演练阶段,我们会带领大家通过使用之前学习过的知识开发飞机大战这一经典游戏,项目中分别有游戏窗口,图像绘制,游戏循环,事件监听,精灵和精灵组以及创建敌机,创建英雄和发射子弹,碰撞检测等模块。
二、Python的可发展方向
目前Python应用最多的是:Python开发、Web开发、后端开发、爬虫开发、大数据分析、人工智能等6大方向。这6大方向也是Python语言目前在市场上提供工作岗位最多也是最有发展的方向,大家可以根据自身的情况,来选择适合自己的方向着重去学习,从而得到更好的发展。
三、python学习路线图
➢python语言基础
(1)Python3入门,数据类型,字符串
(2)判断/循环语句,函数,命名空间,作用域
(3)类与对象,继承,多态
(4)tkinter界面编程
(5)文件与异常,数据处理简介
(6)Pygame实战飞机大战,2048
➢python语言高级
(1)Python常见第三方库与网络编程
(2)Python正则表达式
(3)邮箱爬虫,文件遍历,金融数据爬虫,多线程爬虫(4)Python线程、进程
(5)Python MySQL数据库,协程,jython
➢python全栈工程师前端
(1) HTML
(2) HTML5
(3) CSS
(4) CSS3
(5) 网页界面设计实战
(6) javaScript
(7) jquerry
(8) jquerry EasyUI, Mobile简介,photoshop
(9) Bootstrap
➢python全栈工程师后端
(1) Django入门
(2) Django高级
(3) Django实战
➢python全栈工程师后端高级
(1) Flask开发原理
(2) Flask开发项目实践
(3) Tornado开发原理
(4) Tornado开发项目实践
➢Linux基础
(1) 文件处理命令
(2) 权限管理命令
(3) 帮助命令
(4) 文件搜索命令
(5) 压缩解压命令
(6) 命令使用技巧
(7) VIM使用
(8) 软件包管理
(9) 用户和用户组管理
(10) Linux Shell开发
➢Linux运维自动化开发
(1) Python开发Linux运维
(2) Linux运维报警工具开发
(3) Linux运维报警安全审计开发
(4) Linux业务质量报表工具开发
(5) Kali安全检测工具检测
(6) Kali 密码破解实战
➢python数据分析
(1) numpy数据处理
(2) pandas数据分析
(3) matplotlib数据可视化
(4) scipy数据统计分析
(5) python 金融数据分析
➢python大数据
(1) Hadoop HDFS
(2) python Hadoop MapReduce
(3) python Spark core