01课程介绍——Python高级编程和异步IO并发编程
01课程介绍——Python高级编程和异步IO并发编程
为什么需要进阶
Python高级工程师会面试什么
我们只需要知道当前的Python知识就够了吗?
语言本身的进阶知识优先于框架,大公司更注重语言本身的功底
如何进阶
和大神一起
阅读优秀源码、懂原理
面试、多做项目
你是否遇到
看不懂优秀库和框架的源码
不知道如何才能进一步优化自己的代码
asyncio、tornado 等异步框架背后的原理
Python代码灵活背后的设计原理
对生成器稀里糊涂
很多Python抛出的异常看不懂
课程概述
目标:系统全面学习Python高级知识和并发编程
方法:功能->原理->应用案例
技术:面向对象、魔法方法、元类、生成器、多线程->协程
章节安排
01 课程介绍
02 Python中一切皆对象
03 魔法方法
04 深入类和对象
05 自定义序列类
06 深入Python的set和dict
07 对象引用、可变性和垃圾回收
08 元类编程
09 迭代器和生成器
10 Python socket编程
11 多线程、多进程和线程池编程
12、协程和异步IO
13、asyncio并发编程
14、课程总结
课程安排
一切皆对象
魔法方法详解
Python序列协议
深入dict和set
迭代器和生成器详解
socket编程详解
对象引用和可变性、垃圾回收
元类编程
多线程(池)、多进程(池)
异步io和协程
asyncio并发编程
课程安排-面向对象
鸭子类型
抽象基类
MRO属性查找算法和super函数
静态方法、类方法、实例方法
数据封装和私有属性
对象的自省机制
上下文管理器
contextlib实现上下文管理器
mixin继承模式的应用
课程安排-元类
property动态属性
getattr、__getattribute__的区别
属性描述符
new__和__init
元类实现orm
课程安排-多线程
GIL和多线程
线程通信-共享变量、Queue
线程同步-Lock、RLock、Condition、Semaphores
线程池和源码分析-ThreadPoolExecutor
多进程-multiprocessing
进程间通信
课程安排-异步IO
IO多路复用-select、poll、epoll
select+回调+事件循环模式
生成器进阶-send、close、throw和yield from
async和await
课程安排-asyncio
Future和Task
aiohttp实现高并发抓取url
asyncio 背后的selector
协程同步和通信
ThreadPoolExecutor + asyncio
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Clark Lu's Blog 聆风的个人站点!