这个项目能做什么
《Python - 100天从新手到大师》是由开发者骆昊(Jack Fraser)编写并开源的一套系统性Python学习教程,以Markdown文档形式组织,按天拆解课程进度。
**课程内容结构**:
**Day 01~20:Python语言基础**
从Python简介、环境安装、变量与运算符、分支与循环结构开始,逐步深入列表、元组、字符串、集合、字典等常用数据结构,再讲解函数定义与模块管理、高阶函数与Lambda表达式、装饰器与递归,最后进入面向对象编程(类与对象、继承与多态)。
**Day 21~30:Python语言应用**
涵盖文件读写与异常处理、JSON序列化、CSV/Excel/Word/PDF/PowerPoint文件操作、图像处理和邮件发送,以及正则表达式的应用。
**Day 31~35:其他相关内容**
包括Python语言进阶(迭代器、生成器、并发编程)、Web前端入门(HTML/CSS/JavaScript/Vue.js/Element/Bootstrap)和Linux操作系统使用。
**Day 36~45:数据库基础和进阶**
系统讲解关系型数据库和MySQL,包括DDL/DML/DQL/DCL语句、窗口函数、JSON类型、视图/函数/存储过程、索引优化,以及Python接入MySQL和Hive实战。
**Day 46~60:实战Django**
从Django快速上手到深入模型、静态资源、Cookie/Session、报表生成(Excel/PDF/ECharts)、日志与调试工具栏、中间件、前后端分离开发、RESTful架构与DRF(Django REST Framework)、缓存(Redis)、异步任务(Celery)、单元测试及项目上线部署。
**Day 61~65:网络数据采集**
介绍网络爬虫概念与合法性、requests抓取数据、页面解析(正则/XPath/CSS选择器)、并发编程(多线程/多进程/异步I/O)、Selenium动态内容抓取及Scrapy框架。
**Day 66~80:Python数据分析**
使用Anaconda和Jupyter Lab环境,深入学习NumPy(数组运算、广播机制、矩阵操作)和pandas(Series/DataFrame、数据清洗、透视表、时间序列),以及Matplotlib和Seaborn数据可视化。
**Day 81~90:机器学习**
涵盖kNN、决策树与随机森林、朴素贝叶斯、回归模型(线性/逻辑/多项式)、K-Means聚类、集成学习(AdaBoost/GBDT/XGBoost/LightGBM)、神经网络和自然语言处理入门(词袋模型、词向量、RNN、Seq2Seq、Transformer)。
**Day 91~100:团队项目开发**
介绍瀑布模型与敏捷开发(Scrum)、项目团队协作规范(代码审查、版本控制、缺陷管理)、Docker容器技术与Kubernetes编排、MySQL性能优化、REST API设计、电商网站技术要点、项目部署上线与性能调优,以及面试辅导。
该项目同时配套有B站视频课程和知乎专栏,适合从零基础到进阶的Python学习者系统使用。
评论
0 评分人数达到10人后显示
登录后参与讨论。