51CTO 学院微职位
Python 全栈开发微职位课程大纲
Python
十大学
习模块
10 大学习模块
8 大项目, 数十个案例
28 周掌握 60 项必备技能
51CTO 学院微职位
Python 全栈开发微职位课程大纲
Python 全栈开发工程师【微职位】
课程简介
知识点全
实战项目多
Python 微职位课程是 51CTO 学院重点打造的精品课程之一。力邀
国内外知名互联网企业一线工程师第 8 哥老师,精心打磨 1 年推出。
我们将系统地学习最新最实用的 Python 编程技术。从大量项目和练
习中,掌握 Python 全栈开发的工作方法和技能技巧,打造自己的编
程底层思维,获得深层次的技能提升。最终开启工作中的自动化开发
之旅。
10 个模块,28 个主题,430 多个知识点。从 0 开始搭建全栈
开发完整知识体系。从开发必备的计算机基础技能讲起,到
Python 编程的语法语句,再到全栈开发前后端的各项高级技
能,最后到机器学习领域的入门,200 多个小时的精华内容,
助你迅速成长为真正的“工程师”。
8 大项目,数十个代码案例。循序渐进,各有重点,包含软件
开发的各个环节,概括为:需求分析/业务建模/服务拆分/源
码管理/单元测试/敏捷开发/团队合作/网站架构/项目打包/
上线部署。复制编程实际工作环境和问题,让知识点能落地,
工作中高效上手。
迭代迅速
紧跟国内外前沿技术步伐,同步更新课程内容,省去再适
应的时间成本,确保学到的就是能用到的。
讲师:第 8 哥
● 10 年软件开发经验的资深全栈工程师
● 先后在世界顶级的 CAE 公司和大型互联网公司任职
● 为世界范围内千万客户提供软件服务及 AI 解决方案。
● 工作中使用 C++、Python、C、Java、JavaScript、Angular、Vue、
Docker 等开发技术
● 致力于 Python 相关技术(全栈开发,机器学习,自动化等)的研究与
分享。因此取名第 8 哥(谐音“Debug”),为大家的开发之路扫除
障碍。
51CTO 学院微职位
Python 全栈开发微职位课程大纲
学习成长路径
所处阶段
掌握能力
职业水平
课程模块
知识要点
基础阶段
进阶阶段
具备基本的编程思维
具备 Python 编程能力
具备全栈开发能力
掌握数据库的运用
拓展阶段
具备高效开发能力
具有前瞻视野
掌握面试技能
实习生
基础开发人员
成熟开发人员
第一至三模块
第四至七模块
第八至十模块
●敏捷开发
●Git
●结对编程
●CI,CD 的应用
●docker 的使用,
●面试和笔试
●机器学习入门
●编程基本思想
●开发必备的计算机基础技
能
●Python 的基本数据类型
●控制语句
●函数的相关概念和用法
●正则表达式的基础知识和
匹配技巧
●面向对象思想和运用面向
●对象思维构建项目的方法
●使用 Python 编写自动化
工具(管理目录与文件,处
理各种格式的文件,日志和
时间处理技巧,网络 API,
用 Python 发邮件,处理图
像,各种高级函数等)
●Linux 服务器的概念和基
本命令
●网络通信原理
搭建和编写服务器
●异步编程,编写异步爬虫
●使用 Python 远程操作服
务器
●数据库基本概念和常见操
作
●企业常用中间件
●前端开发(HTML5,CSS3,
JS,jQuery,Bootstrap4,
Vue)
● 后 端 框 架 Django,REST
API
●运用前后端联合开发 web
应用项目
项目实战
学习时长
项目 15 个
案例 24 个
6 周
项目 11 个
案例 16 个
13 周
项目 4 个
案例 2 个
9 周
51CTO 学院微职位
Python 全栈开发微职位课程大纲
常见问题
课程适合什么人学习? 对编程有兴趣的人员,正在 IT 企业工作的运维,测试,以及其他
语言开发者。基础技能:会使用办公软件,会上网,打字流畅
学完能达到什么水平? 本课程全部结业,相当于 Python 全栈开发工程师岗位 1 年的工作
经验。学生可以运用 Python 进行编程工作,拥有完整和规范的编
程思维。掌握全栈开发技术和工具,毕业后可胜任开发工作。
学习方式是怎样的?
录播视频学习+直播答疑+助教辅导+班主任督促+班级社群交流
学习时长
共 28 周(每周学习 6-10 个小时)
51CTO 学院怎么样?
51CTO 学院是 51CTO 旗下的职业 IT 在线教育平台,依托于 13 年行业品牌、1600
万技术用户,目前已成为中国领先的 IT 职业在线教育及实战培训平台。51CTO 学院
秉承“学以致用”、 “因材施教”、“有教无类”的教育理念,提供辅导式“微职
位”和自学式“视频课程”两种在线学习模式,帮助广大 IT 技术人员实现技能提升、
高薪就业的职业梦想。
“微职位”是 51CTO 学院的辅导式学习产品,旨在解决系统提升技能、学习新技术、
转行 IT、全栈工程师的需求。按职位的专业要求设置课程体系,采取随到随学、通关
式学习、一对一辅导的模式,保证学习效果,学员必须通过每个阶段的考试才能进入
下个阶段学习,每个学员都会经历“学习-答疑-考核-总评”的学习过程。
目前学院已签约 3000 名技术大牛、一线技术专家、知名图书作者,原创录制实战视
频课程超过 12000 门,视频超过 240000 个,视频总时长超过 120000 小时。并且
进入 1200 多所高校,提供丰富的教学资源。
详细课程表
见下页。
51CTO 学院微职位
Python 全栈开发微职位课程大纲
第一模块 了解课程和学习计算机基础
模块价值
本模块是整个课程学习的先导模块。主要站在理论的高度,讲解
了 Python 全栈开发的市场、行业需求,整体介绍了开发工作的
基本思路、方法、所需技能。手把手教你搭建编程环境,为后续
的学习和实践做好准备。
学完后能达到的职业水平:
了解 Python 全栈工程师的工作职
责,职业前景,树立学习目标。
重要程度:
★★☆☆☆
难度系数:
★☆☆☆☆
章
课程知识点
课程目标
课程简介与学习指导
计算机基础
打造编程环境
1. 你为什么学编程
2. 本课程的目标
1. 全程实践的课程
2. 课程教学体系
3. 学习最佳实践
1. 计算机基础-1
2. 计算机基础-2
3. 计算机基础-3
1. 快速搭建 Python 环境
2.【选修】打造编程环境-1
3.【选修】打造编程环境-2
4.【选修】打造编程环境-3
5.【选修】打造编程环境 4-vscode 与 python-1
6.【选修】打造编程环境 4-vscode 与 python-2
7. 打造编程环境 5-精讲 jupyter-1
8. 打造编程环境 5-精讲 jupyter-2
9. 打造编程环境 5-精讲 jupyter-3
10. 打造编程环境 5-精讲 jupyter-4
11.【选修】在 Linux 安装和试用 jupyter
12. 第一模块直播答疑
时间
安排
第 1 周
学完后能做什么?
确认开发的职业发展方
向和课程目标。
了解课程体系,让整体学
习更高效。
掌握开发必备的计算机
基础技能
掌握常见编程工具的使
用。学有余力的同学可以
再扩展学习开发工作中
常用的更多的工具和方
法。
51CTO 学院微职位
Python 全栈开发微职位课程大纲
第二模块 Python 基础:从第一行代码到掌握 Python
模块价值
本阶段内容是 Python 的入门内容,奠定了整个 Python 全栈开发
学习的基础。掌握 Python 的基本语义语法,也可以触类旁通,
对于日后任何领域的开发工作都具有非常重要的意义。
学完后能达到的职业水平:
具备 Python 开发工作的基本素质
和基础能力。
重要程度:
★★★☆☆
难度系数:
★★☆☆☆
章
成长型项目:51
备忘录 v0.21
字符串与数字
基本数据结构
课程知识点
1. 为什么叫成长型项目
2. Python 程序的运行原理
3. Python 脚本的常用结构
4. 伴你终身的代码规范
5. 基本数据类型:int、str、bool
6. 基本数据结构 list
1. 字符串的增删改查
2. 判断是否数字或字符串
3. 案例: 打印乘法表
4. 案例:token 生成器
1. 案例: 翻译小程序
2. 案例: 单位转换器
dict、set,tuple
3. 项目:51 备忘录 v0.24
控制程序的每个
角落
1. 检查代码的真与假
2. 用 if 控制代码分支
3. 用 for 进行代码循环
4. 用 while 进行代码循环
学完后能做什么?
时间
安排
第 2 周
初建项目概念,了解一个项目从需求
到立项,到代码落地的过程
掌握 Python 的基本数据类型和常见
操作
掌握 Python 的基本数据类型和常见
操作
掌握 Python 的控制语句并灵活运用
51CTO 学院微职位
Python 全栈开发微职位课程大纲
了解函数的来龙
去脉
5. 案例:21 点小游戏
6. 项目:51 备忘录 v0.25
1. 为什么需要函数
2. KV 编程论:解释函数
3. 几种参数的用法
4. 你了解作用域吗?
5. 程序出了异常怎么办?
6. 案例:登录验证命令行版
7. 案例:密码生成器
8. 项目:51 备忘录 v0.26
强大的正则表达
1. KV 编程论:各种模式匹配都只是代数
第 3 周
式
面向对象大法好
2. 匹配一次还是多次
3. 如果想分组匹配怎么办
4. 匹配要不要贪心一点
5. 正则匹配之内容替换
6. 案例:找找她的联系方式
7. 案例:登录验证正则版
8. 项目:51 备忘录 v0.27
1. KV 编程论:类与对象
2. 如何定义一个类
3. 方法中的 self 是怎么回事
4. 类里面的特殊方法
5. 面向对象的三大特征
6. 解析元编程
7. 7 种可调用对象
8. 反射都能用来干什么?
9. 案例:汽车工厂
10. 案例:简易聊天机器人
11. 项目:51 备忘录 v0.28
掌握函数的相关概念和用法,能用函
数熟练编写简单项目
掌握正则的基础知识和各种匹配的技
巧,从数据中提取目标资源
掌握面向对象思想,能够用面向对象
思维构建项目
51CTO 学院微职位
Python 全栈开发微职位课程大纲
第三模块:Python 进阶:让工作开始自动化
预期达到的目标
模块价值
本模块内容是 Python 编程语言学习的核心内容,学完本章,
能够熟练使用 Python 编写自动化工具,解决工作和生活问
题。同时为进行全栈开发做好准备。
学完后能达到的职业水平:
学完后能达到的职业水平:
具备 Python 开发工作的基本能
力。
???
重要程度:
重要程度:
★★★☆☆
★★☆☆☆
章
课程知识点
1. 探索整个目录树
2. 文件的命名管理
难度系数:
难度系数:
★★★☆☆
★☆☆☆☆
时间
安排
学完后能做什么?
管理目录与文件
3. 管理目录,文件属性与后缀名
管理目录与文件
4. 怎么压缩备份多个文件
5. 案例:代码备份机
1. KV 编程论:解析文本文件
处理任意格式的文本文件
2. 案例:日志分析器
处理任何格式的文本
熟练操作各种办公文件
给程序加点日志
3. 项目:51 备忘录 v0.32
1. word 文档快速编辑
2. excel 文件读写套路
3. 用 Python 读写 pdf 文件
4. 案例:用代码写 word 情书
5. 案例:表格与文本转换器
6. 项目:51 备忘录 v0.33
1. 要日志有什么用?
2. 日志有哪些级别
3. 日志的输出控制
4. 案例:交通信号灯
5. 项目:51 备忘录 v0.34
第 4 周
熟练操作各种办公软件
用日志记录各种操作