阶段一 Go语言开发实战

展开
第一章 V2.0 Go基础-变量与基本数据类型
1-1 初识Go语言
  • Go语言导学
  • 环境安装
  • 第一个Go程序
  • IDE介绍
  • 代码注释
  • 初识Go语言总结
1-2 变量操作
  • 变量导学
  • 变量声明,初始化与赋值
  • 【案例】交换两个变量值(一)
  • 自动推导类型
  • 【案例】交换两个变量的值(二)
  • 输出格式
  • 接收输入
  • 计算机进制
  • 变量命名规范
  • 变量操作总结
1-3 基础数据类型
  • 数据类型概要
  • 整型
  • 浮点类型
  • 布尔类型
  • 字符类型
  • 字符串类型
  • 字符串与字符类型区别
  • 强制类型转换
  • fmt包的格式化输入与输出
  • 【案例】数据类型案例
  • 基础数据类型总结
1-4 常量
  • 1.常量定义使用
  • 2.常量命名规范
1-5 运算符
  • 0.运算符导学
  • 1.算术运算符
  • 2.自增自减运算
  • 3.【案例】计算圆的面积与周长
  • 4.【案例】计算总分与平均分
  • 5.【案例】计算商品价格
  • 6.赋值运算符
  • 7.关系运算符
  • 8.逻辑运算符
  • 9.运算符优先级
  • 10.【案例】判断闰年
  • 11.运算符总结
第二章 V2.0 程序结构
2-1 分支选择结构
  • 0.分支选择导学
  • 1.if结构
  • 2.if结构练习
  • 3.if --else--结构
  • 4.if..else案例
  • 5.if..else if结构
  • 6.if..else if 结构案例_模拟系统登录
  • 7.if结构总结
  • 8.switch结构
  • 9.【案例】switch案例1
  • 10.【案例】switch案例2
  • 11【案例】switch与if综合应用案例
  • 12.分支结构总结
2-2 循环结构
  • 1.循环结构简介
  • 2.for循环基本结构
  • 3.【案例】for循环案例
  • 4.【案例】break语句与应用案例
  • 5.【案例】continue语句与应用案例
  • 6.循环嵌套
  • 7.【案例】循环综合案例_计算营业额
  • 8.【案例】循环综合案例_水仙花数
  • 9.【案例】循环综合案例_乘法口诀表
  • 10.循环结构总结
第三章 V2.0 Go基础-函数
3-1 函数应用
  • 1.函数简介
  • 2.函数基本定义与使用
  • 3.函数指定参数个数
  • 4.函数不定参数列表
  • 5.函数返回值
  • 6.【案例】函数案例
  • 7.函数作用域
  • 8.延迟调用defer
  • 9.函数应用总结
3-2 递归函数应用
  • 1.递归函数导学
  • 2.递归函数基本语法
  • 3.【案例】递归函数案例_阶乘计算
  • 4.递归函数总结
第四章 V2.0 Go基础-复合类型
4-1 数组
  • 1.数组导学
  • 2.数组基本操作
  • 3.数组遍历
  • 4.数组作为函数参数
  • 5.数组值比较
  • 6.【案例】数组案例1
  • 7.【案例】数组案例2
  • 8.二维数组定义与赋值
  • 9.二维数组初始化与循环遍历打印
  • 10.数组总结
4-2 切片
  • 1.切片导学
  • 2.切片创建
  • 3.切片初始化
  • 4.切片遍历
  • 5.切片截取
  • 6.切片值的修改
  • 7.append函数使用
  • 8.copy函数应用
  • 9.切片作为函数参数
  • 10.【案例】切片案例1
  • 11.【案例】切片案例2
  • 12.切片总结
4-3 排序算法
  • 1.冒泡排序
  • 2.选择排序
  • 3.排序总结
4-4 Map
  • 1.map结构简介
  • 2.map创建与初始化
  • 3.map键与值
  • 4.map作为函数参数
  • 5.【案例】map案例
  • 6.map总结
4-5 结构体
  • 1.结构体简介
  • 2.结构体创建与初始化
  • 3.结构体与数组
  • 4.结构体切片
  • 5.结构体map
  • 6.结构体作为函数参数
  • 7.结构体总结
4-6 指针
  • 1.指针简介
  • 2.指针定义
  • 3.指针操作注意事项
  • 4.指针变量作为函数参数
  • 5.数组指针
  • 6.指针数组
  • 7.指针与切片
  • 8.指针与结构体
  • 9.多级指针
  • 10.指针总结
4-7 拓展--基础加强
  • 1.导学及深浅拷贝
  • 2.函数中修改切片值影响原有切片原因分析
  • 3.切片append函数分析
  • 4.for...range分析(上)
  • 5.for...rang分析(下)
  • 6.拓展知识小结
4-8 通讯录案例实战
  • 1.通讯录案例简介
  • 2.界面展示功能
  • 3.保存联系人信息
  • 4.展示保存的联系人信息
  • 5.防止程序退出
  • 6.删除联系人信息
  • 7.查找联系人信息
  • 8.编辑联系人_姓名
  • 9.编辑联系人_电话信息编辑
  • 10.通讯案例总结
第五章 V2.0 Go基础-面向对象
5-1 面向对象
  • 1.面向对象简介
  • 2.对象创建
  • 3.继承
  • 4.成员操作
  • 5.指针类型匿名字段
  • 6.多重继承
  • 7.为结构体添加方法
  • 8.使用方法注意事项
  • 9.【案例】面向对象方法案例
  • 10.方法继承
  • 11.方法继承的练习
  • 12.方法重写
  • 13.方法值与方法表达式
  • 14.方法总结
  • 15.【案例】面向对象案例
  • 16.面向对象第一部分总结
  • 17.接口简介
  • 18.接口定义方式
  • 19.多态定义与实现
  • 20.【案例】多态案例
  • 21.【案例】面向对象案例-计算器第一个版本
  • 22.【案例】面向对象案例-计算器第二个版本
  • 23.【案例】面向对象-计算器第三个版本
  • 24.多态总结
  • 25.接口继承与转换
  • 26.空接口定义与使用
  • 27.类型断言
  • 28.【案例】空接口与类型断言综合应用
  • 29.面向对象第二部分总结
5-2 微博案例实战
  • 1.微博案例简介
  • 2.博主类与粉丝类设计
  • 3.微博类设计分析
  • 4.评论类设计分析
  • 5.博主操作接口创建
  • 6.粉丝操作接口创建
  • 7.发布微博方法实现
  • 8.发布微博方法测试
  • 9.微博编号处理
  • 10.粉丝关注实现
  • 11.粉丝取消关注实现
  • 12.微博发布后给粉丝发布通知
  • 13.查询要评论的微博
  • 14.测试要评论的微博
  • 15.构建评论内容
  • 16.发布评论
  • 17.展示评论内容
  • 18.微博案例总结
第六章 V2.0 Go基础-文件、字符、异常、工程管理
6-1 异常处理
  • 1.异常简介
  • 2.panic函数
  • 3.异常处理过程
  • 4..recover 错误拦截
  • 5.异常处理总结
6-2 文本文件处理
  • 1.文件创建
  • 2.写入数据_WriteString方法
  • 3.写入数据_Write方法
  • 4.写入数据_WriteAt方法
  • 5.写入数据总结
  • 6.向已经存在文件中写入数据
  • 7.读取文件
  • 8.循环读取文件内容
  • 9.【案例】文本文件案例_模拟文件备份
  • 10.文件总结
6-3 字符串处理
  • 1.字符串常用方法
  • 2.【案例】字符串案例
  • 3.字符串转换
  • 4.字符串操作总结
6-4 工程管理
  • 1.创建同级目录
  • 2.创建不同级目录
  • 3.工程管理总结
第七章 V2.0 go基础-项目
7-1 文件压缩与解压缩
  • 1.项目简介
  • 2.Walk简介与安装
  • 3.界面类与接口创建
  • 4.界面类对象创建
  • 5.空白窗口创建
  • 6.指定布局方式
  • 7.“选择解压文件”文本框创建
  • 8.“选择解压文件”按钮创建
  • 9.单击按钮执行相应操作
  • 10.打开文件对话框实现
  • 11.测试打开文件对话框功能
  • 12.创建解压后文件存放路径的文本框
  • 13.“选择解压后文件存放路径”按钮创建
  • 14.浏览文件夹窗口创建
  • 15.测试浏览文件夹窗口功能
  • 16.创建要压缩文件存放路径存放的文本框
  • 17.“选择压缩文件”按钮功能实现
  • 18.创建“压缩后文件存放路径”文本框
  • 19.“选择压缩后文件存放路径”按钮功能实现
  • 20.“开始解压”按钮创建
  • 21.文件解压步骤分析
  • 22.打开读取压缩文件
  • 23.获取压缩文件中的内容
  • 24.创建文件夹
  • 25.创建文件
  • 26.对文件解压操作进行测试
  • 27.创建Label标签
  • 28.使用Label展示提示信息
  • 29.中文乱码处理
  • 30.添加压缩文件按钮
  • 31.文件压缩步骤分析
  • 32.创建压缩文件
  • 33.获取要压缩文件信息
  • 34.完成文件压缩
  • 35.项目总结(上)
  • 36.项目总结(下)

阶段二 Go语言高并发服务器开发

展开
第一章 GO语法加强
1-1 指针强化
  • 01.指针地址个变量空间
  • 02.栈帧的内存布局
  • 03-空指针和野指针
  • 04.指针变量的内存存储
  • 05.内存申请释放答疑
  • 06.指针传引用
1-2 切片强化
  • 07.切片的基础和本质
  • 08.切片使用1-截取数组
  • 09.切片使用2-切片和底层数组关系
  • 10.切片创建
  • 11.append基础使用
  • 12.切片练习1
  • 13-午后复习
  • 14.切片截取练习1-不使用append
  • 15.切片截取练习2-字符串去重
  • 16.copy函数的使用
1-3 map强化
  • 17.map的创建和初始化
  • 18.map赋值操作
  • 19.map的变量和判断key是否存在
  • 20.map的删除和传参
  • 21.map联系统计字符串中单词个数
  • 22.总结
  • 01-复习。
1-4 结构体强化
  • 02-结构体变量定义和初始化
  • 03-结构体赋值、比较和传参
  • 04-普通结构体使用
  • 05-结构体指针的使用
  • 06-指针做函数参数和返回值
  • 07-字符串处理函数
1-5 Go语言与文件IO操作
  • 08-创建文件
  • 09-打开文件
  • 10-中午回顾
  • 11-写文件操作函数
  • 12-按行读文件
  • 13-缓冲区
  • 14-虚拟内存映射
  • 15-文件拷贝
  • 16-目录操作函数
  • 17-遍历目录获取目录项
  • 18-练习题2
  • 19-练习题3-思路分析
  • 20-总结
  • 01-复习
  • 02-文件操作练习3
第二章 并发编程与协程Groutine
2-1 并发编程理论
  • 03-并行和并发
  • 04-程序和进程
  • 05-进程状态和进程并发
  • 06-进程和线程的关系
  • 07-32位和64位内存地址
  • 08-同步
  • 09-线程同步机制
  • 10-总结进程、线程、协程
2-2 Groutine编程详解
  • 11-go程的创建
  • 12-午后回顾
  • 13-go程的特性
  • 14-Gosched的使用0907
  • 15-Gosched答疑
  • 16-Goexit退出go程
  • 17-GOMAXPROCS设置CPU核数
  • 18-runtime包中的其他函数
第三章 协程间通信与 Channel
3-1 channel基础用法
  • 19-channel简介
  • 20-channel的定义语法
  • 21-channel用于go程通信
  • 22-channel总结
  • 23-总结
  • 01-复习
3-2 channel高级用法
  • 02-channel同步-数据通信
  • 03-无缓冲channel
  • 04-有缓冲channel
  • 05-IO延时说明
  • 06-关闭channel
  • 07-有缓冲和无缓冲关闭比较
  • 08-补充说明读关闭channel方法
  • 09-单向chanel特性
  • 10-单向channel做函数参数
第四章 并发编程与同步机制
4-1 生产者消费者模型
  • 11-午后复习
  • 12-生产者消费者模型分析
  • 13-生产者消费者模型实现
  • 14-生产者消费者-订单模拟
4-2 多路监听Select
  • 15-定时器定时
  • 16-定时器重置和停止
  • 17-定时器周期定时
  • 18-周期定时补充说明
  • 19-select 基础语法说明
  • 20-select监听chan通信
  • 21-select的斐波那契数列实现
  • 22-总结
  • 01-复习
  • 02-select超时处理
4-3 同步与锁
  • 03-死锁
  • 04-互斥锁
  • 05-互斥锁总结
  • 06-读写锁01
  • 07-中午回顾
  • 08-读写锁02-错误说明
  • 09-读写锁-数据同步
  • 10-读写锁-对应channel
4-4 条件变量
  • 11.生产者消费者模型回顾
  • 12.条件变量使用原理分析
  • 13.条件变量使用操作函数
  • 14.条件变量使用流程分析
  • 15.?条件变量生产者消费者
  • 16.判断wait使用for的原因分析
第五章 网络编程详解
5-1 网络编程理论
  • 17.总结
  • 1.复习
  • 02.协议件数
  • 03.网络分层架构
  • 04.各层与协议关系
  • 05.链路层及ARP协议
  • 06.传输网络应用层
  • 07.数据通信过程
  • 08.通信过程总结
5-2 socket网络编程服务器开发
  • 09.socke特性
  • 10.网络应用设计模式
  • 11.socket通信架构
  • 12.TCP-CS服务器
  • 13.nc的配置使用
  • 14.午后复习
  • 15.TCP-CS客户端
  • 16.TCP-CS客户端总结
  • 17.TCP-CS并发服务器
  • 18.TCP-CS并发服务器实现流程总结
  • 19.TCP-CS并发服务器-关闭连接
  • 20.TCP-CS并发客户端实现-关闭
5-3 TCP/IP协议详解
  • 21.网络IP地址关系
  • 22.三次握手
  • 23.数据通信过程
  • 24.四次挥手断开连接
  • 25.TCP通信过程总结
  • 26.滑动窗口简析
  • 27.总结
  • 01.复习
  • 02.TCP状态转换-主动端
  • 03.TCP状态转换-被动端
  • 04.TCP状态转换-总结
  • 05.TCP状态转换-程序运行状态对应
5-4 UDP协议详解
  • 06.UDP通信简介
  • 07.DUP服务器
  • 08.UDP客户端和总结
  • 09.午后复习
  • 10.UDP并发服务器
  • 11.TCP和UDP优缺点及使用场景
第六章 网络编程案例
6-1 文件传输服务器案例
  • 12.网络文件传输流程
  • 13.命令行参数及获取文件属性
  • 14.文件传输-发送端
  • 15.文件传输-接收端
  • 16.文件传输-总结
  • 17.总结
第七章 并发服务器开发
7-1 聊天室基本网络架构
  • 01-复习
  • 02.聊天室功能简介
  • 03-聊天室模块简析
  • 04-聊天室模块通信流程分析
  • 05-聊天室-广播用户上线实现
  • 06-聊天室-广播上线实现流程总结
  • 07-总结用户登录广播
7-2 聊天室服务器拓展功能
  • 08-聊天室-广播用户消息
  • 09--聊天室-查询在线用户
  • 10--聊天室-在线用户改名
  • 11--聊天室-用户退出
  • 12--聊天室-超时强踢
  • 13--聊天室-总结
  • 00-go嵌套创建退出特性
第八章 HTTP服务器开发
8-1 Golang与Http
  • 01.复习(上)
  • 01-复习(下)
  • 02-web工作方式
  • 03-http和URL
  • 04-错误处理函数封装
  • 05-http请求包
  • 06-net包http服务器创建流程
8-2 HTTP服务器实现
  • 07-回调函数
  • 08-编写客户端获取应答包
  • 09-响应报文格式
  • 10-午后回顾
  • 11-Gohttp编程引入
  • 12-Gohttp的web服务器
  • 13-WEB服务器练习
  • 14-http客户端测试
  • 15-Body.Close说明和errEOF
  • 16-总结
第九章 爬虫开发
9-1 百度贴吧爬虫开发
  • 01-爬虫简介
  • 02-贴吧分页分析
  • 03-百度贴吧爬虫实现
  • 04-百度贴吧爬虫实现流程总结
  • 05-百度贴吧并发版爬虫
9-2 Golang与正则表达式
  • 06-正则简介
  • 07-正则-字符类
  • 08-午后回顾
  • 09-正则-数量限定符-单元
  • 10-go语言使用正则-测试字符
  • 11-go语言使用正则-测试小数
  • 12-go语言使用正则-测试网页标签数据
  • 13-go语言使用正则-提取数据函数返回值说明
9-3 豆瓣爬虫开发
  • 14-豆瓣电影横、纵向爬取
  • 15-豆瓣电影-爬取电影名人数评分实现
  • 16-并发版-豆瓣爬取
  • 17-总结
  • 01-复习
  • 02-段子爬虫网页分析
  • 03-获取网页中每一个段子的URL
  • 04-获取每个URL对应页面的 title和content
  • 05-保存title和content
  • 06-段子爬虫并发
  • 07-斗鱼图片下载分析
  • 08-斗鱼图片下载实现
第十章 案例总结
10-1 案例总结
  • 09-总结1-基础巩固
  • 10-总结2-并发编程
  • 11-总结3-网络编程和Http编程

阶段三 去中心化前端开发与web服务器开发

展开
第一章 Linux操作系统
1-1 环境安装与介绍
  • 01-Ubuntu安装重点
  • 02-unix的诞生和发展
  • 03-Linux系统
  • 04-Linux图形和windows的区别
1-2 Linux文件基本操作
  • 05-目录组织方式和命令解析器
  • 06-根目录下子目录分析01
  • 07-根目录下子目录分析02
  • 08-ls-l命令-文件类型7种
  • 09-ls-l命令-硬链接
  • 10-午后回顾
  • 11-ls-l命令-其余部分
  • 12-隐藏文件和帮助
  • 13-读大文件的命令
1-3 文件控制权限
  • 14-管道、cd、pwd
  • 15-删除和软硬连接
  • 16-拷贝和移动改名
  • 17-Linux的压缩和解压缩
  • 18-其他压缩命令
  • 19-用户创建、删除和修改文件所属用户
  • 20-用户组创建、删除和修改文件所属组
  • 21-chmod修改用户访问权限
  • 22-总结0138
  • 01-复习
  • 02-rwx对于文件和目录含义的区别
1-4 进程与网络配置
  • 03-进程查看和终止
  • 04-进程挂起恢复-前后台
  • 05-关机重启
  • 06-网络设置ifconfig和ping
  • 07-桥接和NAT说明
1-5 文本查找与过滤
  • 08-find搜索-name、type、size
  • 09-find搜索-maxdepth、exec、xargs
  • 10-午后复习0138
  • 11-grep和find
  • 12-vim的三种工作模式
  • 13-切换为文本编辑模式
1-6 编辑器Vim
  • 14-vim中的复制
  • 15-vim下的剪切
  • 16-字符删除、替换、半行操作
  • 17-自动跳转和排版
  • 18-查找
  • 19-替换
  • 20-vim配置文件说明
1-7 远程访问
  • 21-Linux系统访问Linux服务器
  • 22-Linux系统远程传输文件
  • 23-window借助工具连接Linux
  • 24-总结0138
第二章 数据库操作
2-1 数据库基础
  • 1.MySQL介绍
  • 2.安装MySQL数据库
  • 3.MySQL目录介绍
  • 4.启动.关闭服务
  • 5.SQL介绍
  • 6.数据库的连接与关闭
2-2 数据库操作
  • 7.显示数据库、创建数据库
  • 8.删除数据库
  • 9.显示创建数据库的SQL语句
  • 10.修改数据库、选择数据库
2-3 表操作
  • 11.显示所有表、创建表
  • 12.查看表的语句和查看表结构
  • 13.删除表
  • 14.修改表
2-4 数据操作
  • 15.插入数值
  • 16.一次插入多条数据
  • 17.更新数据
  • 18.删除数据
  • 19.清空表
  • 20.查询表
2-5 数据库扩展
  • 21.SQL语句分类
  • 22.数据表的文件介绍
  • 23.复制表
  • 24.设置字符编码
第三章 列属性与数据完整性
3-1 回顾
  • 1.回顾(9.18-2)
3-2 数据类型
  • 2.整型
  • 3.浮点数
  • 4.定点数
  • 5.字符型
  • 6.枚举
  • 7.集合
  • 8.日期类型
  • 9.数据类型-bool型
3-3 列属性
  • 10.是否为空,默认值
  • 11.自动增长、主键
  • 12.唯一键
  • 13.列属性、注释
3-4 数据完整性
  • 14.数据完整性介绍
  • 15.外键约束
  • 16.删除外键
  • 17.外键操作
第四章 数据库设计
4-1 客户端介绍
  • 18.客户端介绍
4-2 回顾
  • 1-回顾
4-3 数据库设计
  • 2-数据库基本概念
  • 3-一对多
  • 4-一对一
  • 5-多对多
  • 6-数据库设计步骤
  • 7-第一范式
  • 8-第二范式
  • 9-第三范式
  • 10-设计数据库例题
第五章 数据查询
5-1 单表查询
  • 11-查询语句的表达式
  • 12-from子句
  • 13-dual伪表
  • 14-where子句
  • 15-in和not in
  • 16-between_and、not between and
  • 17-is null和is not null
  • 18-聚合函数
  • 19-模糊查询
  • 20-order by排序
  • 21-分组查询
  • 22-多列分组
  • 23-having
  • 24-limit
  • 25-查询语句中的选项
5-2 多表查询
  • 26-union联合
  • 1-回顾
  • 2-内连接
  • 3-左外连接
  • 4-右外连接
  • 5-交叉连接
  • 6-自然连接
  • 7-using
  • 8-子查询
第六章 数据库高级
6-1 视图
  • 9-创建、使用、查看视图
  • 10-更改、删除视图
  • 11-视图的算法
6-2 事务
  • 12-事务
  • 13-设置事务的回滚点
  • 14-事务的特性
6-3 索引
  • 15-添加普通索引
  • 16-创建唯一索引
  • 17-删除索引,建立索引的原则
6-4 内置函数
  • 18-数字类的内置函数
  • 19-字符串类的内置函数
  • 20-时间类的内置函数
  • 21-加密函数,判断函数
6-5 预处理
  • 22-预处理语句
6-6 存储过程
  • 23-存储过程
  • 24-存储过程的输入参数
  • 25-带有输入输出参数的存储过程
第七章 GO操作MySQL
7-1 GO操作MySQL
  • 26-安装MySQL驱动
  • 27-连接数据库
  • 28-执行数据操作语句
  • 29-执行预处理
  • 30-单行查询
  • 31-获取多行数据
第八章 前端开发--html与css
8-1 html初识
  • 001课程安排-前端开发概述
  • 002html概述-html文档基本结构
  • 003快捷键创建网页
  • 004常用标签01
  • 005常用标签02
  • 006常用标签03
8-2 css初识
  • 007布局原理01
  • 008布局原理02
  • 009css引入页面的方式
  • 010css选择器
  • 011盒子模型01
  • 012盒子模型02
  • 013布局最终效果
  • 001复习
8-3 html提高
  • 002块元素水平居中-查看盒子模型
  • 003相对地址和绝对地址
  • 004创建列表标签
  • 005列表样式设置
  • 006创建表单01
  • 007创建表单02
  • 008创建表单03
  • 009创建表格
8-4 css提高
  • 010新增选择器
  • 011css显示属性
  • 012元素溢出属性
  • 013搜索框布局效果
  • 001复习
  • 002定位属性01
  • 003定位元素层级
  • 004弹框01
  • 005弹框02
  • 006css权重计算
8-5 photoshop测量与取色
  • 007photoshop操作01
  • 008photoshop操作02
  • 009photoshop操作03
  • 010前端页面开发流程
第九章 前端开发--javascript
9-1 javascript初识
  • 011javascript介绍-JavaScript引入页面的三种方式
  • 012javascript定义变量-数据类型
  • 013JavaScript基本语法
9-2 javascript函数
  • 014函数定义和调用-预解析
  • 015获取元素
  • 001复习
  • 002操作元素属性
  • 003事件属性
  • 004匿名函数
  • 005网页换肤
  • 006函数传参-return关键字
9-3 javascript数组
  • 007条件语句
  • 008聊天对话框
  • 009数组及操作方法
  • 010数组去重
  • 011将数组的数据放入页面
9-4 javascript定时器
  • 012创建定时器
  • 013定时器制作移动动画
  • 001复习
  • 002定时器制作左右移动动画
9-5 javascript提升
  • 003无缝滚动01
  • 004无缝滚动02
  • 005字符串及操作方法
  • 006变量作用域
  • 007调试程序-断点调试
  • 008封闭函数
第十章 前端开发--jquery
10-1 jquery初识
  • 009jquery背景介绍
  • 010jquery文档加载完再执行
10-2 jquery选择器
  • 11jquery选择器
  • 012选择集过滤
  • 013jquery选择集转移
  • 014判断是否选择了元素
  • 001复习
10-3 jquery操作
  • 002操作方法
  • 003点击世界
  • 004this关键字-索引值
  • 005选项卡
  • 006动画效果
  • 007特效动画效果01
  • 008特殊动画效果02
  • 009链式调用-层级菜单
  • 010操作元素属性
  • 011聊天对话框
10-4 表单
  • 012表单相关事件
  • 013正则表达式
  • 014表单验证
  • 001复习
10-5 事件
  • 002获取焦点事件-change事件
  • 003鼠标移入移出事件
  • 004事件冒泡和组织事件冒泡
  • 005阻止事件冒泡的弹框
  • 006事件委托
10-6 dom操作
  • 007dom操作01
  • 008dom操作02
10-7 js对象
  • 009todolist01
  • 010todolist02
  • 011javascrip对象
  • 012json数据
第十一章 前端开发--ajax
11-1 ajax初识
  • 013ajax环境运行
  • 001复习
  • 002ajax-首页信息读取
  • 003获取元素注意点
  • 004ajax的其他写法-相关概念
11-2 es6
  • 005es6简介-变量申明关键字
  • 006es6语法-解构赋值
  • 007es6解构赋值-字符串模板
11-3 ajax提高
  • 008扩展运算符
  • 009箭头函数
  • 010箭头函数绑定this
  • 011模块-对象简写
  • 012定义类
  • 013类的继承
  • 014promise对象
  • 015新增数组操作方法
  • 001复习
第十二章 前端开发--react
12-1 react初识
  • 002react介绍
  • 003react-helloworld
12-2 jsx初识
  • 004jsx语法
  • 005jsx语法注意点-注释写法
  • 006jsx语法-属性定义
12-3 事件与属性
  • 007定义组件-渲染组件
  • 008绑定事件
  • 009组件状态属性
12-4 状态
  • 010选项卡
12-5 渲染
  • 011列表渲染
12-6 绑定
  • 012表单数据绑定
12-7 react提高
  • 013todolist01
  • 014todolist02
  • 015todolist03
  • 016todolist04
  • 017todolist05
  • 018生命周期方法
  • 019数据请求
  • 020开发环境设置
  • 021脚手架开发流程演示
第十三章 beego框架基础
13-1 beego框架介绍
  • 01_课程安排
  • 02_beego框架介绍
  • 03_MVC架构介绍
13-2 beego下载安装
  • 04_beego环境搭建
13-3 beego运行流程分析
  • 05_beego代码体验
  • 06_beego框架的运行流程分析
13-4 beego路由设置
  • 07_调用post请求
  • 08_高级路由设置
13-5 beego数据库操作
  • 09_数据库创建表操作
  • 10_数据库查询和插入数据
13-6 回顾小结1
  • 11_上午内容回顾
13-7 ORM创建操作
  • 12_ORM建表
  • 13_ORM插入数据
  • 14_ORM查询数据
  • 15_ORM更新数据
  • 16_ORM常见错误
  • 17_ORM删除
  • 18_登陆注册代码
13-8 总结回顾1
  • 19_当天总结
  • 1_昨日内容回顾
13-9 注册登录
  • 2_项目浏览
  • 3_项目迁移
13-10 创建数据库
  • 4_表创建
13-11 插入文章
  • 5_添加文章页面实现
  • 6_添加文章功能
13-12 信息展示
  • 7_文章列表页展示
13-13 分页操作
  • 8_获取总记录数和总页数
  • 9_首页末页功能实现
  • 10_上一页下一页内容
  • 11_分页总结
13-14 查看详情
  • 12_文章详情
13-15 总结回顾2
  • 13_当天总结
  • 01.昨日内容回顾
13-16 文章页面操作
  • 02.文章编辑界面显示
  • 03.更新数据文件处理(上)
  • 03.更新文件数据处理(下)
  • 04.删除文章
13-17 添加页面数据
  • 05.多表操作
  • 06.添加类型页面显示和数据处理
13-18 回顾小结2
  • 07.上午内容总结
13-19 文章插入查询
  • 08.带类型的文章插入
  • 09.查询相应类型的文章
13-20 登录页面
  • 10.业务分析
  • 11.记住用户名实现
13-21 回顾总结3
  • 12.总结
  • 01.内容回顾
13-22 退出实现
  • 02.下拉框选中获取相应类型数据
  • 03.退出登录实现
13-23 数据库操作
  • 04.多对多插入
  • 05.多对多查询
13-24 回顾小结3
  • 06.beego框架总结
  • 07.上午内容回顾
13-25 布局优化
  • 08.过滤器
  • 09.视图布局
  • 10.级联删除
13-26 git介绍
  • 11.git介绍
13-27 git创建
  • 12.git创建仓库
  • 13.版本创建和回退
13-28 git存储过程
  • 14.git代码存储过程
13-29 git文件操作
  • 15.文件的撤销
  • 16.文件删除和文件撤销
13-30 git分支操作
  • 17.创建分支和分支跳转
  • 18.git分支冲突解决
13-31 git操作
  • 19. git解决bug的处理
  • 20.github操作
13-32 redis介绍与安装
  • 01_redis介绍
  • 02_redis安装
  • 03_redis配置
13-33 redis数据操作
  • 04_redis数据类型介绍
  • 05_redis的string操作
  • 06_redis的键操作
  • 07_redis的hash操作
  • 08_redis的list操作
  • 09_集合和有序集合的操作
13-34 回顾小结4
  • 10_上午内容回顾
13-35 GO语言操作数据库
  • 11_go操作redis包安装
  • 12_go操作redis
  • 13_go操作redis2
13-36 编解码
  • 14_数据编解码
  • 15_编解码问题
13-37 回顾总结4
  • 16_总结
13-38 服务器搭建
  • 17_主从服务搭建
  • 18_固定IP设置
  • 19_集群服务器搭建
第十四章 电商商城项目
14-1 项目分析
  • 02.项目预览
  • 03.电商网站介绍
  • 04.网站开发流程
  • 05.需求分析
  • 06.架构设计
14-2 数据表单设计
  • 07.数据库表设计
  • 08.数据库表创建
14-3 项目创建
  • 09.项目搭建
  • 10.上午内容回顾
14-4 用户登录注册
  • 11.用户注册业务
  • 12.用户激活
  • 13.登录(学员)
  • 14.总结
  • 15.作业
  • 01.复习
14-5 用户中心
  • 02.商品模块介绍
  • 03.登录判断
  • 04.用户中心信息页
  • 05.用户中心地址页数据处理
  • 06.用户中心地址页显示
14-6 FastDFS介绍安装
  • 07.上午内容回顾
  • 08.代码迁移
  • 09.添加商品类型
  • 10.FastDFS介绍
  • 11.FastDFS安装
  • 12.nginx安装
  • 01_复习
14-7 FastDFS使用
  • 02_fastDFS操作包下载
  • 03_fastDFS上传
14-8 商品信息展示
  • 04_数据导入
  • 05_首页实现1
  • 06_商品存储分析
  • 07_首页商品存储
  • 08_首页商品展示
  • 09_商品详情页
  • 10_商品详情_新品内容
  • 11.总结
  • 01_复习
14-9 浏览记录处理
  • 02_添加历史浏览记录
  • 03_显示历史浏览记录
14-10 分页控制实现
  • 04_列表页展示
  • 05_页码控制
  • 06_分页实现
14-11 商品排序搜索
  • 07_按照不同的方式排序
  • 08_商品列表页小结
  • 09_商品搜索
  • 10_获取总价js
  • 11_添加减少商品数量
  • 12_总结(9-1024)
  • 1_复习(10-1024)
14-12 购物车详情页js实现
  • 2_手动设置商品总价
  • 3_ajax发送请求
  • 4_添加购物车
  • 5_添加购物车数量的显示
  • 6_购物车页面展示
  • 7_购物车总价和总件数计算
14-13 添加购物车数据
  • 8_js计算总价和总件数
  • 09_js设置全选和全不选状态
  • 10_根据商品的选中状态设置全选
  • 11_更新购物车数据
  • 12_总结
  • 1_复习
14-14 获取购物车条目数
  • 2_计算小计
  • 3_计算总价和总件数
  • 4_商品数量减少
  • 5_手动输入商品数量
  • 6_删除商品
14-15 订单页面显示
  • 7_订单页面展示
  • 8_订单数据的获取
  • 9_添加订单
  • 10_订单事务操作
  • 11_总结
14-16 并发处理
  • 01.复习
  • 02.遗留问题解决
  • 03.订单并发问题
  • 04.解决并发问题2
  • 05.mysql隔离级别
  • 06.用户订单页面
  • 07.分页
14-17 支付
  • 08.支付介绍
  • 09.支付宝支付
  • 10.支付成功显示
  • 11.总结

阶段四 区块链密码学安全理论与开发

展开
第一章 密码学--密码
1-1 概述
  • 01.资料介绍
  • 02.知识点概述
1-2 加密
  • 03.加密三要素
  • 04.对称和非对称加密的特点
1-3 应用
  • 05.凯撒密码
  • 06.信息安全常识和威胁
第二章 密码学--对称加密
2-1 编码解码
  • 07.编码和解码
2-2 des
  • 08.des
  • 09.3des算法
2-3 aes
  • 10.aes算法
2-4 总结
  • 11.知识点总结
2-5 按位异域
  • 12.按位异域
2-6 分组模式
  • 13.ecd分组模式
  • 14.cbc分组模式
  • 15.cfb、ofb、ctr模式
  • 16.ecb分组模式总结1106
  • 17.cbc分组模式总结
  • 18.cfb和ofb分组模式总结
  • 19.ctr分组模式总结
  • 20.分组填充的处理流程
  • 21.初始化向量总结
  • 22.对称加密流程
  • 23.填充明文分组代码实现
  • 24.删除尾部填充代码实现
  • 25.des使用cbc分组模式加密代码
  • 26.des使用cbc模式解密代码
  • 27.程序测试
  • 28.aes使用ctr分组模式加解密
2-7 答疑
  • 01.知识点概述
  • 02.问题解答
  • 03.复习
第三章 密码学--非对称加密
3-1 导入
  • 04.解决对称加密秘钥分发困难的问题
3-2 概念
  • 05.非对称加密的公钥私钥使用
  • 06.非对称加密通信流程
3-3 公钥、私钥
  • 07.私钥格式并写入文件的过程
  • 08.私钥写入文件代码
  • 09.公钥写文件思路
  • 10.公钥写文件和base64
3-4 应用
  • 11.rsa加解密流程
  • 12.rsa加解密代码实现
  • 13.程序测试
第四章 密码学--单向散列函数
4-1 导入
  • 14.单项散列函数应用场景
4-2 非对称加密和对称加密比较
  • 15.非对称加密和对称加密比较
4-3 哈希
  • 16.常用的哈希算法散列值长度
  • 17.go中哈希函数的使用
  • 18.sha256哈希运算代码
第五章 密码学--从消息认证到数字签名
5-1 消息认证介绍
  • 04-消息认证码介绍
  • 05- 消息认证码是使用步骤
5-2 应用
  • 06-go中消息认证码的api的使用
  • 07-消息认证码的生成和校验代码
5-3 弊端
  • 08-消息认证码的弊端
5-4 数字签名介绍
  • 09-签名的生成和验证的步骤
  • 10-非对称加密和数字签名
5-5 rsa
  • 11-rsa数字签名代码编写流程
  • 12-认证签名处理步骤
  • 13-使用rsa进行数字签名代码实现
  • 14-RSA签名认证
5-6 椭圆曲线
  • 15-椭圆曲线介绍
  • 16-椭圆曲线密钥对的生成和写入磁盘步骤
  • 17-ecdsa的签名和认证步骤
  • 18-ecdsa生成秘钥对称代码
  • 19-椭圆曲线数字签名代码
  • 20-椭圆曲线数字签名认证
5-7 总结复习
  • 21-数字签名的特点和弊端
  • 01-知识点概述
  • 02-复习
第六章 密码学--证书
6-1 证书的介绍
  • 03-证书的应用场景
  • 04-证书的查看
6-2 证书了解
  • 05-浏览器对证书的校验
  • 06-证书的信任链
  • 07-常见的ca认证机构
  • 08-公钥基础设施
第七章 密码学--SSL/TLS
7-1 ssl
  • 09-ssl-tls握手的流程
  • 10-ssl协议握手过程回顾
7-2 https
  • 11-https通信过程
  • 12-https双向认证
  • 13-使用openssl生成自签名证书
  • 14-https优缺点
7-3 总结复习
  • 15-对称加密总结
  • 16-非对称加密总结
  • 17-哈希函数总结
  • 18-消息认证码
  • 19-证书复习

阶段五 区块链与智能合约开发

展开
第一章 Go语言与区块链开发
1-1 比特币历史
  • 01_课程介绍
  • 02_人类交易历史
  • 03_比特币诞生背景
  • 04_中心化vs去中心化
  • 05_区块链(比特币)初见
1-2 比特币详解
  • 06_记账对比
  • 07_钱包
  • 08_节点
  • 09_挖矿
  • 10_区块链演示
1-3 比特币依赖技术
  • 11_矿机,矿场,矿池
  • 12_比特币系统参数-出块时间,奖励
  • 13_比特币系统参数-比特币总量计算
  • 14_比特币系统参数-容量,每秒交易,最小单位
  • 15_课程回顾
1-4 比特币结构
  • 16_比特币交易流程介绍
  • 17_非对称加密
  • 18_P2P网络
  • 19_工作量证明
  • 20_地址生成规则
  • 21_比特币地址演示
  • 22_base64介绍
1-5 核心Bitcoin-Core
  • 23_区块头
  • 24_区块体
  • 25_01_区块的创建
  • 26_02_实现SetHash
  • 27_03_创建区块链结构及创世块
  • 28_04_添加区块AddBlock
  • 29_05_重构代码(block.go,blockchain.go)
  • 30_06_添加完整的区块字段并引用
  • 31_07_类型转换uint转byte
  • 32_08_使用join优化代码
1-6 v2版本实现
  • 01_课程回顾
  • 02_v2思路分析
  • 03_v2_01_定义ProofOfWork
  • 04_v2_02_工作量证明调用(尚未实现具体逻辑)
  • 05_git应用介绍
  • 06_v2_03_实现Run函数,v2版本结束
1-7 Bolt数据库
  • 07_v3_01_授课思路及演示
  • 08_v3_02_bolt数据库存储形式简介
  • 09_v3_03_add bolt demo写数据
  • 10_v3_04_bolt数据库demo读操作
  • 11_v3_05_重新定义BlockChain结构
  • 12_v3_06_使用bolt改写区块链并创建区块链
1-8 gob编码
  • 13_v3_07_添加gobTest.go
  • 14_v3_08_实现Serialize和Deserialize
  • 15_v3_09_实现addBlock
1-9 迭代器
  • 16_v3_10_迭代器分析
  • 17_v3_10_定义区块链迭代器
  • 18_v3_11_迭代器Next实现和调
1-10 比特币交易
  • 19_命令行介绍
  • 20_13_添加命令调用(功能尚未实现)
  • 21_14_实现命令命令功能,v3大结局
  • 01_tig工具介绍
  • 02_比特币转账原理(找零机制)
  • 03_转账流程演示
1-11 解锁脚本的作用
  • 04_解锁脚本锁定脚本初见
  • 05_解锁脚本与锁定脚本原理讲解
1-12 UTXO流程
  • 06_UTXO详解
  • 07_交易结构介绍
  • 08_UTXO详细模拟流程
  • 09_01_v4_定义交易结构
  • 10_02_v4_添加SetHash
  • 11_解锁脚本强化分析
1-13 coinbaseTX实现
  • 12_03_v4_添加NewCoinbaseTx
  • 13_04_v4_使用Transaction调整代码
  • 14_05_v4_添加getBalance命令(具体功能未实现)
1-14 output/input原理
  • 15_06_v4_遍历outputs和inputs
  • 16_07_v4_过滤已消耗的output(有bug-后面填坑)
  • 17_08_v4_添加IsCoinbase函数
  • 18_09_v4_创建普通交易(后面具体实现)
1-15 UTXO实现原理
  • 01.utxo过滤过程强化演示
  • 02.比特币核心演示utxo
  • 03.Iscoinbase更新
  • 04.NewTransaction回顾
  • 05.FindNeedUTXO模拟分析(李四转14个给赵六)
  • 06.FindNeedUTXO实现
  • 07.添加Send命令空实现
  • 08.实现Send命令功能
  • 09.张三李四等四人转账验证
  • 10.提炼公共代码FindUTXOTransactions
  • 11.梅克尔根实现_时间戳格式化打印
  • 12.v5实现步骤以及功能演示
  • 13.ecdsa演示
1-16 钱包原理
  • 14.创建钱包_添加newWallet命令
  • 15.创建地址
  • 16.添加wallets结构_创建Wallets方法
  • 17.钱包添saveFile
1-17 gob.Register原理
  • 18.gob_Register解决bug
  • 19.添加loadFile
  • 20.实现ListAllAddresses方法
1-18 Wallets结构
  • 21.检查wallet.dat是否存在
1-19 Transaction改写原理
  • 01.课程回顾
  • 02.TXInput和TXOutput改写(无法编译)
  • 03.修改NewTransaction函数(无法编译)
1-20 FindNeedUTXO改写原理
  • 04.03_调整FindNeedUTXO等函数
1-21 GetBalance原理
  • 05.04_改写GetBalance函数
1-22 IsValidAddress原理
  • 06.05_添加IsValidAddress函数
1-23 Sign签名实现
  • 07.上午课程回顾(5-1105)
  • 08.签名数据讲解
  • 09.签名框架搭建
  • 10.遍历inputs获取prevTXs
  • 11.实现FindTransactionByTXid
  • 12.签名图示详解
1-24 VerifyTransaction实现及验证
  • 13.TrimmedCopy实现
  • 14.签名Sign实现(重要)
  • 15.校验Verify实现(重要)
  • 16.VerifyTransaction实现
  • 17.解决bugVerifyTransaction
  • 18.格式化打印区块链
第二章 区块链与以太坊
2-1 以太坊课程介绍
  • 01-以太坊课程介绍
2-2 了解区块链
  • 02-区块链概念介绍
  • 03-区块链特点
  • 04-区块链发展历史
2-3 共识机制
  • 05-协议层-共识机制-pow介绍
  • 06-协议层-共识机制-pos介绍
  • 07-协议层-共识机制-dpos介绍
2-4 智能合约简介
  • 08-协议层-智能合约简介
2-5 了解公有链、私有链和联盟链的区别
  • 09-公有链-私有链-联盟链
2-6 分叉
  • 10-分叉-BIP概念
2-7 了解以太坊
  • 11-以太坊发展历史
  • 12-以太坊介绍
  • 13-以太坊环境准备
2-8 Metemask
  • 14-Metemask安装演示
  • 15-Metamask转账与数据上链
  • 16-EthereumWallet介绍及导入Jsonfile到MetaMask演示
2-9 以太坊交互演示
  • 17-与以太坊交互图示
  • 18-外部账户与内部账户介绍
2-10 gas_gasprice_gaslimit概念介绍
  • 19-gas_gasprice_gaslimit概念介绍
2-11 比特币与以太坊
  • 20-以太坊交易结构介绍
  • 21-比特币与以太坊对比
2-12 remix
  • 22-remix上部署合约演示
  • 23-remix调用合约函数
2-13 合约编译及部署
  • 24-合约编译出bytecode和abi介绍
  • 25-合约部署在ganache虚拟环境上课程总结
2-14 课程回顾1
  • 01-课程回顾
第三章 以太坊-solidity
3-1 类型介绍1
  • 02-值类型与引用类型介绍
  • 03-状态变量与局部变量
  • 04-整型介绍mp4
  • 05-publicPrivate介绍
3-2 问题答疑
  • 06-编写合约常见问题
  • 07-ViewConstantPure介绍
  • 08-payable接收转账关键字介绍
  • 09-学员问题
3-3 了解地址
  • 10-地址介绍
  • 11-地址转账
3-4 类型介绍2
  • 12-固定长度内置字节数组
  • 13-枚举类型介绍
  • 14-值类型课程回顾
  • 15-bytes介绍
  • 16-string介绍
  • 17-memoryVsStorage
  • 18-byte1BytesString相互转换
  • 19-自定义定长数组
  • 20-自定义不定长数组
  • 21-结构体
  • 22-mapping
3-5 项目回顾
  • 01-项目地图回顾
3-6 高级语法
  • 02-不要使用var
  • 03-msgSender
  • 04-msgValue
  • 05-全局变量
  • 06-错误处理
  • 07-修饰器modifier
  • 08-时间单位vs货币单位
  • 09-事件event
  • 10-访问函数
  • 11-合约的创建方式
  • 12-合约间转账
  • 13-元组tuple
  • 14-加密函数keccak256
  • 15-合约的继承
  • 16-delete
3-7 代币介绍
  • 17-主网代币介绍
  • 18-ERC20规则以及安全算数
  • 19-部署演示代币转账
3-8 授权函数
  • 20-授权函数approve讲解
第四章 以太坊-node.js
4-1 node.js
  • 21-nodejs概述
  • 22-let和const变量
  • 23-解构赋值
  • 24-函数扩展
  • 25-class
  • 01-同步调用vs异步调用
  • 02-同步异步代码演示
  • 03-exportVSrequire
  • 04-path模块
  • 05-fs模块
  • 06-定义Promise
  • 07-promise改写多层异步调用
  • 08-npm命令介绍
  • 09-node解析器介绍
第五章 以太坊-智能合约
5-1 编译及部署合约
  • 10-remix编译合约VSweb3编译合约
  • 11-编译合约导出interface和bytecode
  • 12-部署合约(重要)
  • 13-获取合约实例
  • 14-与合约进行交互
第六章 以太坊-彩票
6-1 复习回顾
  • 01-课程回顾
6-2 彩票项目演示与分析
  • 02-部署在真实测试网络
  • 03-彩票项目演示
  • 04-彩票项目地图
  • 05-彩票业务分析
6-3 编辑合约
  • 06-合约-构造函数-投注
  • 07-合约-开奖
  • 08-合约-退奖
6-4 传统app Vs 区块链Dapp
  • 09-传统appVs区块链Dapp
6-5 部署合约
  • 10-清理react工程
  • 11-编译部署合约
  • 12-使用用户provider实例化web3
  • 13-获取合约实例
6-6 react复习
  • 14-react语法复习
6-7 项目实现与部署
  • 15-在页面获取合约信息
  • 16-搭建界面
  • 17-将数据显示在界面
  • 01-课程回顾
  • 02-添加按钮
  • 03-实现投注功能
  • 04-实现开奖退奖功能
  • 05-disabled按钮
  • 06-管理员按钮显示控制
  • 07-部署在ropsten网络
第七章 以太坊-众筹
7-1 众筹演示与介绍
  • 08-众筹项目分析
  • 09-传统众筹vs区块链众筹
  • 10-众筹规则介绍
7-2 创建请求
  • 11-众筹-构造函数
  • 12-投资函数
  • 13-退款-定义花费请求
  • 14-创建花费请求
  • 15-批准花费请求
  • 16-执行花费动作
  • 17-几个辅助函数
7-3 复习回顾
  • 01-课程回顾
7-4 合约编辑
  • 02-合约工厂介绍
  • 03-创建合约-返回合约地址
  • 04-解决项目方地址错误问题
  • 05-创建SupportorFundingContract合约
  • 06-调用合约-添加所参与的合约
  • 07-react工程清理
  • 08-初始化web3
  • 09-返回工厂合约实例
  • 10-实现过程分析
7-5 项目实现与部署
  • 11-TabCenter实现
  • 12-创建三个子页面
  • 13-返回我发起的众筹数组
  • 14-使用map获取合约的详情
  • 15-返回合约详情
  • 16-将实现细节提取到interaction交互文件
  • 17-将获取细节封装成promise
  • 18-初步搭建合约列表界面
  • 01-课程回顾
  • 02-搭建Card界面
  • 03-显示Card数据
  • 04-使用remix-metask-gananche测试参与众筹
  • 05-代码复用显示另外两个页面
  • 06-搭建发起众筹表单
  • 07-与Form表单交互
  • 08-实现发起众筹逻辑
  • 09-发起众筹演示
  • 10-设置回调函数返回card详情
  • 11-完成参与众筹逻辑
  • 12-解决msgsender引起的显示bug
  • 13-复用代码标签二标签三实现点击获取详情
  • 14-创建花费申请表单
  • 15-实现创建花费请求逻辑
  • 16-搭建花费请求显示页面
  • 17-返回花费请求打印到console中
  • 18-控制申请详情按钮显示
  • 19-根据请求数量显示table
  • 20-将request详情显示到table
  • 21-SupportFundingTab界面显示所有请求
  • 22-在RequestTable添加批准函数空实现
  • 23-实现handleApprove函数
  • 24-终结花费请求空实现
  • 25-实现handleFinalize函数
第八章 以太坊-truffle框架
8-1 truffle入门
  • 01-truffle简介-创建空工程
  • 02-编译部署合约
  • 03-使用自带develop环境编译部署合约
  • 04-truffle-contract终端演示
  • 05-如何测试合约
  • 06-truffle内置react演示
  • 07-truffle内置react代码讲解
第九章 以太坊-web3.js框架
9-1 复习回顾
  • 08-课程回顾-笔记完善
9-2 web3新旧版本对比
  • 09-web3新旧版本对比
9-3 账户操作
  • 10-三种方式获取账户地址
  • 11-eth-余额-转账等常用api介绍
9-4 了解私有链
  • 12-bignumber介绍
  • 13-util类型转换api
  • 14-私有链搭建
第十章 以太坊-ipfs使用
10-1 ipfs基础
  • 01-ipfs简介
  • 02-http问题
  • 03-ipfs协议栈
  • 04-ipfs初始化
  • 05-ipfs整体图示
  • 06-ipfs添加访问文件夹文件夹
  • 07-get-refs-学员疑问
  • 08-ipfs视频图片演示
  • 09-files命令
  • 10-offline参数介绍
  • 11-ipfs发布网站ipns
  • 12-ipfs-api测试
  • 13-小案例功能分析-清理工程
10-2 上传图片
  • 14-通过refs捕捉上传的图片元信息
  • 15-获取上传图片的buffer数据
  • 16-上传图片到ipfs
10-3 哈希操作
  • 17-上传哈希到以太坊
  • 18-获取哈希并展示

阶段六 分布式微服务开发

展开
第一章 docker基础
1-1 了解docker
  • 01_docker简单的场景了解
  • 02_为什么用docker和docker的结构介绍
  • 03_docker历程与环境部署
  • 04_docker其他简介
1-2 镜像操作
  • 05_docker镜像_搜索、获取、查看
  • 06_docker镜像的重命名与删除
  • 07_docker镜像的导出和导入
  • 08_docker镜像的历史查看_详细信息_创建镜像
  • 09_docker镜像操作总结
1-3 容器操作
  • 10_docker容器了解与虚拟机对比
  • 11_docker容器的_查看_创建_启动
  • 12_docker容器的_暂停与取消暂停_重启
  • 13_docker容器的关闭_终止_删除
  • 14_docker容器的进入与退出
  • 15_docker基于容器创建镜像
  • 16_容器需要了解的命令
  • 17_docker容器总结
  • 18_数据卷
  • 19_docker数据卷容器
1-4 数据备份
  • 20_docker数据备份
第二章 Docker网络基础
2-1 复习回顾
  • 1_昨日回顾
2-2 网络操作
  • 2_docker网络随机映射
  • 3_docker指定映射
  • 4_docker网络命令与基本查看命令
  • 5_docker的网络模式了解
  • 6_docker_bridge网络模式实践1
  • 7_docker网络实践的准备
  • 8_docker_brideg网络实践二
  • 9_docker_host
  • 10_docker_none
  • 11_docker_none网络自定义
  • 12_docker_跨主机跨容器通讯案例
2-3 复习
  • 01_回顾
第三章 Dockerfile基础
3-1 dockerfile了解
  • 02_dockerfile_快速入门
  • 03_Dockerfile基础指令了解
3-2 dockerfile基本操作
  • 04_Dockerfile_CMD命令
  • 05_Dockerfiel_ENTRYPOINT命令
  • 06_Dockerfile_命令的组合使用
  • 07_Dockerfile_add命令上
  • 08_Dockerfile_add下
  • 09_Dockerfile_copy
  • 10_Dockerfile_volumes
  • 11_Dockerfile_ENV
  • 12_Dockerfile_workdir
  • 13_Dockerfile_onbuild
  • 14_Dockerfile_其他
3-3 go环境搭建
  • 15_Dockerfile手动创建go环境上
  • 16_Dockerfile手动创建go环境下
  • 17_Dockerfile创建beego环境
3-4 Docker-compose了解
  • 18_Docker-compose介绍
  • 19_docker-compose介绍
  • 20_docker-compose小案例
第四章 微服务
4-1 微服务概述
  • 01_微服务的介绍与由来
  • 02_微服务、架构与框架
  • 03_单体式开发的缺点
  • 04_微服务的特性
  • 05_微服务的缺点与单体式对比
  • 06_为什么使用微服务架构和重要组件
4-2 protobuf学习
  • 07_protobuf的简介和与其他格式对比
  • 08_protobuf的优点与不足
  • 09_protobuf安装上
  • 10_protobuf安装下
  • 11_protobuf的基本语法和基本数据类型
  • 12_protobuf的扩展了解
  • 13_protobuf测试文件编写
4-3 了解rpc
  • 14_rpc的客户端与服务端
  • 15_rpc调用流程了解
4-4 grp环境搭建及学习
  • 16_grpc的介绍
  • 17_grpc环境搭建值x文件的下载方式
  • 18_grpc环境搭建与测试
  • 01_昨日回顾
  • 02_grpc小案例的代码走读
  • 03_grpc_proto协议编写
  • 04_grpc_服务端
  • 05_grpc_客户端
  • 06_了解服务发现
4-5 consul集群搭建
  • 07_consul安装上
  • 08_consul安装下
  • 09_consul角色介绍与集群命令走读
  • 10_consul集群的搭建与查看退出
  • 11_consul_服务注册
  • 12_consul_扩展
4-6 micro操作
  • 13_micro介绍
  • 14_micro环境搭建
  • 15_micro_创建命令介绍
  • 16_micro创建服务进行连通
  • 01_昨日回顾
  • 02_微服务交互概念与web服务流程梳理
  • 03_微服务服务端的流程了解
  • 04_consul与micro跨主机通信
  • 05_micro升级到grpc的操作
  • 06_micro与各插件的关系
  • 07_接口文档的了解
  • 08_关于微服务的拆分
4-7 项目数据库的准备
  • 09_项目数据库的准备
4-8 rest中间件做路由
  • 10_rest概念的了解
  • 11_rest实现的了解
  • 12_rest路由插件的使用
  • 13_创建web服务 并且 使用rest中间件做路由
第五章 租房项目
5-1 租房网项目准备
  • 14_工具函数文件的创建与代码走读
  • 15_创建数据库文件_数据库文件走读
  • 16_租房网数据库逻辑
  • 17_数据库使用beego自动建表与数据导入
  • 18_前端页面导入
  • 01_昨日回顾
5-2 地区请求与回传数据
  • 02_地区请求逻辑
  • 03_地区请求proto编写与编译
  • 04_地区请求web端操作
  • 05_地区服务无缓存版本
  • 06_地区请求调通与回传数据格式设置
5-3 Redis连接
  • 07_redis安装上
  • 08_redis安装下与启动配置
  • 09_redis的使用回忆与redis的驱动加载
  • 10_redis的数据库连接操作
5-4 地区请求服务端完整版
  • 11_地区请求服务端完整版
5-5 ession_index伪装成功
  • 12_session_index伪装成功
5-6 账号注册分析与实现
  • 13_账号注册流程
  • 14_了解图片生成库
  • 15_图片库的使用
  • 16_获取图片验证码的业务流程
  • 17_获取图片验证码的proto编写
  • 18_获取图片验证码web端
  • 19_图片验证码服务端
  • 01_课程回顾(5-12.20)
  • 02_业务介绍
  • 03_短信使用的了解
  • 04_短信验证码请求
  • 05_短信验证服务proto
  • 06_短信验证服务web端
  • 07_手机号验证
  • 08_短信验证码服务端
  • 09_session与cookie(1)
  • 10_session与cookie(2)
  • 11_注册请求流程
  • 12_注册web端
  • 13_注册服务端
  • 14_获取session流程
  • 15_获取session的proto
  • 16_获取session请求web端
  • 17_获取session的服务端
  • 01_昨日回顾(6-12.21)
5-7 登录分析与实现
  • 02_登录流程
  • 03_登录的proto
  • 04_登录的web端
  • 05_登录的服务端
5-8 退出登录与实现
  • 06_退出登录的流程
  • 07_退出登录proto
  • 08_退出登录的web端
  • 09_退出登录的服务端
5-9 获取用户信息
  • 10_获取用户信息流程
  • 11_获取用户信息proto
  • 12_获取用户信息web端
  • 13_获取用户信息服务端
5-10 Nginx+fastdfs操作
  • 14_fastdfs
  • 15_fastdfs配置
  • 16_nginx_fdfs依赖上
  • 17_nginx_fdfs依赖下
  • 18_nginx的安装与运行成功
  • 19_nginx_fdfs图片服务器配置
  • 20_了解操作fastdfs相关包的信息和操作流程
  • 21_封装fdfs的操作
  • 01_昨日回顾(7-1220)
5-11 上传头像
  • 02_上传头像流程
  • 03_上传头像proto
  • 04_上传头像web端
  • 05_上传头像服务端
5-12 启动项和配置文件
  • 06_关于启动项和配置文件
5-13 用户信息检查
  • 07_用户信息检查使用获取用户信息服务
5-14 实名认证
  • 08_实名认证流程梳理
  • 09_实名认证proto
  • 10_实名认证web端
  • 11_实名认证服务端
5-15 获取房源
  • 12_获取当前用户房屋数据流程
  • 13_获取当前用户房屋proto
  • 14_获取用户已发布房源web端
  • 15_获取当前用户已发布房源信息服务端
5-16 发布房源
  • 16_发布房源信息流程
  • 17_发布房源proto
  • 18_发布房源web端
  • 19_发布房源服务端(上)
  • 20_发布房源服务端(下)
  • 21_上传房屋图片流程
  • 22_上传房屋图片代码走读
5-17 获取房源信息
  • 23_获取房屋详细信息流程
  • 24_获取房屋详细信息代码走读
  • 25_获取首页动画图片流程
  • 26_获取首页动画代码走读
5-18 搜索房源信息
  • 01_图片上传与访问流程
  • 02_搜索房源流程
  • 03_搜索房屋代码走读
5-19 订单业务分析与实现
  • 04_发布订单流程
  • 05_发布订单代码走读
  • 06_获取订单流程
  • 07_获取订单代码走读
  • 08_确认或者拒绝订单流程
  • 09_订单的确认或者拒绝代码走读
  • 10_房屋评价流程
  • 11_订单评论代码走读
  • 12_业务流程演示
第六章 项目部署
6-1 k8s基本操作
  • 13_k8s的介绍和与docker的对比
  • 14_k8s_基本节点与抽象概念pod
  • 15_k8s管理访问与隔离
  • 16_k8s搭建方式的了解
  • 17_k8s主机准备
  • 18_k8s_master主机的配置
  • 19_k8snode节点设置与初始化
  • 20_k8s集群搭建
  • 21_k8s_集群的web ui
  • 22_k8s基本命令与docker对比
6-2 docker_compose单机集群部署
  • 23_docker_compose单机集群部署

阶段七 区块链系统框架开发

展开
第一章 fabric--shell
1-1 课程安排
  • 01-资料和课程安排
  • 02-今天的课程安排
1-2 shell脚本
  • 03-shell脚本的概念
  • 04-shell脚本的执行
  • 05-环境变量
  • 06-脚本中的位置变量
  • 07-脚本中的特殊变量
  • 08-在shell脚本中取值
  • 09-if条件判断语法
  • 10-if使用举例
  • 11-for的使用
  • 12-shell中函数语法介绍
  • 13-shell脚本中函数的使用
第二章 fabric学习
2-1 fabric安装
  • 14-安装前的准备工作
  • 15-fabric的下载和镜像拉取
  • 16-fabric下载总结
  • 17-拷贝bin目录下的文件到系统目录实现全局访问
  • 18-案例介绍
2-2 fabric初探
  • 19-fabric中的成员管理
  • 20-账本和交易管理
  • 21-联盟链中组织节点数据的存储
  • 22-fabric中组织的介绍
  • 23-fabric中的节点
  • 24-fabric中的通道
  • 25-数据交易的流程
  • 26-背书策略
  • 27-账本
  • 01-知识点概述
  • 02-知识点复习
2-3 fabric中的核心模块介绍
  • 03-fabric中的核心模块介绍
2-4 cryptogen
  • 04-如何通过命令获取cryptogen需要的配置文件模板
  • 05-cryptogen配置文件讲解
  • 06-通过cryptogen命令生成证书文件
2-5 Specs和template的区别
  • 07-Specs和template的区别
2-6 configtx.yaml配置文件设置
  • 08-configtxgen命令介绍
  • 09-configtx.yaml配置文件中的组织配置
  • 10-configtx.yaml中排序节点的配置
  • 11-锚节点
  • 12-configtx.yaml中的profiles配置项
  • 13-configtx.yaml修改
2-7 通过命令生成创始块和通道文件
  • 14-通过命令生成创始块和通道文件
2-8 docker操作
  • 15-docker-compose-cli.yaml配置文件组织格式介绍
  • 16-docker-compose-base.yaml配置文件介绍
  • 17-客户端使用的环境变量
  • 18-客户端配置文件修改
  • 19-orderer节点运行使用的环境变量
  • 20orderer容器对应的容器配置文件修改
  • 21-peer节点的环境变量
  • 22-leader节点
  • 23-如何进入客户端容器创建通道
  • 01-知识点概述
  • 02-知识点复习
  • 03-环境变量复习
  • 04-docker-compose启动的配置文件修改
  • 05-docker-compose的启动
  • 06-启动网路之后客户端对各个节点的操作流程
  • 07-创建通道并将当前节点加入通道
  • 08-切换客户端指向的节点
  • 09-将每个peer节点分别加入通道中
2-9 链码安装
  • 10-链码的安装
  • 11-链码的初始化
  • 12-锚节点更新
  • 13-所有peer节点加入通道安装链代码的流程
  • 14-go链码的基本知识点
  • 15-shim包中的常用函数介绍
  • 16-GetFunctionAndParameters函数介绍
2-10 交易相关的API与函数
  • 17-交易相关的api
  • 18-交易相关的函数
2-11 链码函数介绍
  • 01-知识点概述
  • 02-知识复习
  • 03-链码api复习
  • 04-其他常用链代码函数介绍
  • 05-背书策略
  • 06-编写链码的一些细节
2-12 fabric账号
  • 07-fabric账号介绍
  • 08-fabric账号的使用场景
2-13 fabric-ca
  • 09-fabric-ca介绍
  • 10-fabric-ca部署的相关配置
  • 11-上午内容总结
2-14 证书、通道文件和创世块生成
  • 12-node.js fabric-client 演示
  • 13-node.js依赖安装
  • 14-多机多节点部署说明
  • 15-证书文件的生成
  • 16-创始块和通道文件的生成
  • 17-启动orderer节点的docker-compose配置文件
  • 18-orderer节点的部署
  • 19-证书和通道文件的拷贝
2-15 peer0配置与操作
  • 20-peer0.orggo节点的配置文件修改
  • 21-对peer.orggo的通道链码相关的操作
  • 22-将通道块文件拷贝到另外的peer节点上
  • 23-编写peer0-orgcpp配置文件并启动容器
  • 24-peer0-orgcpp加入通道安装链码
2-16 交易测试
  • 25-交易测试
2-17 交易处理流程
  • 01-知识点概述
  • 02-搭建网络准备工作
  • 03-容器的部署和启动流程
  • 04-peer节点的四个角色
  • 05-客户端发起一笔交易处理流程
  • 06-排序节点
2-18 共识机制介绍
  • 07-共识机制介绍
2-19 远程拷贝
  • 08-scp远程拷贝
2-20 链码的打包和分发安装
  • 09-链码的打包和分发安装
2-21 kafka集群
  • 10-kafka集群最小网络
  • 11-kafka集群-创建节点证书
  • 12-kafka集群-configtx.yaml的修改
  • 13-kafka集群 - 生成创始块和通道文件
  • 14-kafka集群 - zookeeper配置文件
  • 15-kafka集群 - zookeeper回顾
  • 16-kafka集群 - zookeeper服务器集群配置文件编写
  • 17-kafka集群 - kafka配置文件环境变量
  • 18-kafka集群 - kafka集群配置文件编写
  • 19-kafka集群 - orderer节点相关的配置
  • 20-kafka集群 - orderer配置文件编写
  • 21-kafka集群 - zookeeper集群的启动
  • 22-kafka集群 - kafka集群的启动
  • 23-kafka集群 - orderer节点集群的启动
  • 24-总结
  • 01-知识点概述
  • 02-kafka集群知识点复习
第三章 fabric案例
3-1 配置文件设置
  • 03-关于fabric引用的包的导入
  • 04-生成证书
  • 05-configtx配置文件组织属性设置
  • 06-configtx配置文件其他设置
  • 07-创始块和通道文件的生成
  • 08-关于各节点配置文件注意的问题
3-2 链代码部署
  • 09-链代码的部署准备
  • 10-go链码的基本格式
3-3 溯源原理分析
  • 11-产品溯源的思路
  • 12-链码常用api回顾
  • 13-关于函数参数解析和传递
  • 14-数据的获取和存储
  • 15-历史记录的查询
  • 16-删除交易
  • 17-溯源的思路
  • 18-关于溯源的代码处理
  • 19-复合键的使用
  • 20-环境搭建的bug解决方式
  • 21-链码安装和初始化调用
第四章 区块链租房项目
4-1 Hyperledger Fabric简介
  • day01_01 Hyperledger Fabric组成
  • day01_02 Hyperledger Fabric工作流程
  • day01_03 Hyperledger Fabric学习成本
  • day01_04 Hyperledger Fabric学习路径
4-2 华为云平台区块链服务简介
  • day01_05 华为云平台案例展示
  • day01_06 华为云平台区块链服务搭建概述
4-3 云平台区块链服务搭建
  • day01_07 创建弹性公网IP(付费)
  • day01_08 私有云和密码对创建
  • day01_09 创建集群,并绑定IP
  • day01_10 创建网络存储
  • day01_11 购买区块链服务
4-4 链代码管理
  • day01_12 链代码开发
  • day01_13 链代码安装
  • day01_14 链代码实例化
4-5 应用程序开发配置和构建
  • day01_15 应用程序开发配置和构建
  • day01-16 【前置视频:视情况播放】创建ubuntu虚拟机
  • day01_16 Ubuntu16 root用户
  • day01_17 Go环境安装
  • day01_18 docker安装
  • day01_19 示例代码下载
  • day01_20 GoLang安装
  • day01_21 运行api-server项目
  • day01_22 构建证书目录
  • day01_23 Fabric SDK配置
  • day01_24 应用服务端构建
4-6 部署应用程序服务端与前端
  • day02_01 两个镜像文件加载
  • day02_02 启动api-server项目docker容器
  • day02_03 启动前端项目docker容器
  • day02_04 银行账号创建
  • day02_05 开发环境下代码修改测试
4-7 Go Web项目简介
  • day02_06 Go Web应用程序比对
  • day02_07 Govendor依赖管理
  • day02_08 Govendor依赖管理注意事项
4-8 示例代码简介
  • day02_09 项目代码——进入控制器
  • day02_10 项目代码——模型代码调用
  • day02_11 项目代码——Fabric核心代码调用
4-9 Yaml简介
  • day02_12 YAML纯量
  • day02_13 YAML中的Map和List
  • day02_14 YAML中的Map和List嵌套
  • day02_15 YAML中的字符串
  • day02_16 YAML中的引用
4-10 示例中的Yaml配置
  • day02_17 项目的YAML中client配置
  • day02_18 项目的YAML中channels配置
  • day02_19 项目的YAML中organizations配置
  • day02_20 项目的YAML中orderers和peers配置
4-11 华为云平台区块链服务升级简介
  • day03_01 区块链服务器升级后的补充知识点
  • day03_02 kubectl工具安装
  • day03_03 修改服务器配置
4-12 链代码编写
  • day03_04 链代码操作步骤
  • day03_05 链代码依赖添加
  • day03_06 实现Chaincode接口
  • day03_07 链代码数据读取
  • day03_08 链代码数据写入和更新
  • day03_09 链代码读写方法调用
  • day03_10 链代码安装及实例化
4-13 后端项目开发
  • day03_11 创建后端项目
  • day03_12 配置路由
  • day03_13 处理读数据请求
  • day03_14 编写客户端的读写方法
  • day03_15 添加依赖
  • day03_16 完善查询方法
  • day03_17 sdk创建
  • day03_18 ChainCodeSpec初始化
  • day03_19 controller代码完善
  • day04_01 后端项目写数据步骤
  • day04_02 写数据参数校验
  • day04_03 写数据
  • day04_04 写数据与读数据的测试
  • day04_05 资源回收
4-14 前端项目开发
  • day04_06 写数据界面显示
  • day04_07 写数据界面点击功能处理
  • day04_08 读数据界面处理
4-15 租房网项目介绍
  • day04_09 区块链租房网课程介绍
  • day04_10 租房网项目介绍
  • day04_11 区块链系统组成
4-16 项目区块链服务系统搭建
  • day04_12 区块链系统创建
4-17 个人认证链代码
  • day04_13 个人认证功能概述
  • day04_14 个人认证链码编写——实现chaincode接口
  • day04_15 个人认证链码编写——实现认证功能
  • day04_16 链代码安装及实例化
4-18 个人认证后端项目
  • day04_17 个人认证后端项目创建及路由配置
  • day04_18 个人认证后端项目controller中Check方法编写
  • day04_19 个人认证后端项目models中query和update方法编写
  • day04_20 models中ChainCodeSpec实例创建
  • day04_21 完善controller中Check方法
  • day04_22 测试个人认证
  • day04_23 测试个人认证(关闭服务器tls验证)
4-19 个人认证前端项目
  • day05_01 个人认证前端代码开发
4-20 个人认证数据上传
  • day05_02 上传个人信息ChainCode编写
  • day05_03 链代码更新
  • day05_04 CSV文件写操作
  • day05_05 CSV文件读操作
  • day05_06 接受csv文件并保存
  • day05_07 接受csv文件并保存注意事项
  • day05_08 任务管理
  • day05_09 耗时任务一(读取文件)
  • day05_10 上传文件前端界面
  • day05_11 上传文件测试
  • day05_12 写个人认证数据到区块
  • day05_13 写个人认证数据到区块的异常处理
  • day05_14 上传数据测试
4-21 房屋信息验证
  • day06_01 房屋信息验证chaincode编写
  • day06_02 房屋信息验证chaincode安装及实例化
  • day06_03 配置信息处理
  • day06_04 房屋认证后端路由配置
  • day06_06 房屋认证功能测试
4-22 房屋信息数据上传
  • day06_07 添加房产信息ChainCode编写
  • day06_08 房屋认证文件上传
  • day06_09 房屋认证耗时任务
  • day06_10 读取房屋认证文件数据
  • day06_11 房屋认证数据写入区块
  • day06_12 房屋认证数据写入区块异常处理
  • day06_13 房屋认证功能测试
4-23 征信认证业务介绍
  • day06_14 征信认证业务介绍
4-24 合同管理
  • day06_15 合同管理业务分析
  • day06_16 合同管理前端界面
  • day06_17 合同上传后端业务处理
  • day06_18 合同上传后端写入区块
  • day06_19 读取合同数据
  • day06_20 合同管理链代码编写
4-25 交易信息上链
  • day06_21 交易数据上链业务分析
  • day06_22 交易数据上链业务处理
  • day06_23 读取交易记录业务处理
  • day06_24 读取交易记录链代码编写
  • day06_25 记录交易信息链代码编写
  • 【重点】释放或暂停资源

阶段八 Golang面试强化与脚本编程

展开
第一章 shell脚本
1-1 shell简介
  • 1-课程介绍
  • 2-shell简介
1-2 脚本创建和执行
  • 3-脚本创建
  • 4-脚本执行
1-3 变量
  • 5-普通变量
  • 6-命令变量
  • 7-变量访问
  • 8-全局变量
  • 9-脚本相关内置变量
1-4 字符串截取
  • 10-字符串截取和默认值
1-5 表达式
  • 11-测试语句
  • 12-逻辑表达式和文件表达式
  • 13-计算表达式
  • 14-上午总结
1-6 重定向和管道
  • 15-重定向
  • 16-管道和后台展示符
1-7 grep、find、sed和awk
  • 17-grep和find
  • 18-sed
  • 19-awk
1-8 程序控制
  • 20-分支
  • 21-循环
1-9 函数
  • 22-函数
1-10 命令
  • 23-命令种类
1-11 多文件
  • 24-多文件修改
1-12 总结复习
  • 25-总结
  • 0-复习
1-13 开发实战
  • 1-企业开发环境
  • 2-持续集成介绍
  • 3-持续集成演示
  • 4-手动执行获取代码和编译
  • 5-生成脚本编写
  • 6-post-receive调用
  • 7-脚本调试
第二章 数据结构
2-1 数据结构简介
  • 01数据结构理论
2-2 切片
  • 02切片实现原理
  • 03C语言开辟释放空间
  • 04切片的创建和打印
  • 05切片的追加
  • 06切片数据获取
  • 07切片删除元素
  • 08切片插入元素和销毁切片
2-3 链表
  • 09链表创建和打印
  • 10链表插入上
  • 11链表插入下
  • 01总结
  • 02链表删除数据
  • 03链表数据查找和销毁
2-4 双向链表
  • 04双向链表创建和打印
  • 05双向链表插入和删除
  • 06双向链表销毁
2-5 循环链表
  • 07循环链表创建和打印
  • 08循环链表个数和插入
  • 09循环链表删除
  • 10循环链表表头和表尾问题
2-6 约瑟夫环
  • 11约瑟夫环
  • 01总结
2-7 链栈
  • 02链栈创建和打印
  • 03链栈入栈和出栈
  • 04链列创建额打印
  • 05链列的出列和入列
  • 07变相插入排序
  • 08希尔排序
2-8 树与二叉树
  • 06树和二叉树
  • 07二叉树遍历
  • 08二叉树高度和叶子节点
  • 09二叉树的查找和销毁
  • 10二叉树的反转和拷贝
  • 01总结
第三章 算法
3-1 排序算法
  • 02排序说明
  • 03冒泡排序
  • 04冒泡排序优化
  • 05选择排序
  • 06插入排序
  • 07变相插入排序
  • 08希尔排序
  • 09快速排序
  • 10堆排序
3-2 查找算法
  • 11二分查找