旗舰课程

Python 全栈开发大师课

从零基础到独立开发完整 Web 应用。涵盖 Python 核心、Django 框架、数据库设计、前后端联调、部署上线全流程。

📚 128 课时 ⏱ 60+ 小时 👤 12,580 学员 🏆 最受欢迎
课程章节

128 课时,系统掌握全栈开发

01

Python 基础入门

环境搭建、变量、数据类型、输入输出、运算符

6 课时
1.1变量与数据类型理解 Python 动态类型系统,掌握 int/float/str/bool 类型转换与命名规范
1.2字符串操作与格式化切片、f-string、format、正则匹配等字符串核心操作
1.3运算符与表达式算术、比较、逻辑、位运算及运算符优先级
1.4输入输出与类型转换input/print 函数、格式化输出、类型转换陷阱
1.5条件判断 if/elseif/elif/else 结构、三元表达式、match-case(Python 3.10+)
1.6循环 for/whilefor/while 循环、range 函数、 enumerate/zip 迭代
02

流程控制与异常处理

条件判断、循环、try/except、自定义异常

8 课时
2.1复杂条件判断嵌套条件、逻辑组合、短路求值与条件表达式最佳实践
2.2for 循环进阶嵌套循环、推导式语法、itertools 高效迭代
2.3while 循环与哨兵值while-else、哨兵值模式、避免无限循环
2.4break/continue/pass循环控制语句、标签模拟、pass 占位符使用场景
2.5try/except/finally异常捕获链、else 子句、finally 清理资源
2.6自定义异常类继承 Exception、异常层次设计、业务异常封装
2.7上下文管理器 with__enter__/__exit__、contextlib、资源自动管理
2.8断言与调试技巧assert 语句、pdb 调试器、logging 日志模块
03

数据结构详解

列表、元组、字典、集合、推导式、生成器

10 课时
3.1列表高级操作切片、排序、列表合并、深拷贝与浅拷贝
3.2元组与命名元组不可变序列、 namedtuple、数据类替代方案
3.3字典高级用法defaultdict、OrderedDict、字典合并运算符 |
3.4集合运算与应用交集、并集、差集、对称差集及去重实战
3.5列表推导式单层/嵌套推导式、条件过滤、性能对比循环
3.6字典推导式与集合推导式数据转换、反转字典、条件过滤构建集合
3.7生成器函数yield 关键字、惰性求值、内存优化大数据处理
3.8迭代器协议__iter__/__next__、自定义迭代器、无限序列
3.9itertools 模块chain/combinations/permutations/product 高效迭代工具
3.10collections 模块Counter、deque、ChainMap、UserDict 实用容器
04

函数与装饰器

函数定义、参数、闭包、装饰器、lambda

10 课时
4.1函数定义与参数位置参数、关键字参数、参数解包 *args/**kwargs
4.2默认参数与关键字参数可变默认参数陷阱、keyword-only 参数
4.3*args 与 **kwargs可变参数传递、参数解包、混合使用模式
4.4作用域与 LEGB 规则局部/全局/内置作用域、nonlocal/global 关键字
4.5闭包原理闭包形成条件、自由变量、闭包与延迟绑定
4.6lambda 表达式匿名函数、与 map/filter/sorted 配合使用
4.7装饰器基础@语法糖、函数包装、functools.wraps 保留元信息
4.8带参数的装饰器三层嵌套、类装饰器、装饰器工厂模式
4.9functools 常用工具lru_cache、partial、reduce、total_ordering
4.10递归函数递归原理、尾递归优化、递归转迭代
05

面向对象编程

类、继承、多态、魔法方法、设计模式

14 课时
5.1类与对象基础class 定义、实例化、实例属性与类属性区别
5.2__init__ 与实例属性构造函数、属性初始化、__new__ 与 __init__ 顺序
5.3实例方法与类方法@classmethod、方法解析顺序、self 的本质
5.4静态方法@staticmethod 使用场景、与类方法对比
5.5继承与 super()单继承、方法覆盖、super() 调用链
5.6多态与鸭子类型协议类型、ABC 抽象类、Python 多态实现
5.7多重继承与 MRO菱形继承、C3 线性化、Mixin 模式
5.8魔法方法 __str__ __repr__字符串表示、调试输出、__format__ 格式化
5.9魔法方法 __getitem__ __len__容器协议、可迭代对象、运算符重载
5.10属性描述符 @propertygetter/setter、计算属性、描述符协议
5.11抽象基类 ABCabc.ABC、abstractmethod、接口设计
5.12dataclass 数据类@dataclass 装饰器、字段选项、__post_init__
5.13设计模式:单例与工厂单例实现、工厂方法、依赖注入基础
5.14OOP 综合项目设计一个完整的类层次结构,综合运用 OOP 特性
06

文件与数据处理

文件读写、JSON、CSV、正则表达式、路径处理

10 课时
6.1文件读写基础open/read/write/close、文本与二进制模式
6.2with 语句与资源管理上下文管理器自动关闭文件、多文件同时打开
6.3CSV 文件处理csv 模块读写、DictReader/DictWriter、大文件逐行处理
6.4JSON 数据读写json.load/dump、自定义序列化、JSON 与 Python 类型映射
6.5Excel 文件操作 openpyxl读写 xlsx、单元格操作、样式设置、图表生成
6.6正则表达式基础re 模块、匹配/搜索/替换、常用正则模式
6.7正则表达式进阶分组捕获、零宽断言、贪婪与非贪婪匹配
6.8pathlib 路径处理面向对象路径、跨平台兼容、文件遍历
6.9XML/HTML 解析xml.etree、BeautifulSoup、XPath 查询
6.10压缩与归档处理zipfile、tarfile、gzip 批量压缩解压
07

Django Web 框架

MVT 架构、模型、视图、模板、表单、中间件

22 课时
7.1Django 简介与安装MVT 架构、pip 安装、虚拟环境配置
7.2创建第一个项目django-admin startproject、目录结构解析
7.3项目结构与配置settings.py 详解、INSTALLED_APPS、环境变量
7.4URL 路由系统path/re_path、URL 命名、include 模块化路由
7.5视图函数函数视图、HttpRequest/HttpResponse、快捷函数
7.6模板语言基础变量、标签、过滤器、模板注释
7.7模板继承与包含{% extends %}、{% block %}、{% include %}、{% tag %}
7.8模型定义Model 类、字段类型、Meta 配置、__str__
7.9字段类型详解CharField/TextField/DateTimeField/FileField 等
7.10模型关系(一对多)ForeignKey、related_name、反向查询
7.11模型关系(多对多)ManyToManyField、中间表、through 参数
7.12表单处理ModelForm、表单验证、CSRF 保护、文件上传
7.13类视图 CBVView/TemplateView/ListView/DetailView/CreateView
7.14中间件原理请求/响应处理链、自定义中间件、执行顺序
7.15用户认证系统User 模型、登录/注册/登出、认证后端
7.16权限与组管理Permission、Group、装饰器 @permission_required
7.17Admin 后台定制ModelAdmin、list_display、search_fields、自定义模板
7.18静态文件与媒体STATIC/MEDIA 配置、collectstatic、Whitenoise
7.19信号机制pre_save/post_save、自定义信号、信号与性能
7.20缓存系统Redis 缓存、视图缓存、模板片段缓存、低级 API
7.21国际化与本地化ugettext、LANGUAGE_CODE、时区处理、翻译文件
7.22Django 安全最佳实践HTTPS、安全中间件、Content Security Policy
08

数据库设计与 ORM

PostgreSQL、MySQL、模型设计、迁移、查询优化

14 课时
8.1关系数据库基础ER 模型、范式理论、主键外键约束
8.2PostgreSQL 安装配置psql 客户端、数据库创建、用户权限管理
8.3MySQL 安装配置MySQL Workbench、字符集配置、存储引擎选择
8.4SQLite 使用场景轻量级数据库、开发测试、不适合生产的原因
8.5模型设计原则字段命名规范、软删除、审计字段、设计模式
8.6字段类型与选项null/blank/default/unique/choices 参数详解
8.7关系映射详解ForeignKey/OneToOneField/ManyToManyField 实战
8.8数据库迁移 makemigrations迁移生成、回滚、数据迁移、迁移冲突解决
8.9QuerySet 查询 APIfilter/exclude/values/select_related/prefetch_related
8.10Q 对象与 F 对象复杂条件查询、字段间比较、Q 对象组合
8.11聚合与标注Count/Avg/Sum/Max/Min、annotate、Subquery
8.12原生 SQL 查询raw()、cursor 执行、连接多个数据库
8.13索引与查询优化Index/UniqueIndex、explain()、N+1 问题解决
8.14数据库性能调优查询分析、连接池、读写分离、缓存策略
09

RESTful API 开发

DRF 序列化、视图、认证、权限、API 文档

12 课时
9.1REST 架构风格资源/动词/状态码、RESTful 设计约束与原则
9.2DRF 安装与配置djangorestframework、序列化器/视图/路由三件套
9.3序列化器 Serializer字段定义、验证逻辑、to_representation
9.4模型序列化器ModelSerializer、fields/exclude、自定义验证
9.5视图集 ViewSetModelViewSet、自定义 action、get_queryset
9.6路由器 RouterDefaultRouter/ SimpleRouter、自动生成 URL
9.7Token 认证TokenAuthentication、自定义 Token 模型
9.8JWT 认证djangorestframework-simplejwt、Token 刷新机制
9.9权限控制IsAuthenticated/IsAdminUser/自定义权限类
9.10分页与过滤PageNumberPagination、FilterSet、django-filter
9.11API 文档 Swaggerdrf-spectacular、OpenAPI 3.0、交互式测试
9.12API 测试APITestCase、Mock、请求构建器、断言方法
10

前端基础集成

HTML/CSS/JavaScript 基础、模板引擎、AJAX

8 课时
10.1HTML5 语义化标签header/nav/main/article/section 语义化最佳实践
10.2CSS3 布局基础Flexbox/Grid、响应式设计、CSS 变量
10.3JavaScript DOM 操作选择元素、事件监听、DOM 操作、表单交互
10.4模板渲染与变量Django 模板变量、模板标签、过滤器链
10.5AJAX 请求基础XMLHttpRequest、Fetch API、异步数据加载
10.6Fetch API 使用GET/POST/PUT/DELETE、JSON 处理、错误处理
10.7跨域处理 CORS同源策略、CORS 配置、django-cors-headers
10.8前后端联调实战API 对接、状态管理、错误处理、加载状态
11

部署与运维

Docker、Nginx、Gunicorn、CI/CD、云服务器

8 课时
11.1Docker 基础概念镜像/容器/仓库、docker CLI、容器生命周期
11.2Dockerfile 编写多阶段构建、层缓存优化、安全最佳实践
11.3Docker Compose 编排多服务编排、网络配置、卷挂载、环境变量
11.4Nginx 反向代理静态文件服务、SSL 配置、负载均衡、upstream
11.5Gunicorn WSGI 服务器Worker 配置、超时设置、日志、优雅重启
11.6CI/CD 流水线GitHub Actions、自动测试、自动部署流程
11.7云服务器部署SSH 配置、防火墙、域名绑定、HTTPS 证书
11.8监控与日志系统Sentry 错误监控、日志收集、健康检查
12

毕业项目:全栈应用

从零构建完整 Web 应用,前后端联调,上线部署

6 课时
12.1需求分析与系统设计功能规划、技术选型、数据库 ER 图、API 设计
12.2数据库设计模型定义、关系设计、索引策略、初始数据
12.3后端 API 开发DRF 视图、序列化、认证授权、分页过滤
12.4前端页面开发模板渲染、AJAX 交互、响应式布局
12.5测试与性能优化单元测试、集成测试、查询优化、缓存
12.6部署上线与运维Docker 部署、Nginx 配置、监控、备份策略
在线练习

动手试一试

main.py
输出结果
点击 "运行" 查看结果...

开始你的全栈之旅

128 课时系统学习,从零到独立开发者

← 返回课程列表