CDA 区块链培训
第一阶段:区块链简介
1、区块链发展史
2、区块链基本原理
3、区块链架构
4、公有链,联盟链与私有链
5、共识机制,非对称加密与挖矿
6、区块链 1.0 比特币、区块链 2.0 智能合约、区块链 3.0 互联网的迁徙
7、分叉原理与案例
8、代币经济的价值与区块链商业模式
9、数字货币的投资逻辑
10、区块链的社区文化
11、区块链全球布局与行业发展现状
第二阶段: Go 语法基础
1.标识符
2.关键字
3.字面量
4.操作符和分隔符
5.类型
6.流程控制
7.函数
8.错误处理
9.面向对象
10.并发模型
11.运行时环境
第三阶段: 10 大排序算法
1. 冒泡排序
2. 快速排序
3. 选择排序
4. 堆排序
5. 插入排序
6. 希尔排序
7. 归并排序
8.计数排序
9.桶排序
10.基数排序
第四阶段:基础算法
1.猜价格游戏
2.递推算法
3.枚举(穷举)算法
4.递归算法
5.分治算法思想
6.贪婪算法
7.试探算法
8.模拟算法
第五阶段:数据结构
1. 简单数据结构
2.线性表 - 链表
3.队列、循环队列
4.先进先出结构 - 栈
5.二叉树的存储
6.操作二叉树
7.最优二叉树(哈夫曼树)
第六阶段: Go 高级编程
1. 面向对象编程
2. 并发编程
3. 网络编程
4. 工程管理
第七阶段:数据库开发与实用
1.数据查询语言(DQL)
2.数据操作语言(DML)
3.事务处理语言(TPL)
4.数据控制语言(DCL)
5.数据定义语言(DDL)
5.指针控制语言(CCL)
7.MySql 数据库
8.分布式数据库 MongoDB
第八阶段: Go 语言项目实战——开发属于自己的区块链
1.Solidity 智能合约文件结构
2.值类型
3.引用类型
4.语言内置特性
5.进阶
6.合约详解
7.状态变量的存储模型
8.私链搭建
9.联盟链搭建
第九阶段:区块链智能合约开发——新增溯源、维克里合约
1.对称和非对称加密
2.Practical Byzantine Fault Tolerance,实用拜占庭容错算法
3.以太坊源码 admin.addPeer
4.P2P 网络及节点发现机制
5.网络服务分析
6.以太坊 bootnode 测试
7.ethereum p2p 源码模块的分析
8.从钱包到客户端
9.区块和交易,合约和虚拟机
第十阶段:以太坊矿池开发实战
1.证书服务,共建信任
2.共识网络
3.区块链节点,便捷调用
4.智能合约
5.共享账本
6.客户端构造交易提案
7.Peer 节点模拟执行交易
8.客户端打包
9.共识排序,生成新区块
10.交易校验
第十一阶段: Go 语言智能合约的开发和部署
1. 抽象,封装,继承,多态
2. 泛型编程(模板)
3. STL 库(各种容器)
4. boost 库
5. OpenSSL
第十二阶段:比特币源码
1. Proof Of Work
2. 区块高度和分叉
3. 交易数据
4. 共识算法
5. 分叉检测
6. 交易
7. 合约
8. Wallet
9. 操作模式
10. P2P 网络
第十三阶段: BitShare 服务器
1. BitShare 环境搭建
2. 如何使用和运行全节点
3. BitShares-Core 编译
4. BitShares 服务器架设
5. DPOS 共识算法
6. bitshares-ui 的钱包和帐号管理
第十四阶段:项目开发与管理
1. 项目分析与设计
2. 前后端开发
3. 共识算法与 智能合约
4. 激励机制
5. 内容挖矿
6. 钱包开发
7. 版权保护
8. 测试、部署、发布