一、基础与核心(8个)
这些是构建任何 Python 应用的基石,是架构思想的根本。
Python 解释器与 GIL(全局解释器锁):深入理解 CPython, PyPy, Jython 的区别以及 GIL 对多线程编程的影响和规避方案。
Python 并发与并行编程:
threading
(多线程),multiprocessing
(多进程),concurrent.futures
(线程/进程池) 的深度使用与适用场景。异步编程 (asyncio) 核心:
async/await
语法、事件循环 (Event Loop)、协程 (Coroutine)、Task 和 Future 对象的原理与最佳实践。Python 设计模式实战:常用创建型、结构型、行为型模式在 Python 中的实现与应用(如利用
__new__
实现单例、利用字典实现策略模式)。依赖注入 (DI) 与控制反转 (IoC):理解其思想,并使用
dependency-injector
等库或在框架内实现解耦。代码结构与模块化设计:如何组织大型项目结构(
src
布局)、利用__init__.py
、模块和包的管理。类型提示 (Type Hints) 与大型项目维护:使用
mypy
进行静态类型检查,提升代码健壮性和可读性。Python 性能分析与优化:使用
cProfile
,line_profiler
等工具定位性能瓶颈,并利用Cython
或PyPy
进行加速。
二、Web 架构与后端服务(12个)
这是 Python 最传统和强大的领域之一。
WSGI/ASGI 服务器与协议:理解 Python Web 服务的底层标准(Gunicorn