目录
Python基础:
一、计算机基础知识:
1、计算机基础:
2、操作系统:
二、Python环境搭建:
eg:Python、Anaconda、PyCharm等软件
三、变量:
1、变量的定义及类型:
2、标识符和关键字:
3、输入和输出:
4、运算符和数据类型转换:
四、流程控制语句:
1、while 循环和嵌套:
2、for 循环:
3、break 和 continue :
4、排序算法:
五、字符串:
1、字符串的定义:
2、字符串的输入、索引、切片、遍历等:
六、列表和元组:
1、列表的定义:
2、列表的遍历、嵌套等:
3、元组的定义:
4、元组的常见操作:
七、字典:
1、字典的定义:
2、字典的增、删、改、查:
3、字典的属性操作和遍历:
八、函数:
Python高级编程
一、面向对象:
1、初级:
a、ADT
b、面向对象基本概念、类与对象的成员(属性和方法)
c、三大特性
① 封装
② 继承与派生
③ 多态与抽象基类
2、高级:
Web前端开发
二、高级语法:
1、函数进阶:
a、参数传递
b、返回值
2、模块与包&自定义第三方模块
3、Python的异常处理机制&自定义异常类
4、Python的迭代器和生成器
5、自定义上下文管理器
三、并发与多线程:
1、并发基本原理与进程理论基础
2、Python创建多进程
3、进程间通信原理
4、县城理论基础、同步互斥基本原理
5、IO并发:阻塞IO、非阻塞IO、IO多路复用、异步IO
四、IO网络编程:
1、Python文件处理
a、字节串与文件的读写操作
b、文件读写的其他操作
c、文件管理函数
2、网络编程基础与OSI模型:
3、传输层服务
a、面向连接的传输服务
b、面向无连接的传输服务
4、socket套接字编程
a、tcp套接字
b、udp套接字
5、HTTP协议基础概念:
五、正则表达式:
1、基础概念级元字符使用、正则匹配规则
2、Python re模块
爬虫
一、爬虫基础:
1、基本原理:
2、爬虫流程:
二、爬虫核心技巧:
1、urllib
2、requests
3、正则表达式
三、Python爬虫进阶技能:
1、Beautiful Soup 框架
2、异步加载
3、Ajax
4、网页中的JavaScript渲染问题
5、PyQuery
6、xPath
7、selenium
8、反爬虫
四、Python爬虫框架-Scrapy:
一套基于Twisted的异步处理框架,纯python实现的爬虫框架,用户只需要定制开发几个模块就可以轻松实现一个爬虫,用来专区网页内容以及各种图片,非常方便。
Web前端开发
一、深入了解面向对线
1、方向和兴趣
2、只读属性和访问权限
3、多继承的MOR算法
4、_new_与self
5、运算符重载与函数重写
6、深层属性管理
7、面向对象的底层原理、自定义元类编程
8、面向对象设计和面向对象编程
a、六大设计原则:开闭原则、单依职责、依赖倒置、接口隔离、组合复用、里氏替代
b、创建型模式:简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式等
c、结构型模式:适配器模式、装饰模式
d、行为型模式:解释器模式、责任链模式
二、MySQL数据库:
1、
三、服务器与客户端:
四、HTML
五、CSS
六、JS
后端开发
一、企业级微型框架——Flask:
二、企业级开发框架——Django:
三、Linux系统:
四、生产环境及项目部书:
五、redis数据库:
数据分析
一、Numpy库数值计算:
二、Pandas:
三、Matplotlib数据可视化:
四、高阶数据可视化:
1、Seaborn数据可视化:
2、Bokeh交互式可视化库:
机器学习
一、Hadoop分布式系统基础架构:
1、基础操作和核心原理
2、Hive数据仓库工具原理和常见操作
3、Sqoop数据ETL工具
4、Kettle数据ETL工具
二、Hbase分布式存储系统:
1、原理、架构、基本组件、数据结构、表
2、安装部署、常见操作、SQL工具、Phoenix、升级和数据迁移、Shell命令、Hive
三、Python操作:
1、连接大数据组件的基本操作
2、面型对象和数据库编程操作
四、Java操作:
1、连接大数据组件的基本操作
2、面型对象和数据库编程操作
五、Docker容器:
1、基本原理与安装部署
2、搭建Docker固定ip网络
3、常用命令
4、安装MySQL和Hadoop分布式集群
六、Spark:
1、Spark分布式内存计算:
2、Spark分布式机器学习:
七、深度学习:
1、深度学习框架:
a、TensorFlow:
b、PyTorch + Caffe2:
2、MXNet多GPU深度学习框架:
3、神经网络算法
a、MLP多层感知机算法
b、CNN卷积神经网络算法
c、RNN循环神经网络算法
d、LSTM长短期记忆神经网络算法
e、Seq2Seq端到端神经网络算法
f、GAN生成对抗网络算法
g、深度学习强化学习DQN算法
4、自然语言处理:
a、中文分词和词性标注算法
b、关键词提取和文本摘要算法
c、文本自动分类算法
d、语言模型(language model)
自动化测试
一、自动化测试基础:
1、自动化测试基本概念:
2、环境搭建:
二、Selenium:
1、Webdriver 自动化原理、HTML和Web元素、Beautifulsoup
2、frame切换、css选择器、选择框的操作
3、xpath
4、浏览器查看信息
5、弹出框处理
6、Web 自动化使用
三、Appium:
1、Appium 自动化原理和环境搭建、自动化配置项
2、界面元素的查看、选择App界面元素
3、xpath
4、UIAutomator API
5、滑动界面操作
6、WebView 自动化
7、通知和按键操作
四、API接口:
1、基础概念、HTTP协议
2、Postman工具构造API请求和文档等操作
3、接口测试流程
4、cookie、session、token
5、Python 数据库操作
6、API 测试自动化
五、RF:
1、RF自动化测试的常见操作