Java开发者速通Python核心

Join our group classes for peer support and collaborative learning. Learn alongside other students in an interactive environment that encourages discussion and mutual growth.

Course Curriculum

1

并发编程:从线程池到异步协程(Async/Await)

理解 GIL 对多线程的限制,掌握 asyncio 事件循环、async/await 协程、aiohttp 等异步 I/O 编程范式,替代 Java 的 ExecutorService 思维,构建高并发服务。
2

Pydantic:数据校验、序列化与契约定义

使用 Pydantic BaseModel 定义请求/响应结构,自动完成类型校验、JSON 序列化、默认值注入,类比 Java Bean + Validation + Jackson,实现“运行时安全”。
3

Lifespan:ASGI 应用生命周期管理

在 FastAPI/Uvicorn 中通过 @app.on_event("startup/shutdown") 或 lifespan 上下文管理器,优雅启停数据库连接、缓存、消息客户端等资源,替代 Spring 的 @PostConstruct/DisposableBean。
4

异步数据库驱动:aiomysql 与 SQLAlchemy 2.0+ async

在异步上下文中使用 asyncpg(PostgreSQL)、aiomysql 或 SQLAlchemy 2.0+ 的 async session,避免同步驱动阻塞事件循环;配合连接池管理,实现高性能、安全的数据库交互。
5

异步资源管理:async with 与 async for

使用 async with 管理数据库连接、HTTP 客户端等异步资源,替代 try/finally;通过 asyncio.create_task() 或 Celery 执行邮件发送、批量计算等耗时任务,类比 Java 的 @Async 或线程池,不阻塞主请求流。
6

任务与调度:asyncio.create_task() 与 Celery

轻量任务用 asyncio.create_task() 并发执行;耗时或跨进程任务应交由 Celery + Redis/RabbitMQ 处理。前者类比 CompletableFuture.runAsync(),后者对标 Java 的 Spring @Async + 消息中间件,兼顾响应速度与系统解耦。