Python开发学习
一、Linux基础
Linux安装,Linux基本命令,Linux文件系统,Linux权限管理,Linux用户管理,Linux编辑器vim,shell脚本,Linux防火墙,Linux-LNMP架构原理搭建。
二、Python基础
认识python,开发工具介绍及使用
基础语法:print语句,变量,注释,输入输出,运算符,数据类型,列表及其操作,字典及其操作,元组及其操作,集合及其操作,if判断语句,while循环,for循环,局部变量和全局变量,字符串及其操作,编码,格式化,深浅拷贝。
高级语法:关键字参数,位置参数,可变参数,函数返回值,匿名函数,递归函数,参数引用,常用内置函数,排序,筛选,映射,二分法。
类和对象:类的定义,对象的创建,__new__,__init__,__str__,__del__,self的作用,对象访问权限控制,封装,继承,多态,类属性,实例属性,嵌套,调用,特殊成员,单例设计模式,工程设计模式。
文件操作:文件的打开与关闭,文件的读写操作,文件指针读取和定位。案例:1.文件批量复制。2.文件批量改名。
模块和包:模块介绍、包介绍,import导入,from...import...导入,import...as...导入取别名,__all__,循环导入问题,安装第三方库,发布模块到pip,re模块正则表达式,random,time,sys,os。
异常处理:异常介绍,捕获异常,自定义异常,异常的传递和处理,try...except...语句。
生成器:生成器介绍,如何编写生成器,yield关键字,send,__iter__,__next__。
迭代器:迭代器介绍,迭代器判断,__iter__。
闭包:闭包介绍,闭包的形式。
装饰器:装饰器介绍,装饰器原理,带参数的装饰器,wraps装饰器。
反射:反射介绍,在面向对象中的应用
序列化:概念介绍,json,pickle。
项目开发规范
三、多任务编程
进程:进程介绍,多进程编程,multiprocessing库,进程间通信,多进程使用案例
线程:线程介绍,多线程编程,threading库,全局变量,锁,生产者与消费者模式,ThreadLocal,GIL全局解释器锁。
协程:协程介绍,gevent库和greenlet库。
四、网络编程
网络基础知识:ISO七层模型,协议,IP地址,端口,socket套接字
协议:IP,TCP,UDP,tcp三次握手和四次挥手,tcp发送和接受数据,udp发送和接受数据,模仿QQ聊天室
来源:https://www.cnblogs.com/haohaoshijian/p/10893628.html