Python+人工智能


第一阶段:python核心编程
主讲内容
技术要点
Python开发环境
认识操作系统;认识python;开发环境pycharm
基础语法
1. 注释;变量以及类型;标识符;输出/输入;
2. 控制语句使用思路、运算符;数据类型的转换;
3. 字符串介绍;字符串的输出/输入;下标和切片;字符串常见操作;
4. 列表的操作;元组操作;字典操作
函数
1. 函数的概念;函数的定义和调用;函数的文档说明;
2. 函数参数;函数的返回值;
3. 种函数的类型;函数的嵌套调用;
4. 局部变量;全局变量;
5. 函数应用:学生管理系统(函数版);
6. 引用;函数参数高级;递归函数;匿名函数;
文件操作
1. 文件介绍;文件的打开与关闭;文件的读写;
2. 应用练习:文件拷贝;
3. 文件的随机读写定位概念的理解;
4. 文件重命名、删除; 文件夹的相关操作;
5. 应用练习:批量修改文件名;
6. 文件应用:学生管理系统(文件版);
面向对象
1. 面向对象编程介绍;类和对象;类的定义;
2. 创建对象;魔法方法;self;
3. 保护对象的属性;__del__()方法;
4. 单继承;多继承;重写方法以及调用被重写的方法;多态;类属性和实例属性;
设计模式与异常处理
1. 工厂模式;单例模式;__new__()方法;
2. 异常;捕获异常;异常的传递;自定义异常;异常处理中抛出异常;
模块
1. 模块制作;模块发布;
2. 模块安装;模块使用;
3. import 语句;from…import 语句;rom…import* 语句;
银行ATM模拟程序
1. 项目分析与设计;
2. 银行卡类,主要用来存储账户信息,包括卡号、密码、用户名、余额四个属性,另外写了一个构造方法。
3. ATM机类,主要用来查询和修改银行卡的信息,写了五个方法,以银行卡类的对象作为参数,实现银行卡查询(包括卡号、密码、用户名、余额)、存款(银行卡余额增加)、取款(银行卡余额减少)、修改银行卡密码、退卡(退出程序)等功能;
第二阶段:python和Linux高级编程
主讲内容
技术要点
Linux基本命令
1. shell操作;文件和目录;文件属性修改命令;查找与检索命令;
2. 磁盘管理;压缩包管理;进程管理;用户管理;网络管理;
3. 其他命令;常用服务器ftp/ssh/samba;编辑器vim/sublime/gedit;
4. gcc工具链;ubuntu软件安装与卸载;
5. RedHat软件安装与卸载;centOS软件安装与卸载;
网络编程与多任务
1. 多任务-进程;多任务-协程;多任务-线程 ;
2. 网络-udp;网络-tcp;收发文件夹;
3. 网络协议与数据包解析;
实战项目:mini-web服务器
1. web服务器的运行原理、MySQL数据库操作和设计;
2. 元类对数据库封装的设计思想;
3. 并发服务器模型;静态页面;正则表达式解析;
4. 动态页面;log日志;数据库mysql应用;数据库mysql应用;
5. mysql与python交互;mysql的ORM实现;mini-web服务器框架集成;
6. 项目验收与总结;
第三阶段:web开发
主讲内容
技术要点
静态页面
1. html入门;css入门;css高级;
2. css高级;
动态页面
1. JavaScript编程;DOM操作;
2. JQuery;JQuery高级;
3. JQuery高级;
4. 项目:电商页面综合特效;
Django框架开发
1. Django入门;Django模型;
2. Django视图;
3. Django模板;Django常用;
项目:电商平台
1. GIt版本控制;Redis开发;
2. 购物电商平台项目编码;
3. Django高级第三方模块;
4. Nginx配置和uWSGI部署;
Flask web框架
1. Flask入门;模板与表单;
2. 数据库;第三方扩展和部署;
微信公众号开发
1. 公众号类别;开发原理;
2. 微信服务器验证;
3. 公众号接收与发送消息;
4. 微信公众号菜单;微信jssdk包开发;
项目:租房网o2o
1. RESTful接口开发;
2. 移动端Web生活类o2o项目编码;
第四阶段:爬虫开发
主讲内容
技术要点
爬虫开发
1. 爬虫知识体系和urllib2库基本使用;urllib2高级与Requests模块;
2. 结构化数据和非结构化数据提取;多线程爬虫+Selenium+PhantomJS;
3. 定向抓取互联网中指定领域的海量信息;
4. 数据分析,清洗数据,进行数据分析和挖掘;
Mongodb应用开发
1. 基本使用增删改查;聚合操作;
2. 备份和恢复;
3. Mongodb和python交互;
Scrapy框架
1. 配置安装、入门案例;
2. Scrapy Shell;
3. item Pipline、Spider;
4. CrawlSpider;
5. Downloader Middlewares;
6. Settings;
Scrapy-redis分布式组件
1. Scrapy-redis提供了下面四种组件(components):(这四个模块都要做相应的修改);
2. Scheduler;
3. Duplication Filter;
4. Item Pipeline;
5. Base Spider;
实战项目:IT桔子分布式爬虫
1. IT桔子是关注IT互联网行业的结构化的公司数据库和商业信息服务提供商;
2. IT桔子致力于通过信息和数据的生产、聚合、挖掘、加工、处理,帮助目标用户和客户节约时间和金钱、提高效率,以辅助其各类商业行为,包括风险投资、收购、竞争情报、细分行业信息、国外公司产品信息数据服务等;
3. 需求:运用分布式爬虫,实现规模化数据采集。采集页面下所有创业公司的公司信息:
第五阶段:人工智能(机器学习、深度学习)
主讲内容
技术要点
数学基础
1. 微积分与概率论基础;
2. 线性代数与矩阵运算;
3. 数理统计与参数估计;
4. 凸优化基础;
5. 梯度下降和拟牛顿、最大熵模型;
数据分析
1. 科学计算numpy、pandas;
2. 分析策略;数据可视化matpalotlib;
3. 自然语言处理NLTK;
机器学习
scikit-learn;机器学习与特征工程;
分类算法;回归与非监督学习。
1 .numpy数据处理Ipython入门、numpy导入、ndarray属性与基本操作
2. pandas 什么是Series、什么是DataFrame、DataFrame的数据丢失处理、pandas层次化索引、pandas 拼接操作、美国各州人口数据分析、pandas数据处理、pandas绘图函数、pandas读取数据、学生使用pandas练习数据处理
3. scipy scipy安装、scipy 高数积分、scipy实现登月图片消噪、scipy图像处理ndimage、pandas 透视表和交叉表 ;
4. matplotlib 图像的灰度化处理、 matplotlib风格和样式 、matplotlib基础知识、matplotlib四图;
5. KNN算法 KNN算法原理、KNN回归案例、KNN入门案例、KNN分类案例;
6. 线性回归&逻辑斯蒂回归算法 导数回顾、实例糖尿病的线性回归、岭回归与Lasso回归、线性回归原理、矩阵的回顾、逻辑斯蒂回归算法;
7. 决策树算法&朴素贝叶斯算法 决策树原理、贝叶斯原理、决策树实例、贝叶斯实例;
8. SVM支持向量机&聚类k-means算法.SVM原理、K-Means算法原理、SVM 实例、K-Means算法实际应用案例
机器学习项目
算法与项目相结合,选择经典kaggle项目,从数据预处理开始一步步代码实战带大家快速入门机器学习。选择经典案例基于真实数据集,从数据预处理开始到建立机器学习模型以及效果评估,完整的讲解如何使用python及其常用库进行数据的分析和模型的建立。使用pandas进行数据的预处理和分析,使用matplotlib进行可视化的展示以及基于scikit-learn库的机器学习模型的建立
实战案例:
1.人脸识别;
2.手迹识别;
3.预测年收入;
4.自动脸补全;
5.使用聚类手写数字识别;
6.汽车车牌识别;
深度学习
1. TensorFlow框架开发;
2. Tensorflow IO操作;
3. 神经网络基础、全连接神经网络与实现;
4. 卷积神经网络网络与实现;
5. 项目:图像识别;
深度学习项目实战
基于深度学习最火Tensorflow框架实战,结合案例演示如何应用框架构造神经网络模型并完成案例任务
使用深度学习框架从零开始完成人脸检测,验证码识别,人脸关键点定位,垃圾邮件分类,图像风格转换,AI自己玩游戏等。对于每一个项目实战,从数据预处理开始一步步构建网络模型并展开分析与评估。 提供所涉及的所有数据,代码以及PPT,方便大家快速动手进行项目实践!
第六阶段:自动化运维
主讲内容
技术要点
LAMP 环境编译及 Apache 配置
1. LAMP 环境编译;
2. Apache 基本选项及应用案例;
3. 弹性云计算;
4. 云存储;
5. 云数据库;
Nginx 服务
1. LNMP 安装与管理;
2. FastCGI 模式;
3. 修改 Nginx 配置文件;
4. 配置 Nginx 虚拟主机;
5. 代理负载均衡技术;
6. Nginx 反向代理;
7. 模块设置;
iptables 防火墙
1. 防火墙概述;
2. TCP_wrappers 防护机制;
3. iptables 防火墙语法;
4. 常用防火墙脚本;
5.将 iptables 作为 NAT 路由器;
Ansible
1. Ansible 简介;
2. 安装配置与运行;
3. Ansible 使用;
4. Ansible-API 的使用;
自动化运维工具SaltStack
1. saltstack 介绍;
2. saltstack 安装运行;
3. saltstack 的使用;
4. saltstack API 使用;
Docker自动化管理平台开发
1.Docker介绍、安装与基本使用;
2.Docker API介绍与调用;
3.通过API对docker镜像库、docker contoiner进行管理;
4.通过web管理所有docker contoiner的增删改查及;
5.状态监测与监控系统对接实现docker容器状态的监测;
运维综合实战:saltstack与
docker结合构建高可用和自动发现服务
架构说明:管理员在salt-master端使用python程序启动容器,向redis注册信息,包括容器名字、IP、端口等。master端会根据这个信息实时生成pillar数据,再根据相应的states文件,就能定期更新haproxy配置和reload服务。
可获得的原厂认证 (选修)
厂家
证书名称/样本
课程内容
证书价值
华为
HCNA-Big Data
(华为认证-大数据管理员认证)
大数据行业与技术趋势、HDFS分布式文件系统技术、apReduce和YARN分布式计算引擎技术、Spark基于内存的分布式计算技术、Kerberos&Ldap技术及应用、 HBase分布式数据库、 Hive数据仓库工具、Loader数据转换、Flume海量日志聚合、 Solr数据搜索、 Kafka订阅消息系统、 Oozie工作流引擎、 Zookeeper集群分布式锁设施、 Streaming数据传送技术、 Hue图形化管理、FusionInsight HD解决方案介绍、FusionInsight HD集成设计、FusionInsight HD安装部署、 FusionInsight HD产品维护
通过HCNA-Big data《大数据管理员》认证,将证明您系统理解大数据架构、技术原理,掌握华为大数据FusionInsight HD方案,具备大数据平台的规划设计、部署和运维管理能力,胜任大数据平台管理员工作岗位。
HCNP-Big Data
(华为认证-大数据开发者认证)
大数据行业与技术趋势、 HDFS分布式文件系统技术、MapReduce和YARN分布式计算引擎技术、Spark基于内存的分布式计算技术、Kerberos&Ldap技术及应用、 HBase分布式数据库、 Hive数据仓库工具、Loader数据转换、Flume海量日志聚合、 Solr数据搜索、 Kafka订阅消息系统、 Oozie工作流引擎、 Zookeeper集群分布式锁设施
企业拥有HCNP-Big data 《大数据开发者》认证的工程师,意味着企业掌握了运用大数据平台和组件实现大数据解决方案规划、实施、开发等综合能力。
HCIE-BigData
(华为认证互联网专家-大数据)
Linux、数据库、python开发、华为 FusionInsight、FusionInsight LibrA 实验、华为企业级的大规模并行处理数据仓库平台FusionInsightLibrA的架构、功能特性、数据库设计、数据库数据导入导出、数据库调优及数据库开发等;数据挖掘的理论(包括数据预处理、数据仓库、分类、聚类、关联规则等)以及使用华为企业级大数据挖掘平台FusionInsightMiner和基于华为云的企业智能平台EI(EnterpriseIntelligence)的基础服务-MLS(MachineLearningService,机器学习服务)进行数据深度分析和挖掘
企业拥有HCIE-Big Data 认证的工程师,意味着企业掌握了运用大数据技术进行大数据分析应用、大数据挖掘应用的能力。
HCNA-Cloud
(华为认证网络工程师—云计算)
云计算原理、云计算关键技术,华为云计算软硬件架构和部署管理,桌面云通用技术及应用,并具备协助设计和部署云计算平台以及使用华为云计算设备实施设计
拥有通过HCNA-Cloud认证的工程师,意味着企业拥有综合部署FusionCloud、桌面云相关技术,并具备基础云计算平台的运维与管理能力。
HCNP-Cloud
(华为认证网络资深工程师—
华为云解决方案介绍,云计算技术和高级技术,云解决方案安全架构,云解决方案项目设计和部署,运维管理和故障处理。华为虚拟化数据中心,桌面云和大数据分析平台的设计和部署流程,并具备使用华为对应产品和解决方案进行实施。
拥有通过HCNP-Cloud资质持证人员,具备使用华为产品构建对应私有云方案和云服务的初级能力;初具业务视角来理解和规划使用华为云计算产品和解决方案的意识;承担和完成较复杂任务;指导和培养云计算初级水平人员的能力等。
(云计算)
HCIE-Cloud
(华为认证互联专家—云计算)
云计算解决方案、桌面云解决方案、华为FusionSphere OpenStack虚拟化云平台和ManageOne管理系统;覆盖云计算技术和华为云计算产品与方案。ICT云计算解决方案的规划设计、部署、维护和优化,以及使用华为云计算产品构建企业云计算解决方案
拥有通过HCIE-Cloud认证的专家,意味着企业有能力构建企业云计算解决方案,满足主流应用需求,并能根据业务发展节奏规划企业IT平台,应对云计算时代的挑战。
HCNA-Security
(华为安全认证)
网络安全基础知识,防火墙基础知识和部署,防火墙访问控制列表技术,防火墙动态地址转换技术,防火墙VPN(Virtual Private Network)技术,华赛安全产品介绍
具备协助设计中小型安全网络以及使用华赛防火墙实施设计的能力。意味着中小企业有能力实现基本的网络安全,并且能满足各种安全应用的基本需求
HCNP-Security
防火墙的高可靠性应用,虚拟防火墙技术,入侵和防御技术,异常流量清洗,防病毒、web过滤、防垃圾邮件技术,终端安全技术。面向中小型企业的网络安全技术,并具备独立设计中小企业安全网络以及使用华赛防火墙设备实施设计
意味着中小企业有能力完成完整的安全网络的搭建,能满足各种应用的需求,具备网络安全基本故障排除能力,能够提供较高的安全性、可用性和可靠性。