阶段一:Python基础知识和高级特性
阶段名称 | 技术名称 | 技术内容 | 学习目标 |
---|---|---|---|
Python 基础阶段 |
Python 语法基础 |
1)基础数据类型 2)变量本质 3)简单函数 4)输入输出函数 5)局部变量和全局变量 6)算术表达式 7)逻辑表达式 8)关系表达式 9)位运算 10)语法格式 11)分支语句 12)循环语句 13)break 14)continue 15)list列表-增删改查截取操作 16)tuple元祖-查和截取操作 17)dictionary字典-增删改查操作 18)函数高级 19)函数的参数详解 20)函数调用关系 21)按值传递参数和按引用传递参数 22)匿名函数 23)return语句 24)变量作用域 25)数字类型转换 26)数学函数 27)内建range函数 28)随机数函数 |
可掌握的核心能力:1. 掌握Python基础编程语法2. 建立起编程思维和面向对象思想 3. 掌握最常用的设计模式 4. 掌握最常见的排序算法 学习的目的:这阶段目的很明显,带领大家进入Python的世界,为了完成后面的项目,让大家打好一个Python的基础可解决的现实问题及价值所在:Python基础语法的掌握1. Python基础语法的掌握是必备技能,认识到了Python语言的优雅,即使你之前用过其他开发语言,也会转到Python的行列中 2. 掌握字符串的解析 3. 未来你会意识到各种各样的程序直接就是把字符串传来传去,包括海量日志分析,日志即字符串,所以字符串操作就是未来做项目的基础对文件的操作 4. Linux中一切皆文件,对文件的操作掌握了那么你会发现在此时你有能力将之前的Linux中的Shell脚本改写成Python脚本,至于为啥要改写?脚本更加简洁、易读嘛! 5. 掌握面向对象的思想 6. 面向对象思想对于开发程序员来说,不管未来你选择做哪一方面,使用什么语言开发,都是必须要掌握的,对于一个开发企业级的持续可扩展的项目至关重要 7. 掌握常见设计模式和排序算法 8. 设计模式的掌握可以让你的项目变得更好维护,是一种经验的总结,排序算法很多种,项目经常会有取TopN的需求,所以常见设计模式和算法排序面试官们很喜欢问,也是为后面的项目打好一个扎实的基础 |
Python 字符串解析 |
1)Python访问字符串中的值 2)Python字符串更新 3)Python字符串运算符 4)Python字符串格式化 | ||
Python 时间和日历 |
1)时间和日期 2)获取格式化的时间 3)获取某月日历 4)Time模块的内置函数 5)日历(Calendar)模块 | ||
Python 文件操作 |
1)终端输入和输出 2)打开和关闭文件 3)File对象的属性 4)close()方法 5)write()方法 6)read()方法 7)seek()方法 8)重命名和删除文件 9)Python里的目录 10)chdir()方法 11)getcwd()方法 12)rmdir()方法 13)文件、目录相关的方法 14)Linux和Windows平台下的差异性 | ||
Python 面向对象 |
1)面向对象思想 2)类和对象 3)类的继承 4)多态 5)类属性和实例属性 6)静态方法和类方法 | ||
并发编程 |
1)并发技术介绍
2)多线程并发技术相关接口
3)线程同步与互斥锁死锁介绍
4)多进程并发技术
5)进程间通信
6)进程池概念及应用协程并发协程greenlet、gevent 7)常用异步IO库原理与使用 |
||
函数式编程 | 1)高价函数 2)柯里化 3)闭包 4)匿名函数 5)生成器 6)迭代器 7)Itertools 8)组合生成器等 | ||
正则表达式 | 1)正则表达式理论知识 2)正则表达式语法规则 3)re模块的使用 | ||
设计模式 | 1)工厂模式 2)单例模式等 | ||
排序算法 | 1)冒泡排序 2)快速排序 3)堆排序等 | ||
异常 | 1)异常作用 2)捕获异常 3)异常的传递 4)抛出自定义异常 5)嵌套处理异常 | ||
模块 | 1)模块制作 2)模块发布 3)模块安装 4)模块使用 5)import 语句 6)from…import 语句 7)from…import* 语句 | ||
学以致用 | 我们来做一个传统的飞机大战,让大家把Python基础贯穿起来,可以举一反三地开发自己的游戏关卡 |