Python 开发之路
Python 入门
Typora 软件的使用
计算机基础,操作系统
PEP8 Python 编码规范
第一篇 编程语言分类,Python介绍,安装Python解释器、IDE集成开发环境
第二篇 注释,变量,GC机制,常量
第三篇 初识基本数据类型,与用户交互,格式化输出,基本运算符
第四篇 流程控制之if判断,流程控制之while循环,流程控制之for循环
第五篇 数据类型:int、float、str、list的基本使用及内置方法,可变不可变类型
第六篇 数据类型:dict、tuple、set 的基本使用及内置方法,数据类型总结
第七篇 字符编码,文件操作
函数
第一篇 函数:函数的基本使用、函数参数的使用
第二篇 名称空间与作用域,函数对象,函数嵌套,闭包函数
第三篇 装饰器
第四篇 递归函数,三元表达式,生成式,匿名函数,匿名函数常用配置函数
第五篇 迭代器,for循环本质,迭代取值与索引取值对比,迭代器优缺点,异常处理
第六篇 生成器,生成器表达式,常见内置函数
常用模块
第一篇 面向过程编程,模块的使用,循环导入问题,模块导入顺序
第二篇 绝对相对导入,软件开发目录规范,正则表达式,re模块,collections模块,time与datetime时间模块
第三篇 random模块,os模块,sys模块,json模块-序列化与反序列化,subprocess模块
第四篇 hashlib模块,logging日志模块,xml模块,第三方模块,包的使用
面向对象
第一篇 面向对象 - 类与对象、属性查找、一切皆对象
第二篇 面向对象 - 封装,隐藏属性,property,绑定与非绑定方法,元类
第三篇 面向对象 - 继承,继承应用(super),继承实现原理(继承顺序、菱形问题、继承原理、Mixins机制),组合
第四篇 面向对象 - 多态与多态性,面向对象进阶:内置方法,反射。异常处理
网络编程
第一篇 软件开发的架构,OSI七层协议,TCP与UDP协议
第二篇 Socket套接字,基于TCP的套接字程序,基于UDP的套接字程序,TCP协议与UDP协议的区别
第三篇 基于TCP协议的粘包问题与解决办法、struct模块、struct解决粘包问题,实现文件上传与下载
并发编程
了解:操作系统详解
第一篇 并发编程 - socketserver模块实现并发、操作系统知识储备,进程相关概念,开启进程的两种方式
第二篇 并发编程 - 进程查看父子进程pid、僵尸进程、孤儿进程、守护进程、互斥锁、队列、生产者消费者模型
第三篇 并发编程 - 多线程:线程相关概念、开启线程的两种方式、线程对象方法、守护线程、互斥锁
第四篇 并发编程 - 多线程:信号量、死锁与递归锁、时间Event、定时器Timer、线程队列、GIL锁
第五篇 并发编程 - 进程池与线程池,协程,Gevent模块
从来就没有正确的选择,我们只不过是要努力奋斗,使当初的选择变得正确。