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动态属性

getattrgetattribute的区别

属性描述符

newinit

元类实现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

子航 Clark wechat
微信公众号"优雅的python",欢迎订阅!
坚持分享,您的支持将鼓励我继续创作!