IT与互联网人才孵化基地
Python全栈(Web开发)
Opening date
Industry Analysis
为什么选择Python全栈(web开发)?
为什么选择Python开发web方向
Python语言作为一种流行的编程语言,越来越多的企业已经在使用 Python完成快速的Web项目开发,Python Web开发以其便捷性、 快速性、灵活性,已经成为众多互联网企业进行Web开发的重要语言。 掌握Python Web开发也已经成为Python工程师必须掌握的一项重 要技能之一。
岗位需求
Job requirements
各大招聘网站Python岗位需求量
前往招聘网站查看详情
各地区行业薪资水平
查看详情

课程介绍

课程介绍
Course Introduction

      Python Web开发课程涵盖了目前业界主流的Python Web开发框架 的讲解,包括Flask以及Django等主流企业级开发框架。结合商业实 战案例,从需求分析开始,从需求设计、数据库设计到编码、测试、 部署,全套流程强化训练,帮助学员快速掌握Python Web相关知识, 积累真正的企业级开发经验和能力。

Course
阶段目标
1. 练掌握Python的开发环境与编程核心知识目标
3. 初步具备使用Python语言进行程序编写的能力
2. 利用Python面向对象知识进行程序开发
4. 能够阅读一般Python程序的源码
第一节
Python编程基础
课程目标
培养学员扎实的Python编程基本功,同时对Python核心对象和库的编程有熟练的运用
知识要点
Python编程基础
语法规则
基本数据类型
运算符
分支和循环语句
函数与参数
模块与包
异常处理
第二节
Python面向对象
课程目标
深入理解面向对象编程思想,熟练运用面向对象编程思想进行抽象编程,熟练掌握文件读写
知识要点
Python面向对象
类和对象的关系
类的定义
对象的创建
常用的魔法方法
单继承
多继承
MRO
类方法
静态方法
文件读写
创建文件
删除文件
第三节
WoniuATM项目实战
课程目标
通过一个真实的WoniuATM自动取款机模拟程序的编写,熟练掌握Python的数据类型、循环控制、面向对象编程、文件读写、数据操作以及异常处理,加深对Python基础编程的进一步理解,具备独立完成Python一般程序的能力。
知识要点
Python基本数据类型
控制结构
面向对象编程
异常处理
文件读写
阶段目标
1. 能够熟练掌握Python的开发环境与编程核心知识,熟练掌握Python语言的常用高级特性
2. 能够综合运用所学知识完成WoniuATM和WoniuTalk等实战项目
第四节
Linux系统操作和常用命令
课程目标
熟练掌握 Linux 操作系统的安装和使用,熟练掌握 Linux 系统常用操作命令,熟练掌握 Linux 用户和权限的管理
知识要点
操作系统简介
Linux和Ubuntu操作系统简介
虚拟机和Ubuntu操作系统安装
查看目录命令ls
绝对路径和相对路径
创建删除文件和目录
拷贝移动文件和目录
查看命令的帮助
选项说明
查看文件内容
创建链接文件文本检索
查找文件
文件打包解包
修改文件权限
用户管理用户组管理远程登录
远程拷贝
文件编辑器
软件的安装和卸载
第五节
版本控制
课程目标
深刻理解分布式版本控制的工作场景和工作原理,熟练使用 git 版本控制软件的进行版本控制
知识要点
版本控制简介
git的下载和安装
git的工作区域git
单机操作git
版本回退
创建远程仓库
clone 和pull
多人协作开发
冲突解决
tag操作
分支操作
第六节
Web 服务器
课程目标
熟练掌握多任务并发编程,熟练掌握TCP/IP网络协议及内容,熟练掌握Python发起网络请求的方法,熟练掌握各种常用网络工具完成抓包的方法,熟练掌握HTTP协议,以及自定义 Web 服务器开发
知识要点
多任务并发编程应用场景介绍
多进程的作用
多进程编程
进程之间不共享全局变量
主进程和子进程退出顺序
多线程的作用
多线程的编程
线程之间共享全局变量
互斥锁
死锁
进程和线程的对比
网络通讯的应用场景
ip地址端口和端口号
tcp协议
socket的概念
tcp网络应用程序的开发流程
tcp客户端程序开发
tcp服务端程序的开发
端口号复用
http协议
URL
fiddler抓包工具安装和使用
get请求报文解析
post请求报文解析
http响应报文
web 服务器开发
第七节
Web 前端开发基础
课程目标
理解 Web 前端的工作原理,熟练使用 HTML 常用标签,熟练使用 css 选择器、css 常用属性,理解 css 常用布局方式,熟练使用 JavaScript,熟练使用 JavaScript、JQuery、Vue 操作 html
知识要点
web 前端知识框架
html
css
js 介绍
html 基本结构
vs code 安装配置使用
常用 html 标签
列表标签
表格标签
表单标签
html 案例实践
css简介
css样式表的三种使用方式
css 标签选择器
css 常用布局方式
css 常用文本属性
css 盒子模型
css 案例实践
JavaScript简介
JavaScript的使用方法
JavaScript变量
数据类型
运算符
JavaScript函数定义和调用
avaScript全局变量和局部变量
分支逻辑循环逻辑
获取标签元素
标签属性的获取和设置
标签中内容的获取和设置
数组的定义和操作
定时器
jQuery介绍
jQuery的使用
jQuery 标签选择器
jQuery 获取和设置标签的内容
jQuery 获取和设置标签的属性
jQuery 常用的事件处理
json 数据格式
axios 发送 ajax 请求
jQuery 案例实践
vue 简介
vue 使用步骤
vue 实例生命周期和钩子函数
模板语法-插入文本
标签属性绑定 v-bind
标签事件绑定 v-on
条件渲染 v-if
列表渲染 v-for
标签属性双向绑定 v-model
常见事件处理
es6语法
vue 案例实践
阶段目标
1. 完成自定义 Web 框架
4. 具备当前行业内大部分企业相关主流职位的全部技术栈要求
2. 深入掌握 Web 框架的工作流程和工作原理
5. 能够胜任中级Python后端开发开发工程师等职位
3. 通过分析、设计和实现电商类型项目的前后台业务逻辑
第八节
MySQL 数据库
课程目标
熟练使用 mysql 数据库操作语句,熟练使用 mysql 表结构操作,熟练使用 mysql 表数据增删改查、条件查询、分页查询、查询结果排序、分组、聚合、多表连接查询,熟练使用 mysql 的事务管理和索引,熟练使用 pymysql 操作mysql 数据库
知识要点
mysql 安装和配置
数据库系统介绍
关系型数据库管理系统介绍
数据库操作
表结构操作
表数据的增删改查
where条件查询
分页
排序
分组
聚合
多表连接查询
子查询
mysql 事务管理
mysql 索引
数据库表设计3范式
使用pymysql对数据库进行增删改查
sql 注入和防注入
mysql 案例实战
第九节
自定义 web 框架
课程目标
熟练掌握闭包、装饰器、迭代器、生成器、上下文管理器等python高级语法的使用,熟练掌握正则表达式的语法规则、re模块,深入理解 web 框架工作原理和工作流程,熟练掌握 http请求解析、请求路由、响应数据拼接等web框架的功能
知识要点
闭包
装饰器的使用场景
装饰器的使用步骤
类装饰器
property属性
with语句
自定义上下文管理器
生成器
生成器的使用场景
浅拷贝和深拷贝
python正则表达式使用方法
正则表达式语法规则
re 模块
web框架介绍
接受请求
解析http请求
拼接响应报文
返回响应报文
模板替换功能
路由功能
logging功能
第十节
redis
课程目标
理解 no sql 的概念,熟练安装和配置 redis,熟练掌握 string、list、hash、set 类型数据的读写,熟练使用 python 操作 redis,熟练掌握搭建主从 redis、redis 集群
知识要点
nosql 的概念
redis 简介
redis 安装和配置
string 类型数据操作
key 操作
list 类型数据操作
hash 类型数据操作
set 类型数据操作
python 操作redis
主从 redis 搭建
redis 集群搭建
第十一节
django框架
课程目标
熟练掌握 Django 虚拟环境的搭建,理解 Django 的 MVT 开发模式, 熟练使用 Django 的模型类进行数据的增删改查操作,熟练使用 Django 中的视图,定义视图配置视图,接受http请求,返回http响应,熟练掌握 Django 自带的模板引擎语法和Jinja2模板引擎语法, 熟练使用 Django 的 csrf 中间件防御 csrf 攻击
知识要点
django 框架简介
搭建虚拟环境
创建django项目和应用
模型定义和迁移
站点管理
视图定义和配置
模板
配置文件和静态文件
案例
配置 mysql 数据库
定义模型类
django 中的 shell 工具
数据操作-增删改
基础条件查询
F和Q对象
聚合函数和排序函数
关联查询
查询集 QuerySet
视图简介
配置 urlconf
路由命名和反向解析
使用 postman 测试视图功能
HttpRequest 对象
HttpResponse 对象
cookie
session
类视图
模板使用步骤
模板语法
过滤器
模板复用
jinja2模板引擎
csrf
第十二节
蜗牛商城
课程目标
熟练使用 Django 进行 Web 类型项目的开发,熟练掌握电商类型的网站的用户注册、用户登录、QQ登录、图形验证码、短信验证码、用户基本信息管理、用户收货地址管理、商品广告页、商品详情页、购物车、订单、支付等业务逻辑的分析设计和实现,熟练使用 Django+Jinja2 前后端不分离开发模式,熟练使用 MySQL 进行关系数据存储,熟练使用 redis 进行数据缓存,熟练使用 Celery+RabbitMQ 实现异步任务,熟练使用 FastDFS 实现分布式文件存储,熟练使用 ElasticSearch 实现商品全文检索,熟练使用 nginx+uwsgi 部署 web 系统
知识要点
项目功能介绍
项目架构设计
创建仓库和项目
配置开发环境
配置jinja2模板引擎
配置 mysql 数据库
配置 redis 数据库
配置工程日志
配置前端静态文件
展示用户注册页面
定义用户模型类
迁移用户模型类
Django文档结构说明
实现用户注册业务
图形验证码
短信验证码
使用异步方案Celery和RabbitMQ异步发送短信验证码
账号登录
QQ登录
用户基本信息
添加邮箱和验证邮箱
收货地址管理
修改密码
商品数据库表设计
准备商品数据
商品列表页
商品搜索
商品详情页
用户浏览记录
购物车存储方案
购物车管理
展示商品页面简单购物车
结算订单
提交订单
我的订单
支付宝订单支付
订单评价
性能优化-页面静态化
性能优化-MySQL读写分离
Nginx部署静态数据
Nginx反向代理动态业务
第一阶段
第二阶段
第三阶段

课程核心

课程核心
Course

Python基本知识及核心编程

Python多线程编程,Python Web前端开发实战

Python Flask框架学习及实战

Python网络编程,Python Web项目开发流程

Python 项目需求及数据库设计

Python Django框架学习及实战

Questions & Answers
还有这些顾虑?
  • 1.参加你们的线下面授培训需要具备什么样的条件?
    答:大专及以上学历,年龄在30岁以下,对互联网行业高度热情,并立志在IT行业发展的有识之士,抱着花钱买工作的态度,我们不要。还是那句话,你选择蜗牛学苑,请为蜗牛学苑的教学成果负责;蜗牛学苑选择你,会为你的职业道路负责。
  • 2.培训中途不满意或者个人有其他安排不能继续学习,能退费吗?
    答:完全没问题。我们入学会安排为期一周的免费试读阶段,期间师生双方进行双向考察。如果你觉得我们达不到你的学习预期,或者觉得我们这边的情况跟你入学之前了解到的有所出入,或者觉得你确实不适合从事这行,我们分文不取并无条件给与办理退学手续。正式入学后,如果没有通过我们的阶段考核或者你自动放弃剩余阶段学习,则终止培训,我们依旧退还已缴纳的学费,让你的培训完全没有后顾之忧。
  • 3.你们的线下Python全栈开发web方向课程适合哪些人学习?
    答:IT行业没有懒人,只要你想学习这门技术,想改变自己,有一颗愿意奋斗的心,都可以来学习。在往期报名的学员中,有职场新人、在校学生、其他行业的销售、欲转行进入IT行业的人士等等,只要抱有一个决心,我们就能助您在IT行业打拼出自己的一片天。
  • 4.你们的PBET人才培养模式有什么特别之处?
    答:PBET(Project-Based Experiential Training)即基于项目和任务的体验式驱动培训,所以如何能够帮助学员增强体验,我们通过5大手段来保证:
    1) 项目驱动。贯穿不同阶段的不同项目,是帮助学员提升的必备武器,项目经验的积累是核心任务。
    2) 任务驱动。由于项目的长期性将导致学习的反馈周期长,所以项目必须拆分为诸多细分任务进行。
    3) 团队化培养。传统的教育模式强调的是个人能力的培养。而企业的真实项目更多的是团队作战。
    4) 对比式学习。通过对比不同技术的体现形式来实现同一功能,帮助学员深层次理解技术的本质。
    5) 可视化学习。面对比较空洞的概念或编程逻辑等,设计一套可视化的流程与步骤,帮助快速理解。
    6) 场景化教学。任何知识的讲授,都是为了解决实际问题,所以融入某个具体的问题场景才会有效。
  • 5.我是0基础,也不是计算机相关专业,可以来学习吗?
    答:没有问题的。在我们的历届线下学员中,有很大部分也是零基础或者非本专业转行过来的。考虑到这点,我们的课程安排从基础储备、理论知识、实战练习、进阶项目、综合项目分阶段循序渐进,科学完善,系统全面。能让学生很好的吸收,并配合老师超强的学习气氛管理,保证学习质量。只要用心学,都能听懂上课内容,并且掌握各项技术。
  • 6.为什么你们不像一些培训机构一样宣传高薪就业学员?
    答:不宣传不代表没有。在我们看来,薪资只是技术水平的具体体现,而教学是学员技术水平的直接保证。很多人把这本末倒置了,就是抓住了一些人的“贪心”,奔着高薪培训本没有错,但往往让人觉得培训了就一定会高薪,这是错误的。我们更在乎的是学生可以学到东西,掌握企业中的核心技术,而后再谈找到什么样的工作,获得什么样的薪水。所以,我们敢于把最最真实的就业薪资全部无隐瞒的公布,求真求实才是做教育的态度。而且,我想告诉大家的是:培训也只是入门,能让你走下去的,是对知识的渴求与无数个孤独寂静的深夜中的思考和沉淀。
蜗牛学员专享认证服务
Certification services
蜗牛学员专享认证服务
  • 国家信息化培训认证中心
    与信息化培训认证管理办战略合作成为国家信息化培训认证中心
  • 学历教育认证
    与秋实教育战略合作推出专、本、硕学历教育认证
  • ISTQB国际软件测试认证
    与滔瑞未来战略合作推出ISTQB国际软件测试认证
  • PMP项目管理认证
    与清晖管理战略合作推出PMP项目管理认证
  • DEEP大数据平台及工具认证
    与数猎云战略合作推出DEEP大数据平台及工具认证
  • 网络流量安全分析师认证
    与四川省计算机学会共同打造网络流量安全分析师认证