IT与互联网人才孵化基地
Python全栈(Web开发)
Opening date
  • 线上直播+录播 24小时随时随地在线学习
    课程咨询
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框架学习及实战

真实商业项目
真实商业项目
Commercial projects
  • 机场地服运营调度指挥平台

    机场地服运营调度指挥平台为机场进出港的航班分配所需要的扶梯、机位、跑道等资源,并调度安排各保障环境的人员、团队对航班进行保障任务的执行、汇报和检查。保障任务提供推拉两种分配模式,平台实时将需要保障的任务推送给保障人员或团队,保障人员或团队直接在手机上进行任务的接收或申请,并执行保证任务,后台系统根据保障人员完成的工作量和工作项进行计费结算。此平台已经成功的在重庆机场、南宁机场、桂林机场等投入使用,收到良好效果。

    NEXT
  • 移动门户

    大型企业存在很多业务系统,而业务系统的移动化、智能化是大势所趋。移动门户为大型企业所有的业务提供一个权限受控的应用商店,有权限的用户可下载安装使用响应的业务App。移动门户还为所有业务App提供统一的权限认证、即时通讯服务、消息推送服务和数据安全保障。所有业务App的数据都在定制的数据沙箱中,当员工离职或设备丢失,系统可后台擦除设备上的业务数据。系统还可以根据需要进行不同安全级别的数据控制,可控制到只有审核通过的设备方可接入系统,控制用户在指定的时段、指定的地理区域内方可访问系统。目前该方案为天府机场、深圳机场等提供服务。

    NEXT
  • 某飞机公司运营支撑平台

    产品简介: 运营支撑平台系统通过提供在线服务,将飞机航空运营商、航空维修机构(MRO)、航材提供商、物流提供商、适航监管方和主制造商中国商飞公司紧密连接在一起,整合商用飞机运营各利益攸关方的大量的维修、航材、运营数据和维修网络、航材供应网络等资源,提高运营效率,降低运营成本,支撑产品设计优化改进,打造服务资源与信息共享模式。运营合作平台系统提供具体业务模块包括航材供应、维修服务、在线监管、客户改装服务、电子服务目录、供应链金融、数据分析监管等业务服务外,还提供了包括机构、用户及权限管理、应用商店、通知、消息、跨子系统搜索等基础性服务,并且为第三方开发者提供开放API及其配套的开发者管理和开发者社区。

    NEXT
  • 某大型机场移动门户

    产品简介:移动门户为大型企业所有的业务提供一个权限受控的应用商店,为所有业务APP提供统一的权限认证、即时通讯服务、消息推送服务和数据安全保障。所有业务APP的数据都在定制的数据沙箱中,当员工离职或设备丢失,系统可后台擦除设备上的业务数据。系统还可以根据需要进行不同安全级别的数据控制。目前该方案为四川航空、天府机场、深圳机场等提供服务。

    NEXT
  • 教育培训业务运营支撑系统

    产品简介:WoniuBoss系统主要针对教育培训行业提供一套完整的业务运营支撑系统,包括客户关系管理,市场管理,企业客户,销售管理,销售业绩评估,学员管理,班级管理,调查问卷,教室监控,智能阅卷,财务管理,人事管理,薪酬管理,固定资产管理等一系列完备的功能。

    NEXT
  • 智能快递柜系统

    产品简介:智能快递柜系统:智能快递柜系统包括设备端程序、管理平台系统、快递员小程序、公众号等程序,系统支持快递收件、快递寄件、暂存物品等业务,支付方式支持微信和支付宝,系统支持与各物流公司进行数据交互。

    NEXT
  • 四川航空公司物流系统

    产品简介:川航物流装卸应用:装卸APP包括行李分拣、业务检查、车辆日检以及工作交接4大模块。APP使用严谨高效、操作便捷,为用户提供了线上实时业务数据填报、审批、交换功能、电子签名等功能。其中行李分拣主要是记录进港及出港行李分拣信息,包括航班、件数、时间等,业务检查和车辆日检主要是记录设备适航检查和、内部自查以及车辆检查结果,工作交接是在每日工作人员交接班时记录日期及交接班信息,并由双方电子签字确认。

    NEXT
  • 智慧粮仓大型物联网系统

    项目简介:智慧粮仓项目由粮库运营支撑系统、智能出入库系统、智能仓储系统、安防监控系统、智能能耗监测系统、低温储粮系统、财务系统、设备资产管理系统、药剂管理系统和数据交互系统共10大系统组成。从技术层面划分为后台管理系统、App接口系统、数据同步系统、物联网服务系统、视频采集控制系统、道闸控制系统等;项目使用到车牌识别、RFID、红外对射、地感线圈、温度传感器、湿度传感器、气体浓度气压传感器、PLC工业控制器、数量性状探测器等共25种硬件设备,单个粮库的设备数量上千台。为粮库粮食购销、储存提供智能的管理。

    NEXT
  • 生活消费O2O产品

    产品简介:生活消费O2O产品是一款根据用户的地理位置(LBS)为用户方便快捷的查找附近的美食、娱乐、休闲、影院、酒店等生活服务的互联网平台。用户通过手机获取打算去消费的商户的折扣优惠,消费完毕,刷卡支付直接享受折扣优惠抵扣现金的便利。天天约惠和大成无忧即购买本公司产品,目前天天约惠已经上线正式运营,并开通了广元、成都和绵阳的业务,正在大力推广市场,市场认可度挺高。大成无忧正在筹划上线运营。

    NEXT
  • 杭州万象城数据资产管理

    项目简介:杭州万象城数据资产管理是一个将杭州万象城现有商户平台(包括商户、产品、优惠、商户活动,数据库为MySQL)、商业中心运营支撑平台(包括活动、招商、供应商、物业、水电气缴纳、人员管理,数据库为Oracle 11g)、会员系统(会员数据、积分数据、换购商城、停车场、停车票、收费,数据库为MS Sql Server)和冰场管理系统(自营的真冰场的教练、学员、课程、收费、教学、活动、比赛,数据库为MySQL)等几大平台系统的数据整合为一个可集中管理、通过统一的接口规范与总部、其他城市的万象城之间进行数据共享交换的数据资产统一管理平台。系统提供按总部规范的概念体系模型管理、逻辑数据库元模型管理、逻辑索引数据库管理、业务数据库元模型管理、业务数据库(专业数据库)到逻辑数据库的数据映射、抽取、清洗、转换规则等处理。(由于合同保密条款限制,无法提供截图以及其他更多信息,以下提供部分设计图)

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