http miniweb 必知必会

1、Linux命令

(1) 理解linux下一切皆文件思想

(2) 知道linux文件系统

(3) 掌握linux终端命令格式

(4) 掌握常用的Linux指令,比如ls  cd  chmod  find  grep  tar ...,掌握findgrep区别,掌握管道用法,掌握输出重定向的用法。

(5) 熟练使用VIM下的命令模式、文本模式、末行模式下的命令操作,要想成为“大牛”必须会,所以敲起来吧,小可爱们。

(6) 掌握用sshwin下连接ubuntu,会用xshellwin下连接ubuntu

(7) 掌握在终端下运行你写的.py文件

2、Linux网络知识

(1) Udp

① 掌握udp特点

② 掌握IP作用,掌握port作用

③ 掌握ping ifconfigwin  ipconfig)指令

④ 掌握udp网络服务端

⑤ 掌握udp网络客户端

⑥ 掌握python3的编码转换

⑦ 掌握udp中的端口绑定问题

⑧ 最后做出一个udp网络聊天器的案例

(2) Tcp

① 掌握tcp特点

② 掌握tcp网络服务器

③ 掌握tcp网络客户端

④ 掌握tcp的三次握手和四次挥手

⑤ 最后做出一个tcp服务器和客户端,实现通信过程

(3) 线程

① 理解多任务

② 理解同步、异步

③ 掌握创建单个线程,多个线程,并给线程传参,理解主线程等到子线程退出之后在退出,掌握设置守护线程之后出现的不同。

④ 理解线程的执行顺序

⑤ 掌握线程共享全局变量,

⑥ 理解线程在贡献全局变量时候出现的数据安全问题

⑦ 掌握互斥锁,避免死锁,了解避免互斥锁的算法---银行家算法

⑧ 将之前的比较lowudp聊天器升级为多线程版

(4) 进程

① 理解进程的概念,了解进程的五种状态,能够描述出来

② 掌握创建进程,并给进程传参。

③ 掌握进程间不共享全局变量

④ 掌握进程间通信---Queue,创建Queue,存入、取出、判断是否为空,判断是否满了

⑤ 掌握进程池Pool,创建进程池,使用同步、异步进程,回收进程池,关闭进程池,理解进程池中的进程和主进程创建的进程的区别。

⑥ 完成进程池拷贝文件夹

⑦ 思考题:完成多进程拷贝一个文件

(5) 协程

① 理解迭代器、可迭代对象、判断是否是可迭代对象、判断是否是某种类型

② 可以自己实现一个可迭代对象

③ 掌握生成器的两种创建方式,理解next() send()的区别

④ 理解协程概念

⑤ 掌握greelet

⑥ 掌握gevent,掌握创建协程、指派任务、传参、回收协程、打补丁等

⑦ 掌握进程、线程、协程的区别

⑧ 做出一个多协程的图片下载器

3、正则表达式

(1) 掌握re模块中的match search findall subsplit等区别

(2) 掌握正则最基本的写法

(3) 掌握匹配单个、多个字符、匹配分组

(4) 了解贪婪和非贪婪匹配,将贪婪转化为非贪婪。

(5) 理解正则中r的作用

(6) 做出匹配邮箱、匹配身份证号码等常规操作

4、python高级

(1) 掌握HTTP协议格式

(2) 掌握基于http协议的tcp服务器,能够显示需要的页面

(3) 掌握多进程、多线程版的基于http协议的tcp服务器,能够显示需要的页面

(4) 了解一下单进程版忙碌的多并发服务器

(5) 掌握epoll服务器的基于http协议的tcp服务器,能够显示需要的页面

(6) 掌握gevent版的基于http协议的tcp服务器,能够显示需要的页面

(7) 了解网络通信的过程

(8) 掌握在浏览器输入百度之后,服务器的通信的过程

5、python提高

(1) 理解GIL

(2) 掌握深浅拷贝问题

(3) 理解私有化

(4) 掌握importfrom xxx import  的区别

(5) 理解面向对象编程的思想

(6) 掌握多继承中super()调用的顺序

(7) 理解类方法、静态方法、实例方法的存储位置

(8) 掌握property属性

(9) 掌握property属性的两种方式,装饰器方式、类属性方式

(10) 掌握经典类中装饰器方式只有一种@property 装饰方法

(11) 掌握新式类中装饰器方式有三种@property 装饰方法 @方法名.setter @方法名.deleter

(12) 掌握property属性的类属性方式,BAR=property(getter,setter,deleter,__doc__)

(13) 了解__doc__魔法属性的用法

(14) 掌握with与“上下文管理器”,实现上下文管理器的两种实现方式。

6、Mysql

(1) 了解mysql的安装

(2) 会使用脚本进行数据表的创建

(3) 能够熟练敲出数据库的常规操作

① 了解数据库设计的三范式

② 连接数据库

③ 查看数据库

④ 使用数据库

⑤ 创建数据库语句,并进行设置字符集

⑥ 创建表语句

⑦ 给表中加入一个字段

⑧ 对表中字段进行重命名

⑨ 对表中字段进行改类型和约束

⑩ 给表中插入数据

⑪ 查询表中数据

⑫ 更改表中数据

⑬ 删除表中数据

⑭ 聚合函数、分组、分页、排序(升序、降序)、左右链接、自链接、子表查询等

⑮ python连接操作数据库流程(重点)

⑯ 事务四大特性、开启、提交、回滚

⑰ 视图作用,创建视图

⑱ 索引的作用,创建索引

⑲ 了解mysql主从服务器、账户管理

7、Mini_web

(1) 完成服务器静态资源请求

(2) 完全理解WSGI协议工作的流程

(3) 完全理解闭包,简单装饰器、多重装饰器、装饰器工厂,对后面框架影响较大

(4) 能够借助WSGI协议实现mini_web动态资源请求,显示出完整的结果,包括文件结构、替换模板、操作数据库、添加路由、添加log日志。

(5) 掌握元类,了解ORM

你可能感兴趣的:(http miniweb 必知必会)