班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
每个班级的人数限3到5人,互动授课, 保障效果,小班授课。 |
上间和地点 |
上部份地点:【上海】同济大学(沪西)/新城金郡商务楼(11号线白银路站)【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院【北京分部】:北京中山学院/福鑫大楼【南京分部】:金港大厦(和燕路)【武汉分部】:佳源大厦(高新二路)【成都分部】:领馆区1号(中和大道)【沈阳分部】:沈阳理工大学/六宅臻品【郑州分部】:郑州大学/锦华大厦【石家庄分部】:河北科技大学/瑞景大厦 最近开间(周末班/连续班/晚班):2019年1月26日 |
实验设备 |
◆小班教学,教学效果好 ☆注重质量☆边讲边练 ☆合格学员免费推荐工作 ★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听; 2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。 3、培训合格学员可享受免费推荐就业机会。☆合格学员免费颁发相关工程师等资格证书,提升职业资质。专注高端技术培训15年,端海学员的能力得到大家的认同,受到用人单位的广泛赞誉,端海的证书受到广泛认可。 |
部份程大纲 |
|
- 01 储备知识
1、计算机硬件组成
2、计算机的运行原理
3、操作系统介绍
4、操作系统多任务的原理
5、操作系统的发展历史
6、Linux不同版本及应用领域
7、关于键盘的介绍
02 Linux基本命令(一)
1、Windows和Linux文件系统区别
2、cd命令
3、理解权限
4、ls命令
5、clear命令
6、键盘tab键自动补全
7、帮助文档
03 Linux基本命令(二)
1、通配符:?、*
2、输出重定向:>、>>
3、分屏命令和管道命令:more和|
4、创建、删除文件和文件夹:mkdir、touch、rm
5、建立链接文件ln
6、查看文件内容:cat
7、文本中搜索:grep
04 Linux基本命令(三)
1、拷贝文件:cp
2、移动文件:mv
3、查找文件:find
4、文件的打包压缩和解压:tar
5、查杀进程:ps、kill、top、htop
6、查看日期和时间:和cal&date
7、查看电脑ip和mac地址:ifconfig
05 Linux基本命令(四)
1、测试远程主机连通性:ping
2、查看当前用哪个账号登录:whoami
3、添加和删除Linux用户:useradd、userdel
4、添加、删除组账号:groupadd、groupdel
5、修改用户所在组:usermod
6、创建的普通用户添加sudo权限
7、chgrp、chown
8、修改文件权限:字母法和数字法
06 编辑工具&服务器构建
1、gedit编辑工具
2、vim编辑工具
3、sublime Text文本编辑工具
4、更新Ubuntu软件下载地址
5、远程登录-SSH
6、Linux常用服务器构建-samba
07 python基础(一)
1、认识python
2、编写第一个python程序
3、Python的交换模式
4、注释
5、变量以及类型
6、标示符和关键字
08 python基础(二)
1、输入&输出
2、运算符
3、数据类型转换
4、判断语句介绍
5、if判断语句
6、比较(即关系)运算符
09 判断语句&循环语句
1、if-else
2、elif
3、if嵌套
4、应用:猜拳游戏
5、循环语句介绍
6、while循环
10 循环语句
1、while循环应用
2、while循环嵌套
3、for循环
4、break和continue
5、for-else
6、if语句总结
11 字符串、列表
1、字符串介绍
2、字符串输入&输出
3、下标和切片
4、字符串常见函数
5、列表(list)介绍
6、列表的循环遍历
7、列表的增删改查
8、列表的嵌套
12 元组、字典
1、元组(tuple)
2、字典(dict)介绍
3、字典的增删改查
4、字典的键值操作
5、字典遍历
6、公共方法
7、引用
13 函数(一)
1、函数介绍
2、函数的定义和调用
3、给函数添加的文档说明
4、函数参数(一)
5、函数返回值(一)
6、4种函数的类型
7、函数的嵌套调用
8、函数应用:打印图形和数学计算
14 函数(二)
1、局部变量
2、全局变量
3、函数应用:学生管理系统
4、函数返回多个值(二)
5、递归函数
6、匿名函数lambda &引用
7、函数使用注意事项
8、三种方式交换两个数
15 文件操作
1、文件的打开与关闭
2、文件的读写
3、应用1:制作文件的备份
4、文件的随机读写
5、文件的重命名、删除
6、文件夹的相关操作
7、应用2:批量修改文件名
8、综合应用:学生管理系统(文件版)
16 类和对象
1、面向对象编程介绍
2、类和对象
3、定义类&创建对象
4、self
5、__init__()方法
6、"魔法"方法id()和__str__()
7、全局变量、函数和属性、方法的联系和区别
8、应用:烤地瓜(SweetPotato)
9、通过方法隐藏数据
17 封装、继承、多态
1、私有方法
2、__del__()方法
3、测量对应引用个数
4、保护对象的属性
5、继承介绍以及单继承
6、重写父类方法与调用父类方法
7、多继承&多态
8、类属性、实例属性
9、静态方法和类方法
18 设计模式&异常
1、练习:设计类
2、工厂模式
3、__new__方法
4、单例模式
5、异常&异常案例剖析
6、异常的传递
7、抛出自定义的异常raise
8、异常处理中抛出异常
9、if的各种真假判断
19 模块&列表推导式及集合
1、模块中的__all__
2、模块制作
3、python中的包
4、模块安装、使用
5、给程序传参数
6、列表推导式
7、集合set
8、set、list、tuple相互转换
9、应用案例:老王开枪
20 第15章:游戏-飞机大战
1、游戏开发的原理
2、搭建窗口
3、显示玩家飞机并且左右移动
4、检测键盘
5、显示、控制玩家飞机-面向过程
6、显示、控制玩家飞机-面向对象
7、玩家飞机发射子弹Bullet
21 游戏-飞机大战
1、显示敌机
2、让敌机移动
3、优化代码
4、敌机发射子弹
5、代码优化-抽象出基类
6、敌机爆炸效果
7、击中敌机
22 深拷贝、浅拷贝
1、import导入模块
2、==、is
3、深拷贝、浅拷贝
4、进制、位运算(了解)
5、作用域
6、私有化
7、属性property
23 生成器、迭代器、闭包、装饰器、元类
1、生成器generator
2、迭代器(Iterator)
3、闭包
4、装饰器
5、python是动态语言
6、__slots__
7、元类
24 垃圾回收、内建属性和内建函数
1、垃圾回收(一)-小、大整数对象池和intern机制
2、垃圾回收(二)-引用计数和标记清零
3、垃圾回收(三)-gc模块
4、内建属性
5、内建函数
6、functools
25 调试、编码风格
1、常用标准库&常用扩展库
2、hashlib
3、调试-pdb&日志&print
4、调试-PyCharm提供的debug功能
5、编码风格-错误认知
6、编码风格-正确认知
7、pep8 编码规范
26 PyCharm的使用
1、Python中主流的集成开发环境简介
2、PyCharm的安装
3、PyCharm创建Python项目
4、设置字体
5、设置快捷键
6、PyCharm其他设置
7、使用PyCharm调试代码
27 Linux系统编程-进程
1、多任务的引入&概念
2、进程的创建-fork
3、进程与进程之间数据不共享
4、进程的创建-multiprocessing
5、多次fork问题
6、进程的创建-Process子类
7、进程池Pool&进程间通信-Queue
28 Linux系统编程-线程
1、练习使用多进程拷贝文件
2、多线程-threading
3、threading注意点
4、多线程-共享全局变量
5、进程VS线程
6、同步的概念
7、互斥锁
29 Linux系统编程-线程
1、多线程-非共享数据
2、死锁-理解
3、同步的应用
4、生产者与消费者模式
5、ThreadLocal
6、异步
7、GIL的问题
30 网络编程-网络概述&udp
1、网络通信概述
2、tcp/ip简介
3、端口&ip地址
5、子网掩码
6、socket简介
7、udp介绍
8、udp网络程序-发送数据
31 udp
1、udp网络程序-端口问题
2、udp绑定信息
3、udp网络程序-发送、接收数据
4、udp网络通信过程
5、udp应用:聊天室
6、udp应用:echo服务器
7、udp总结
8、udp综合作业-模拟QQ
32 网络编程-TFTP项目、TCP编程
1、wireshark抓包工具使用
2、TFTP(简单文件传输协议)下载演示
3、应用:TFTP客户端
4、udp广播
5、tcp相关介绍
6、tcp服务器
7、tcp客户端
8、应用:模拟QQ聊天
33 网络编程-网络通信过程详解
1、Packet Tracer 介绍&安装
2、2台电脑组网
3、通过集线器(hub)组网
4、通过交换机组网
5、通过路由器组网
6、交换机、路由器、服务器组网
7、访问网络的整个过程
8、tcp三次握手
34 网络编程-网络通信过程详解
1、tcp四次挥手
2、tcp十种状态
3、tcp的2MSL问题
4、tcp长连接和短连接
5、listen的队列长度
6、手动配置ip
7、常见网络攻击案例
8、家庭上网解析
35 网络编程-并发服务器
1、单进程tcp服务器
2、多进程tcp服务器
3、单进程tcp服务器-非堵塞模式
4、单进程tcp服务器-select版
5、单进程tcp服务器-epoll版
6、多任务实现-协程
7、协程-greenlet、gevent
8、单进程tcp服务器-gevent版
36 正则表达式
1、正则表达式概述
2、re模块操作
3、表示字符
4、表示数量
5、原始字符串
6、表示边界
7、匹配分组
8、re模块的高级用法
9、python贪婪和非贪婪
10、小练习
37 web服务器
1、应用层协议HTTP
2、HTTP协议使用场景举例
3、Web静态服务器-1-显示固定的页面
4、Web静态服务器-2-显示需要的页面
5、Web静态服务器-3-使用类
6、动态Web服务器--运行python脚本程序
7、服务器动态资源请求-WSGI标准
8、Web框架的编写-MyWebFramework.py
9、Web动态服务器--支持静态页面的访问
10、Web服务器--支持多个遵循WSGI的web框架
38 认识数据库
1、什么是数据和数据的作用
2、MySQL
3、数据库的好处
4、数据库的概念-DB、DBMS、SQL
5、数据库管理系统
6、数据库的特点
7、数据库对象
8、安装mysql-server客户端
9、安装mysql-client客户端
10、查是否安装成功
39 MySQL创建数据库与表
1、登陆和退出mysql数据库
2、启动、关闭、重启服务器
3、显示和切换mysql里的数据库
4、示数据库中的所有表
5、列出某个表的结构
6、查看当前选择的数据库
7、创建和删除新的数据库
8、增加新用户和修改密码
9、创建和删除数据表
10、数据库表的增删改查
40 MySQL创建数据库与表
1、在表中添加一个字段
2、更改表得的定义把某个栏位设为主键
3、数据备份&数据恢复
4、登录mysql服务器,创建一个远程用户,并赋予相应的权限
5、修改mysql配置文件,让mysql服务器允许远程连接
6、Navicat for Mysql连接Ubuntu16.04上的mysql服务器
7、E-R模型&三范式&数据完整性
41 MySQL-查询(基础)
1、查询简介
2、准备数据
3、查询的基本语法
4、条件
5、聚合&分组
6、排序&分页
7、关系
42 MySQL-查询(高级)
1、连接
2、自关联
3、子查询
4、内置函数
5、事务
6、视图
7、索引
43 MySQL与Python连接
1、交互类型
2、增改删
3、查询
4、封装
5、用户登录
44 MongoDB-基本操作
1、MongoDB简介
2、环境安装
3、数据库操作
4、集合操作
5、数据类型
6、数据操作
7、基本查询
45 MongoDB-基本操作
1、比较运算符&逻辑运算符
2、范围运算符
3、支持正则表达式
4、自定义查询
5、支持正则表达式
6、Limit与Skip
7、统计个数&消除重复
46 MongoDB-高级操作
1、聚合 aggregate
2、聚合-$group--分组
3、聚合-$match --筛选
4、聚合-$project--投影
5、聚合-$sort--排序
6、聚合-$limit、$skip-分页
7、聚合-$unwind--拆分
8、索引&安全&复制(副本集)
9、备份与恢复
47 数据库-Redis
1、MongoDB与python交互
2、NoSQL简介
3、安装redis
4、基本配置
5、数据操作:string、键的命令、 hash、list、setzset
6、高级-发布订阅
7、高级-主从配置
8、Redis与Python交互
9、示例:用户登录
48 Git的简介与安装
1、为什么学习Git
2、Git是什么
3、Git的历史
4、Git能做什么
5、Git的安装
6、创建版本库
7、提交文件
8、查看文件提交记录
9、回退历史
49 Git实战操作
1、版本穿越
2、还原文件
3、删除某个文件
4、理解工作区、暂存区、本地库
5、分支
6、GitHub是什么
7、网址、注册注意事项
8、增加远程地址
9、推送到远程库
50 GitHub介绍与实操
1、从github上克隆项目
2、从github上更新项目
3、增加合作伙伴&协作冲突
4、Fork、pull request
5、https、ssh模式
6、Egit安装&操作
7、Git工作流是什么
8、集中式工作流&GitFlow工作流
9、分支实战&Fork、pull request
51 MySQL-查询(基础)
1、查询简介
2、准备数据
3、查询的基本语法
4、条件
5、聚合&分组
6、排序&分页
7、关系
8、连接
9、自关联
52 MySQL-查询(高级)
1、子查询
2、内置函数
3、事务
4、视图
5、索引
6、交互类型
7、增改删
8、查询/封装
9、用户登录
53 MongoDB-基本操作
1、MongoDB简介
2、环境安装
3、数据库操作
4、集合操作
5、数据类型
6、数据操作
7、基本查询
8、比较运算符&逻辑运算符
9、范围运算符
54 MongoDB-基本操作
1、支持正则表达式
2、自定义查询
3、支持正则表达式
4、Limit与Skip
5、统计个数&消除重复
6、聚合 aggregate
7、聚合-$group--分组
8、聚合-$match --筛选
9、聚合-$project--投影
55 MongoDB-高级操作
1、聚合-$sort--排序
2、聚合-$limit、
3、聚合-$skip-分页
4、聚合-$unwind--拆分
5、索引
6、安全
7、复制(副本集)
8、备份
9、恢复
56 数据库-Redis
1、NoSQL简介
2、Redis入门
3、Redis/memcache/MongDB对比
4、Redis安装
5、Redis启动
6、Redis基本配置
7、分布式数据库CAP原理
8、Redis五大数据类型
9、基本操作命令
57 数据库-Redis
1、Redis总体配置Redis.conf
2、Redis持久化(RDB和AOF)
3、Redis事务控制
4、Redis发布
5、Redis订阅
6、Redis主从复制
7、Jedis
8、Redis与Python交互
9、示例:用户登录
58 Git的简介与安装
1、为什么学习Git
2、Git是什么
3、Git的历史
4、Git能做什么
5、Git的安装
6、创建版本库
7、提交文件
8、查看文件提交记录
9、回退历史
59 Git实战操作
1、版本穿越
2、还原文件
3、删除某个文件
4、理解工作区、暂存区、本地库
5、分支
6、GitHub是什么
7、网址、注册注意事项
8、增加远程地址
9、推送到远程库
60 GitHub介绍与实操
1、从github上克隆项目
2、从github上更新项目
3、增加合作伙伴&协作冲突
4、Fork、pull request
5、https、ssh模式
6、Egit安装&操作
7、Git工作流是什么
8、集中式工作流&GitFlow工作流
9、分支实战&Fork、pull re
|