DANDAN LEARN / Python
从语法到工程实践
Follow the chapters in order, or start with a topic that interests you.
Learning goals
Put principles into practice.
- 掌握基础语法、对象与常用语言能力
- 连接数据库、Web 与数据处理场景
- 通过工程章节理解组织代码与排查问题的方法
Who this is for
- 希望从语言基础逐步走向工程应用的读者
Prerequisites
- 基础章节可从入门开始;Web 和数据章节需要先熟悉语言基础
A closer look
A few chapters to start with
Jump to a chapter 17 chapters
序言
Python 基础语法
- 初识 Python:为什么是它Member article
- 第一个 Python 程序:安装、IDE、Hello WorldMember article
- 变量与数据类型:内存里的"盒子"Member article
- 运算符:从算术到位运算Member article
- 分支结构:if / elif / elseMember article
- 循环结构:for / while / break / continueMember article
- 分支和循环实战Member article
- 列表:Python 最常用的容器(1)Member article
- 列表:Python 最常用的容器(2)Member article
- 元组、字符串、集合、字典Member article
- 函数和模块:定义、调用、importMember article
- 函数应用实战:常见套路与模式Member article
- 函数使用进阶:高阶函数、Lambda、闭包Member article
- 函数高级应用:装饰器、生成器Member article
面向对象
Python 进阶
- 文件读写和异常处理:with / try-exceptMember article
- Python 常见错误类型速查:Traceback 从下往上读Member article
- 对象的序列化和反序列化:JSON / pickleMember article
- Python 读写 CSV 文件Member article
- Python 读写 Excel 文件(上)Member article
- Python 读写 Excel 文件(下)Member article
- Python 操作 Word 和 PowerPoint 文件Member article
- Python 操作 PDF 文件Member article
- Python 处理图像:Pillow 入门Member article
- Python 发送邮件和短信Member article
- 正则表达式的应用:re 模块Member article
- Python 语言进阶:推导式、生成器、装饰器、并发Member article
- 日期时间处理:datetime / strftime / timedelta / 时区Member article
前端与系统
数据库
- 关系型数据库和 MySQL 概述Member article
- SQL 详解之 DDL:建库、建表、约束Member article
- SQL 详解之 DML:增删改Member article
- SQL 详解之 DQL:查询(SELECT / WHERE / JOIN / 聚合)Member article
- SQL 详解之 DCL:用户、权限、事务Member article
- MySQL 新特性:窗口函数 / CTE / JSON 支持Member article
- 视图、函数和过程Member article
- 索引:原理、B+ 树、最左前缀Member article
- Python 接入 MySQL:PyMySQL / SQLAlchemyMember article
- Hive 实战:大数据 SQL 入门Member article
- MongoDB 入门:NoSQL / 文档数据库 / pymongoMember article
Web 开发(Django)
- Django 快速上手:MTV 架构与第一个项目Member article
- 深入模型:ORM、字段类型、关系、查询Member article
- 静态资源和 Ajax 请求Member article
- Cookie 和 Session:会话管理Member article
- 制作报表:ECharts 接入 DjangoMember article
- 日志和调试工具栏:Django Debug ToolbarMember article
- 中间件的应用:自定义中间件Member article
- 前后端分离开发入门:Vue + Django 跨域Member article
- RESTful 架构和 DRF 入门:序列化器 / 视图集 / 路由Member article
- RESTful 架构和 DRF 进阶:认证 / 权限 / 分页 / 过滤Member article
- 使用缓存:Redis / Memcached 接入 DjangoMember article
- 接入三方平台:支付 / 短信 / 存储Member article
- 异步任务和定时任务:CeleryMember article
- 单元测试:pytest / Django TestCase / 覆盖率Member article
- 项目上线:Nginx + Gunicorn + SupervisorMember article
网络数据采集(爬虫)
- 网络数据采集概述:HTTP / 爬虫伦理 / robots.txtMember article
- 用 Python 获取网络资源-1:requests 库Member article
- 用 Python 解析 HTML 页面-2:BeautifulSoup / lxmlMember article
- Python 中的并发编程-1:多线程(threading)Member article
- Python 中的并发编程-2:多进程(multiprocessing)Member article
- Python 中的并发编程-3:异步 I/O(asyncio)Member article
- 并发编程在爬虫中的应用:实战对比Member article
- 使用 Selenium 抓取网页动态内容Member article
- 爬虫框架 Scrapy 简介:Spider / Item / PipelineMember article
数据分析
- 数据分析概述:流程、工具、思维Member article
- 环境准备:Anaconda / JupyterLabMember article
- NumPy 的应用-1:ndarray 与向量化运算Member article
- NumPy 的应用-2:广播机制与常用函数Member article
- NumPy 的应用-3:线性代数与随机数Member article
- NumPy 的应用-4:文件 IO 与性能对比Member article
- 深入浅出 pandas-1:Series 与 DataFrame 基础Member article
- 深入浅出 pandas-2:索引、选择、过滤Member article
- 深入浅出 pandas-3:缺失值 / 重复值 / 数据类型Member article
- 深入浅出 pandas-4:分组 / 聚合 / 透视表Member article
- 深入浅出 pandas-5:表合并 / 连接 / 重塑Member article
- 深入浅出 pandas-6:时序数据Member article
- 数据可视化-1:Matplotlib 基础Member article
- 数据可视化-2:图表类型与最佳实践Member article
- 数据可视化-3:Pyecharts / Plotly 交互可视化Member article
机器学习
- 浅谈机器学习:监督 / 无监督 / 强化 / 评估指标Member article
- k 最近邻算法(KNN)Member article
- 决策树和随机森林Member article
- 朴素贝叶斯算法Member article
- 回归模型:线性 / 逻辑 / 多项式 / 正则化Member article
- K-Means 聚类算法Member article
- 集成学习算法:Bagging / Boosting / StackingMember article
- 神经网络模型:感知机 / MLP / BP / RNN / LSTM / AttentionMember article
- 自然语言处理入门:词袋 / TF-IDF / 词向量Member article
- 机器学习实战:Kaggle 比赛流程Member article
工程与就业
- 虚拟环境与包管理:venv / pip / uvMember article
- 团队项目开发的问题和解决方案:Git / 文档 / Code ReviewMember article
- Docker 容器技术详解:镜像 / 容器 / ComposeMember article
- MySQL 性能优化:索引 / 慢 SQL / 配置 / 架构Member article
- 网络 API 接口设计:RESTful / 版本 / 鉴权 / 限流Member article
- 使用 Django 开发商业项目:项目结构 / 配置 / 部署流程Member article
- 软件测试和自动化测试:单元 / 集成 / E2E / 性能Member article
- 电商网站技术要点剖析:商品 / 订单 / 支付 / 库存 / 高并发Member article
- 项目部署上线和性能调优:Nginx / 缓存 / 监控 / 报警Member article
- 面试中的公共问题:算法 / 数据库 / 网络 / 项目经验Member article
- Day100 补充内容:算法 / 设计模式 / 职业建议Member article
番外篇
风格与惯例
番外篇
进阶主题
番外篇
反爬与文档
番外篇
心得与坑
番外篇
学习资源
更多文章
Reading and learning support
Forewords are public. Other chapters require access to the column or the whole library.
Overview reviewed on