IT猎户网
IT易学网
IT慕课网
  • 尚未添加乐橙官网下载新闻!
  • 尚未添加乐橙官网下载新闻!

Python全栈开发工程师

课时总数:216课时

课程介绍

Python全栈开发工程师课程大纲

 一、Python基础-核心数据类型
  • Python简介与应用领域

  • Python开发环境搭建(windows或Linux平台)

  • Python包与环境管理工具 pip setuptools vitualenv安装与介绍

  • 变量赋值与动态类型介绍

  • 核心数据类型概览(数字 布尔型 与运算符)

  • 字符串及常用方法

  • 列表  元组

  • 实验1. 日志数据源内容格式转换 

 二、 Python基础-核心数据类型与条件控制语句

  • 集合

  • 字典

  • 文件

  • Python语法规则

  • 条件控制语句与三元表达式

 三、Python基础-循环控制语句与函数基础

  • for 循环

  • while 循环

  • 循环控制语句中的关键字 pass continue break

  • 迭代器与列表解析

  • 帮助与文档资源

  • 实验2: 根据给定数据源计算PVUV

  • 实验3: 根据给定数据源生成指定类型的数据结构

  • 实验4: 基础知识笔试

 四、Python基础-函数与模块化代码编写
  • Python函数基础

  • 变量及其作用域

  • 函数的参数1. 递归函数与匿名函数

  • 模块化代码的编写()    介绍 from .. Import.. , import, 搜索路径.

  • 模块化代码的编写()    模块包

  • 生成器详解

 五、Python基础-面向对象编程
  • Python面向对象编程--类代码的设计

  • Python面向对象编程 OOP  类代码编写基础

  • Python面向对象编程--封装

  • Python面向对象编程--多态

  • Python面向对象编程--抽象

  • 实验5: 编写函数代码实现冒泡排序

  • 实验6: 编写函数代码实现二分查找

 六、Python基础-面向对象编程 代码异常检测装饰器

  • 静态方法与类方法

  • 运算符重载

  • 代码异常检测与处理 try..except..    处理异常 Raise  抛出异常assert 断言

  • 装饰器

  • subprocess 模块执行操作系统命令

  • 实验7: 通过subprocess模块采集操作系统各性能指标

  • 实验8: 实现一个带有命令超时通能的系统命令执行模块

 七、Python进阶-常用模块

  • 容器数据类型collections

  • Python编码技巧

  • Python正则表达式

  • time/datetime/traceback

  • hashlib模块

  • logging模块

  • json/pickle/xml/yaml/configparse模块

  • shutil/sheve/itertools模块

  • os/sys 模块

  • requests/paramiko模块

  • 通过request模块请求豆瓣电影TOP10并获 html代码

  • 通过正则表达式筛选出所有电影信息  括类型 影评 导演 主演 简介等

  • 提升代码逼格的编程技巧

  • 通过Python处理 json xml

  • 开发时间管理模块

  • scapy伪造mac数据帧污染DDOS交换机

    八、Python进阶-并发编程
  • 多线程threading

  • 多进程multiprocessing

  • 协程基本概念: epoll c10k 异步原理

  • gevent 实现异步

  • asyncio实现异步

  • 可复用的多线程 多进程 协程模块开发

  • 并发请求web网站获取html代码

  • 并发下发shell命令到多台目标主机

    九、Python-算法与设计模
  • 面向对象程序设计原则

  • 创建型模式-工厂模式与抽象工厂模式

  • 创建型模式-建造者模式

  • 创建型模式-原型模式

  • 结构型模式-外观模式

  • 结构型模式-装饰器模式

  • 结构型模式-适配器模式

  • 结构型模式-组合模式

  • 结构型模式-代理模式

  • 结构型模式-享元模式

  • 结构型模式-MVC模式

  • 单例模

  • 为型模式-责任链模式

  • 为型模式-命令模式

  • 为型模式-解释器模式

  • 为型模式-观察者模式

  • 为型模式-状态模式

  • 为型模式-策略模式

  • 为型模式-模板模式

  • Python算法-二叉树

  • 实验1. 根据面向对象编程思想通过所学设计模式对代码进行优化

    十、Python进阶-数据库缓存与队列

  • Redis集群安装部署与运

  • Python操作Redis

  • RabbitMQ消息队列安装部署与维护

  • python操作rabbitmq

  • mysql数据库集群安装部署与维护

  • pymysql dbutils操作数据库

  • 常用mysql命令

  • 高可用mysql集群

  • 事务 权限 索引 主从复制

  • 组件运维: mysql redis rabbitmq

  • 可复用的模块开发  python操作redis mysql rabbiq模块

 十一、Python WEB开发-框架介绍

  • web框架与MVC设计模式

  • 常用WEB框架介绍 Flask   Django  Tornado

  • 开发环境准备 vitualenv   pip easy_install Pycharm IDE使用

 十二、Python WEB开发-Flask框架

  • 基于Linux系统的WEB开发环境搭建

  • HTTP协议与HTTP请求

  • 第一个网站 Hello World

  • 处理HTTP请求

  • 错误处理与页面重定向

 十三、Python WEB开发-Flask框架

  • Flask配置文件

  • Jinjia2语法与模板渲染

  • 静态文件与url_for

  • flask_mail 提供电子邮件支持

  • 文件上传

  • session与cookie

  •  程序上下文与请求上下文

  •  flask蓝本

 十四、Python WEB开发-Flask框架

  • flask-sqlalchemy操作数据库

  • Flask-login 什么是RestfulAPI

  • Flask开发RestAPI

  • Redis

  • Flask-cache缓存

  • Flask网站部署到服务器

  • 异步与协程基础

  • Python生成器yield

 十五、Python WEB开发-Django框架

  • Flask异步非阻塞实现

  • Django配置文件介绍

  • MVC设计模式及django视图与网址

  • django实现session与cookie

  • django文件上传

  • django

  • django上下文渲染器

  • 中间件

  • 项目实战1. 微信公众号开发

  • 项目实战2. 个人技术博客开发

  • 项目实战3.山寨版WEB QQ聊天室

 十六、Python WEB开发-Django框架

  • 静态资源

  • Django Module操作数据库

  • 什么是CSRF

  • django开启与关闭csrf

  • 部署django服务器

  • 实战:1.通过django开发用户登录界面, 可实现回话保 , 登录状态监测2. 通过Flask开发用户登录界面,可实现回话保持, 登录状态监测

 十七、Python WEB开发-网页开发三剑客

  • javascript语言基础

  • javascript浏览器对象模型BOM

  • javascript文档对象模型DOM

  • jquery 与 AJAX

  • socket.io.js实现websocket

  • Flask-socketio 实现websocket消息传递 单播广播组播

  • html5 css3

  • bootstrap框架介绍

 十八、Python WEB开发-分布式任务队列Celery

  • Celery 的架构  安装配置Celery

  • Celery 一个简单案例

  • 指定队列与任务调度

  • 任务绑定、记录日志和重试

  • 在Flask 应用中使用Celery

  • 深入理解Celery

  • 任务调用信号系统

  • Worker 管理

  • 监控和管理Celery

 十九、Python WEB开发-网页爬虫

  • Beautifulsoup模块

  • 代码模拟登陆豆瓣知乎等网站

  • 静态网站与动态网站

  • 动态网站内容爬取(今日头条)

  • scrapy爬虫框架与源码剖析

 二十、Python WEB开发-项目实战与QA

  • 云主机申请

  • DNS域名申请

  • 项目开发与发布上线

 二十一、Python自动化运维-saltstack

  • saltstack安装与部署

  • YAML语法介绍

  • Grains管理对象属性

  • targets筛选目标主机

  • Pillars 管理数据中心

  • Modules管理对象操作

  • states配置管理

  • Return 执行结果处理

  • salt-ssh

  • salt-API调用

  • 实验1. 在多台Linux服务器上部署JDK

  • 实验2. 通过salt-api操作saltstack集群

 二十二、Python自动化运维- 网络设备信息采集

  • netmiko模块介绍

  • snmp协议介绍及其配置

  • Python通过snmp获取网络设备信息(cpu 负载  口流量)

  • netconf协议介绍

  • Python netconf模块ncclient

  • Python xml处理

  • Cisco xrv设备配置LLDP

  • Cisco XRV设备开启netconf

  • 实验1: Cisco XRV设备模拟与配置

  • 实验2: 开发Python netconf模块获取思科XRV设备配置信息

  • 实验3: LLDP网络接口信息拉取及网络拓扑生

  • 实验4: Python SNMP采集网络设备性能信息

 二十三、Python自动化运维-网络设备流量管理

  • 实验环境介绍与搭建: GNS3 + vmware workstation

  • 实验环境EVE模拟器安装

  • 使用ExaBGP向邻居路由器通告路由

  • 使用RestAPI 向ExaBGP下发路由进而影响BGP邻 居路由器的路由信息

  • ExaBGP健康检查自动下发配置

  • 实验1. 通过Python下发路由条目影响BGP

 二十四、项目实战

  • 运维平台设计思路:

  • CMDB 主机基础数据采集

  • 运维平台多主机命令下发

  • 运维堡垒机项目

2019年思科认证考试费多少钱?2019年思科认证考试报名时间是?思科认证怎么报名考试?思科认证培训多少钱?2019年华为认证考试费多少钱?2019年华为认证考试报名时间是?华为认证怎么报名考试?华为认证培训多少钱?2019年红帽认证考试费用多少钱?2019年红帽考试报名时间是?怎么报名红帽认证考试?红帽培训多少钱?Oracle认证考试官方费用是多少?2019Oracle认证报考条件是什么?2019年Oracle认证考试时间是?Oracle dba认证培训费用是多少?Java零基础可以学习吗?UI设计师培训多少钱?HTML5前端开发难学吗?
QQ咨询:1344101384微信咨询:18922208201咨询电话:18922208201咨询网站客服: 在线客服
十年IT教育老品牌