Search the library

Type to search · ↑↓ select · ⏎ open · Esc close

Skip to content
Dandan

DANDAN LEARN / Python

从语法到工程实践

Follow the chapters in order, or start with a topic that interests you.

17 chapters · 127 articles

Learning goals

Put principles into practice.

  • 掌握基础语法、对象与常用语言能力
  • 连接数据库、Web 与数据处理场景
  • 通过工程章节理解组织代码与排查问题的方法

Who this is for

  • 希望从语言基础逐步走向工程应用的读者

Prerequisites

  • 基础章节可从入门开始;Web 和数据章节需要先熟悉语言基础

Contents

17 chapters · 127 articles

Jump to a chapter 17 chapters

序言

1 articles
  1. 自序 · PythonPublic foreword

Python 基础语法

14 articles
  1. 初识 Python:为什么是它Member article
  2. 第一个 Python 程序:安装、IDE、Hello WorldMember article
  3. 变量与数据类型:内存里的"盒子"Member article
  4. 运算符:从算术到位运算Member article
  5. 分支结构:if / elif / elseMember article
  6. 循环结构:for / while / break / continueMember article
  7. 分支和循环实战Member article
  8. 列表:Python 最常用的容器(1)Member article
  9. 列表:Python 最常用的容器(2)Member article
  10. 元组、字符串、集合、字典Member article
  11. 函数和模块:定义、调用、importMember article
  12. 函数应用实战:常见套路与模式Member article
  13. 函数使用进阶:高阶函数、Lambda、闭包Member article
  14. 函数高级应用:装饰器、生成器Member article

面向对象

4 articles
  1. 面向对象编程入门:类与对象Member article
  2. 面向对象编程进阶:继承、封装、多态Member article
  3. 面向对象编程应用:魔术方法与设计模式Member article
  4. 面向对象编程:魔术方法详解Member article

Python 进阶

13 articles
  1. 文件读写和异常处理:with / try-exceptMember article
  2. Python 常见错误类型速查:Traceback 从下往上读Member article
  3. 对象的序列化和反序列化:JSON / pickleMember article
  4. Python 读写 CSV 文件Member article
  5. Python 读写 Excel 文件(上)Member article
  6. Python 读写 Excel 文件(下)Member article
  7. Python 操作 Word 和 PowerPoint 文件Member article
  8. Python 操作 PDF 文件Member article
  9. Python 处理图像:Pillow 入门Member article
  10. Python 发送邮件和短信Member article
  11. 正则表达式的应用:re 模块Member article
  12. Python 语言进阶:推导式、生成器、装饰器、并发Member article
  13. 日期时间处理:datetime / strftime / timedelta / 时区Member article

前端与系统

2 articles
  1. Web 前端入门:HTML / CSS / JavaScriptMember article
  2. 玩转 Linux 操作系统:常用命令、文件系统、权限、进程Member article

数据库

11 articles
  1. 关系型数据库和 MySQL 概述Member article
  2. SQL 详解之 DDL:建库、建表、约束Member article
  3. SQL 详解之 DML:增删改Member article
  4. SQL 详解之 DQL:查询(SELECT / WHERE / JOIN / 聚合)Member article
  5. SQL 详解之 DCL:用户、权限、事务Member article
  6. MySQL 新特性:窗口函数 / CTE / JSON 支持Member article
  7. 视图、函数和过程Member article
  8. 索引:原理、B+ 树、最左前缀Member article
  9. Python 接入 MySQL:PyMySQL / SQLAlchemyMember article
  10. Hive 实战:大数据 SQL 入门Member article
  11. MongoDB 入门:NoSQL / 文档数据库 / pymongoMember article

Web 开发(Django)

15 articles
  1. Django 快速上手:MTV 架构与第一个项目Member article
  2. 深入模型:ORM、字段类型、关系、查询Member article
  3. 静态资源和 Ajax 请求Member article
  4. Cookie 和 Session:会话管理Member article
  5. 制作报表:ECharts 接入 DjangoMember article
  6. 日志和调试工具栏:Django Debug ToolbarMember article
  7. 中间件的应用:自定义中间件Member article
  8. 前后端分离开发入门:Vue + Django 跨域Member article
  9. RESTful 架构和 DRF 入门:序列化器 / 视图集 / 路由Member article
  10. RESTful 架构和 DRF 进阶:认证 / 权限 / 分页 / 过滤Member article
  11. 使用缓存:Redis / Memcached 接入 DjangoMember article
  12. 接入三方平台:支付 / 短信 / 存储Member article
  13. 异步任务和定时任务:CeleryMember article
  14. 单元测试:pytest / Django TestCase / 覆盖率Member article
  15. 项目上线:Nginx + Gunicorn + SupervisorMember article

网络数据采集(爬虫)

9 articles
  1. 网络数据采集概述:HTTP / 爬虫伦理 / robots.txtMember article
  2. 用 Python 获取网络资源-1:requests 库Member article
  3. 用 Python 解析 HTML 页面-2:BeautifulSoup / lxmlMember article
  4. Python 中的并发编程-1:多线程(threading)Member article
  5. Python 中的并发编程-2:多进程(multiprocessing)Member article
  6. Python 中的并发编程-3:异步 I/O(asyncio)Member article
  7. 并发编程在爬虫中的应用:实战对比Member article
  8. 使用 Selenium 抓取网页动态内容Member article
  9. 爬虫框架 Scrapy 简介:Spider / Item / PipelineMember article

数据分析

15 articles
  1. 数据分析概述:流程、工具、思维Member article
  2. 环境准备:Anaconda / JupyterLabMember article
  3. NumPy 的应用-1:ndarray 与向量化运算Member article
  4. NumPy 的应用-2:广播机制与常用函数Member article
  5. NumPy 的应用-3:线性代数与随机数Member article
  6. NumPy 的应用-4:文件 IO 与性能对比Member article
  7. 深入浅出 pandas-1:Series 与 DataFrame 基础Member article
  8. 深入浅出 pandas-2:索引、选择、过滤Member article
  9. 深入浅出 pandas-3:缺失值 / 重复值 / 数据类型Member article
  10. 深入浅出 pandas-4:分组 / 聚合 / 透视表Member article
  11. 深入浅出 pandas-5:表合并 / 连接 / 重塑Member article
  12. 深入浅出 pandas-6:时序数据Member article
  13. 数据可视化-1:Matplotlib 基础Member article
  14. 数据可视化-2:图表类型与最佳实践Member article
  15. 数据可视化-3:Pyecharts / Plotly 交互可视化Member article

机器学习

10 articles
  1. 浅谈机器学习:监督 / 无监督 / 强化 / 评估指标Member article
  2. k 最近邻算法(KNN)Member article
  3. 决策树和随机森林Member article
  4. 朴素贝叶斯算法Member article
  5. 回归模型:线性 / 逻辑 / 多项式 / 正则化Member article
  6. K-Means 聚类算法Member article
  7. 集成学习算法:Bagging / Boosting / StackingMember article
  8. 神经网络模型:感知机 / MLP / BP / RNN / LSTM / AttentionMember article
  9. 自然语言处理入门:词袋 / TF-IDF / 词向量Member article
  10. 机器学习实战:Kaggle 比赛流程Member article

工程与就业

11 articles
  1. 虚拟环境与包管理:venv / pip / uvMember article
  2. 团队项目开发的问题和解决方案:Git / 文档 / Code ReviewMember article
  3. Docker 容器技术详解:镜像 / 容器 / ComposeMember article
  4. MySQL 性能优化:索引 / 慢 SQL / 配置 / 架构Member article
  5. 网络 API 接口设计:RESTful / 版本 / 鉴权 / 限流Member article
  6. 使用 Django 开发商业项目:项目结构 / 配置 / 部署流程Member article
  7. 软件测试和自动化测试:单元 / 集成 / E2E / 性能Member article
  8. 电商网站技术要点剖析:商品 / 订单 / 支付 / 库存 / 高并发Member article
  9. 项目部署上线和性能调优:Nginx / 缓存 / 监控 / 报警Member article
  10. 面试中的公共问题:算法 / 数据库 / 网络 / 项目经验Member article
  11. Day100 补充内容:算法 / 设计模式 / 职业建议Member article

风格与惯例

5 articles
  1. PEP 8 风格指南Member article
  2. Python 之禅的最佳翻译(Zen of Python)Member article
  3. Python 编程惯例Member article
  4. Python 容器使用小技巧Member article
  5. 用函数还是用复杂的表达式Member article

进阶主题

5 articles
  1. 官方教程增补:match 语句、参数系统、异常链与浮点数原理Member article
  2. Python 进阶资料增补:freecodecamp 指南与 Interpy-zh 惯用法Member article
  3. 一个小例子助你彻底理解协程Member article
  4. 如何快速驾驭 pandas 库Member article
  5. Flask 速览:Django 之外的轻量选项Member article

反爬与文档

2 articles
  1. 常见反爬策略及应对方案Member article
  2. 接口文档参考示例Member article

心得与坑

3 articles
  1. 我为什么选择了 PythonMember article
  2. 那些年我们踩过的那些坑Member article
  3. Canvas 的使用场景Member article

学习资源

4 articles
  1. Python 参考书籍Member article
  2. 分享几张学习路线图Member article
  3. 使用 Hexo 搭建自己的博客Member article
  4. 知乎问题回答Member article

更多文章

3 articles
  1. 常用数据结构之字典Member article
  2. 常用数据结构之集合Member article
  3. 常用数据结构之字符串Member article

Reading and learning support

Forewords are public. Other chapters require access to the column or the whole library.

Overview reviewed on

Learning notes and complete roadmap