步骤1: 环境搭建与基础语法
欢迎加入Python 全栈工程师的学习,本周开始学习Python的基础,重点掌握Python基础语法, 学会搭建环境,掌握程序的执行入口和执行顺序,能够熟练使用Python基础语法实现第一个程序。
本课主要讲解Python3在Mac和Windows操作系统下的环境搭建,Pycharm的安装与下载,写出第一个Python程序,并讲解代码的入口、注释、执行顺序等。
本课讲解Python的七种数据类型:数字、字符串、布尔类型、空类型、列表、元祖及字典,运算符的应用。
步骤2: 三大主流数据类型的操作
本周是夯实Python基础的新篇章,掌握字符串、列表及字典三大数据类型常用方法的应用,提升基础的编程能力。
本课讲解字符串的操作和使用。,包括字符串函数、字符串编码格式、字符串的格式化等。
本课主要讲解列表的操作和使用,包括列表函数的应用、列表中切片和索引的使用等。
本课讲解字典的操作和使用,包括字典的处理、字典的删除和复制等操作。
步骤3: Python流程控制与函数
本周是Python基础进阶的篇章,学习Python不同数据类型的转换,掌握Python的流程控制和函数的使用,再次提升编程能力。
本课讲解集合的定义与常用方法,包括集合的增删改查及交并集操作。
本课重点讲解字符串与数字、字符串与列表及集合与列表等不同数据类型间数据类型的转化。
本课重点讲解if-else条件语句,for和while循环、嵌套循环以及break和contiue的使用。
本课讲解函数的定义与参数,函数参数类型定义,局部变量与全局变量,函数的递归等,最终会有三个综合案例进一步巩固所学内容。
本课为考评,满分100学分,共20道题,限时30分钟
步骤4: Python面向对象与异常处理机制
本周是Python核心知识的篇章,重点学习面向对象编程与异常处理机制,掌握 Python 类和对象的基本语法,了解 Python 面向对象的实现原理,提高编程效率。
本课主要学习面向对象编程思想和异常处理机制,重点掌握面向对象的定义,面向对象的三大特性、面向对象函数的使用、内置和自定义异常处理,并通过两大综合案例 巩固对面向对象编程的理解与应用。
本课讲解异常处理的方法,包括Python内置异常函数和自定义异常,断言的使用及bug调试的方法。
步骤5: Python模块与文件操作
本周是提升Python编写代码的效率篇章,重点掌握模块与包的操作、文件读写操作,常用加密工具与高阶函数的使用,会对代码进行有效管理。
本课重点讲解Python模块与包的定义,导入以及不同的操作应用,内置函数的使用。
本课主要讲解文件的读写操作和文件的使用。
本课讲解Python的加密工具,日志模块、虚拟环境、常用函数的集合与 Python高阶函数的使用。
本课为考评,满分100学分,共20道题,限时30分钟
步骤6: Python多线程编程
本周学习程序设计开发中多任务实现的方式,重点掌握进程、线程、多进程、多线程及进程间的通信。
本课主要讲解进程、线程、以及进程之间的通信,线程池及异步的使用。
本课为考评,满分100学分,共20道题,限时30分钟
步骤7: 正则表达式与综合项目实战
本周是Python基础阶段的最后篇章,学习正则表达式,进行抽奖系统的综合项目开发与实战,再次强化巩固所学知识,提升编程能力,为后续阶段的学习打下坚实的基础。
本课讲解正则表达式的基础知识,特殊字符以及re模块的操作。
本课主要是对之前学过的内容进行全面综合的实战操作,巩固基础内容。
本课主要提供面试的一些技巧和方法,以及后续学习的建议,恭喜大家顺利完成本阶段学习。
本课为考评,满分100学分,共20道题,限时30分钟
步骤8: MySQL数据表的基本操作
到此掌握了Python的基本知识,正式进入项目开发前的必备数据库基础学习。本周学习MySQL数据库的安装和配置,并通过丰富的实例学习 SQL 语言的基础和数据库表的基本操作,为后续数据库开发打下基础。
主要讲解数据库的简介、MySQL的下载与安装以及MySQL的配置文件等,让大家对数据库有初步的认知。
讲解数据库表的创建与设计、数据表中字段的约束、字段索引的创建与使用,并带大家实操写SQL语句,让大家感受数据库语言的魅力。
主要讲解数据操纵语言(DML)的基本查询及条件查询,并实操演练让大家通过动手操作,从练中学习,强化数据库基础。
步骤9: MySQL数据库的基本操作
本周进入数据库操作的学习,重点掌握MySQL数据库的高级查询,学会使用MySQL函数,提升数据库的管理能力。
主要讲解聚合函数如SUM函数、AVG函数、MAX函数等,分组查询GROUP BY语法、Having子句以及表的连接,结合小案例练习,让大家更好的理解。
重点讲解数据的插入insert操作、数据的更新update以及数据的删除delete操作,并结合小案例操作。
重点讲解MySQL基本函数如数字、时间、日期、字符以及条件函数。
本课为考评,满分100学分,共20道题,限时30分钟
步骤10: Python与MySQL的交互
为了使数据库中的数据保证一致性,本周学习MySQL的事务机制,并重点掌握MySQL驱动模块Connector的使用,学会用Python操作MySQL。
重点讲解事务机制的原理、事务的案例、管理事务的SQL语句、事务的ACID属性、事务的四种隔离级别以及SQL文件的导出导入。
重点讲解MySQL的驱动模块Connector、连接管理、游标、动态SQL语句、事务控制、数据库连接池及SQL批处理执行,最后会以两个练习巩固Connector模块的使用。
本课为考评,满分100学分,共20道题,限时30分钟
步骤11: 项目实战:Python数据库项目开发
到此学完了数据库的基础,为进一步提升数据库开发能力,本周进行实战开发的项目演练,从0到1实战开发出一个完整的新闻管理系统。
从创建工程开始、配置SQLAlchemy,编写用户登录功能、编写显示新闻列表和翻页功能、编写创建新闻功能及编写修改新闻功能等,重点是用Python语言实现与数据库的结合,完成新闻管理系统。
步骤12: 开发必备前端基础之HTML与CSS
恭喜大家进入Python Web全栈开发阶段,本阶段全流程敏捷开发社交网站,掌握前后端开发技术。本周学习开发必备前端基础知识HTML、CSS、浮动及定位等知识,学会应用布局进行页面开发。
本阶段正式进入Python Web全栈开发, 本课主要讲解全栈开发所需的技术栈以及作为一名全栈工程师该如何进行技术选型。
本课程介绍HTML的基本结构,常用标签等内容。
本课程介绍CSS基本使用、常用样式以及选择器等内容。
本课程介绍盒子模型和浮动的内容。
介绍CSS定位中的相对定位、绝对定位和固定定位等内容,以及定位与浮动的结合使用。
步骤13: 开发必备前端基础之JavaScript与jQuery
JavaScript是前端开发中非常重要的内容,本周重点学习JavaScript和jQuery的语法,掌握前端基础知识,最终能开发出专业美观的页面。
主要介绍JavaScript的基本语法,DOM和事件等内容。
老师手把手带领大家完成仿计算器的案例,综合运用JavaScript的基本语法、DOM和事件。
完成油画商城前端展示页的制作,包括导航区、商品展示区和页脚区。
jQuery 极大地简化了 JavaScript 的编程。学习jQuery操作DOM对象、 jQuery遍历及jQuery中的事件处理等。
步骤14: 入门企业级开发语言ES6与前端开发框架Bootstrap
提高前端开发效率必须使用框架,本周开始学习前端开发必备的语言ES6与框架Bootstrap,为后续前端实战开发打好基础,方便实现很多复杂的操作。
本课重点学习ES6与JavaScript的关系与区别,从ES6入门基础语法到ES6模块化开发思想。
本课重点讲解Bootstrap框架的布局思想与入门操作。
步骤15: 前端开发实战:开发在线问答系统的前端页面
学完前端基础知识后,正式进入前端开发,本周基于Bootstrap框架,开发在线问答系统的前端页面。
本课重点学习用前端技术实现实战项目在线问答系统页面的搭建,主要包括首页整体布局,右侧菜单栏开发,问题列表及列表项,问题底部菜单,首页内容以及登录注册页面等。
步骤16: 夯实框架基础:Python全栈开发必学后端主流框架Flask
本次要实现的是前后端分离项目,完成前端页面的开发之后,要进入后端框架的学习,本周重点学习Python Web开发的Flask框架,掌握Flask开发必备的基础,为后端开发打好基础。
本课重点学习Flask框架入门,MTV模型,URL的配置及路由,请求上下文等知识。
本课重点学习模板的基础语法,过滤器,模板的全局函数,模板的宏与继承等知识。
本课重点学习Flask中ORM的使用。设计数据库模型创建表,以及使用ORM对数据库进行增删改查展示数据等操作。
本课重点学习wtf表单的基本操作包括表单常用的字段类型及渲染,通过表单如何保存数据,表单的验证以及图片上传等知识。
本课为考评,满分100学分,共20道题,限时30分钟
步骤17: 项目实战:Flask实战开发在线问答系统
学完框架Flask后,本周将前端页面整合到Flask框架进行实战开发在线问答系统的各个模块,重点掌握迭代开发的过程,敏捷开发的思维,跟着老师多多实战,不断地提升编程能力。
本课重点学习前端代码如何整合到后端并进行代码优化,根据项目功能分析ORM。根据蓝图来改进项目,对项目首页问题列表进行后端接口开发等技能。
本课重点学习如何实现用户登录注册的功能,用户登录的时候如何进行登录验证等技能。
本课重点学习问题发布功能的开发,Ajax原理及Ajax常用的函数,分页异步加载数据,flask-restfull的介绍及使用等技能。
本课重点学习项目中添加问答及问答列表,点赞,评论及异步加载评论列表等功能的开发。
步骤18: 入门Python Web全栈开发必备主流框架Django
本阶段会带着大家用Django+Vue开发商业级“慕旅游网”全栈项目,本周主要学习Python Web全栈开发必备主流框架Django,重点掌握Django框架基础、为后续全栈开发项目做好基础储备。
本课重点学习Django框架基础,从请求到响应、视图中处理业务逻辑等。
本课重点学习Django模板的基础使用, 模板的继承与包含,模板中过滤器的使用等知识。
步骤19: Django框架基础:ORM模型及应用
本周继续学习Django框架的基础之ORM模型,重点掌握ORM模型的基础,并会对数据进行相关操作。
本课重点学习Django ORM的操作,深入查询及事务等。
步骤20: Django框架基础:表单及应用
本周继续学习Django框架的基础之表单,重点掌握表单的基本使用、自定义表单及文件上传操作,为后面的全栈开发夯实Django基础。
本课重点学习Django表单的基本使用,表单的验证,自定义表单及文件上传等。
本课为考评,满分100学分,共20道题,限时30分钟
步骤21: 前端框架基础:前端开发必学Vue框架
本周学习全栈开发的前端框架Vue,主要掌握Vue的框架思想,Vue全家桶及Vue组件通信的常见形式等,并学会使用Vue进行组件化开发。
本课重点学习前端必备框架Vue的基本操作,Vue组件化,Vue事件等基础。
本课为考评,满分100学分,共20道题,限时30分钟
步骤22: 项目实战:旅游网项目前端首页开发
学完前端框架之后,正式进入全栈项目前端开发,本周用Vue实战开发慕旅游网的前端,主要完成前端组件开发,后台接口开发以及接口联调,带你一个人撸完一个开发团队的工作。
本课重点学习整合项目结构,异步请求axios的运用,实战项目前端组件化开发,后台接口开发及前后端接口联调等。
步骤23: 项目实战:Django全栈开发旅游项目之景点详情模块
开发完前端后就要进入后端的开发,本周进行全栈项目景点详情相关功能的实战开发。
本课重点学习VueRouter实现多个页面,实现景点详情前端页面开发,实现景点详情后端接口开发及前后端联调等。
步骤24: 项目实战:Django全栈开发旅游项目之登录注册模块
本周继续开发项目的后端功能模块,完成登录和注册的实战开发。
本课重点学习Redis的基础操作,Redis缓存集成等知识。
本课程重点学习用户登录/注册前端页面开发及组件化开发。
本课程重点学习登录表单,结合session实现登录,后端接口开发及前后端接口联调等。
步骤25: 项目实战:Django全栈开发旅游项目之订单支付模块
本周继续完成全栈项目的最后一个功能模块订单支付的开发,至此整个项目的前后端功能全部实现。
本课程重点学习门票预订组件化开发,提交订单页面,支付页面,个人中心页面,订单列表页面等
本课程重点学习下单支付功能后端接口开发,预订门票接口开发,门票下单接口开发,门票支付接口开发,删除/取消订单接口开发等。
步骤26: 项目实战:全栈开发旅游项目后台管理系统
完成前后端分离项目开发后,本周实现后台管理系统的开发,前后端+后台系统化实战训练,一步步夯实技术水平,胜任Python全栈工作。
本课程重点学习后台管理,admin管理景点,批量添加热门景点,用户管理,门票管理,订单管理,项目总结等。
步骤27: 项目上线前的技术储备之Linux核心知识与应用
开发完Django项目后,要对项目进行部署、测试、上线。本周主要学习上线前的Linux基础知识,重点掌握Linux环境安装和基础命令操作,为后续项目部署夯实基础。
本课主要带领带大家在VirtualBox虚拟机中安装CentOS,配置虚拟机中的 CentOS,主流云服务器的介绍、云服务器中安装CentOS以及安装CentOS遇到的常见问题。
本课主要讲解Linux的两种模式,图形和终端模式,Linux的基础命令,如Linux系统目录结构、Linux命令行等,让大家熟悉Linux操作系统的操作!
步骤28: Linux进阶知识与旅游网项目部署
本周要完成慕旅游网项目的部署,重点掌握Linux的一些高级操作和文本编辑器,最终用Uwsgi完成项目部署。
本课主要讲解Linux的文件及权限管理操作,让大家再次感受掌握Linux命令尤为重要。
本课程主要讲解Nano文本编辑器的配置和应用、软件仓库和RTFM阅读手册使用命令,帮助大家掌握Linux操作系统的知识要点。
本课主要将前面开发的慕旅游网项目在Linux下进行部署。
本课为考评,满分100学分,共20道题,限时30分钟
步骤29: 实战测试慕旅游网:接口自动化测试
本周对部署好的项目进行上线前的自动化测试,主要学习接口自动化测试,重点掌握用Unittest框架对慕旅游网进行全程实战接口测试,为成为一名接口自动化测试工程师奠定基础。
本课主要讲解一个完整项目的生命周期,软件测试和自动化测试的基础。
本课主要讲解接口测试基础与工具的使用,最后会对慕旅游网进行实战接口自动化测试。
步骤30: 实战测试慕旅游网:Web自动化测试
为确保项目有质量保证,对项目不仅要进行接口测试,还要进行Web测试,本周重点学习Web自动化测试在实际工作中的应用,重点结合Unittest框架完成慕旅游网Web自动化测试框架的设计,掌握数据驱动在自动化测试中的应用。
本课主要讲解Web自动化测试的基础,对慕旅游网进行实际的Web的自动化测试实战,让大家学会如何对一个项目进行Web自动化测试。
步骤31: 全程实战测试:APP自动化测试
考虑到目前移动端的火爆,本周特意安排学习APP自动化测试,重点掌握用Appium框架对项目进行全程自动化测试实战,为了使项目正常发布上线,最后讲解互联网项目发布运维策略及阿里的智能化发布流程。
本课主要讲解APP自动化测试基础和框架使用,最终会用百度APP进行全程实战测试。
本课主要对前面学过的三种自动化测试做总结,并讲解互联网常见的运维策略和智能化发布流程。
如无法下载使用图片另存为
下载海报