全国统一咨询热线

400-700-1307

首页区块链课程大纲

区块链简介:学习区块链主流开发语言就是Go语言,这是谷歌发布的第二款开源编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性,并专门针对多处理器系统应用程序的编程进行了优化,开发速度极快,可以与C或C++媲美,而且更加安全、支持并行进程。1.部署简单2.并发性好3.良好的语言设计4.执行性能好,Go语言虽然没有得到广泛的应用,但由于高效、易学、易用、易维护的特性,十分适合开发大型软件,很多大公司都在使用,如Google、Facebook、腾讯、百度、阿里巴巴、京东、小米以及360、美团、滴滴以及新浪等,因此,Go语言的开发前景还是相当不错的!

区块链培训课程体系

区块链开发工程师:

1.清华微软谷歌名师精心打造课程,历时半年研发的独一无二的体系化课程。
2.率先引入Go语言分布式集群开发。
3.率先打造区块链前端+后端一站式开发。
4.率先引入山寨比特币、分叉以太坊、深入EOS源码分析。
5.率先从0到1打造与CryptoKitties交互的以太坊DAPP。
6.率先使用Ripple协议实现区块链拍卖系统底层设计。 7.课程照顾了没有编程基础的小白,从基础讲起,循序渐进,达到企业实战水平。

课程体系与潮流技术同步

通过Go语培养编程思维和动手能力,具备常用后台服务器开发方向基本知识和常用技能,独立开发前端和后端业务,扎实的理论基础,快速融入各种行业企业区块链相关开发需求,区块链实际上是一种分布式的记账本,分布式的概念对于区块链开发很重要,课程重要解决企业常见虚拟化部署及微服务相关分布式主流技能,Go语言作为Docker的开发语言,更是捧红了分布式的生态,所以分布式助于更加理解区块链的去区中心化。学习Hyperledger,比特币是区块链1.0,以太坊是区块链2.0,EOS是区块链3.0,熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求。

第一阶段   区块链主流语言-Go语言开发实战(2周)

学习目标

课程设计理念:
夯实基础,Go语言作为区块链技术第一编程语言, 学习Go语言编程从入门到精通,从单纯的语法理解到灵活应用解决实际问题,有助于区块链技术基础做铺垫,掌握Linux和Windows双系统开发环境,掌握常见数据结构和算法(时间复杂度计算,排序,搜索,栈,队列,二叉树),建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。
1.通过Go语培养编程思维和动手能力;
2.通过Go语言的学习培养面向过程及编程思想,为以后的深入学习就业课程打下坚实基础。
可解决的现实问题:
1.具备Go领域基础专业编程能力;
2.实现Go语言程序开发案例。
市场价值:
具备学习编程思维,但尚不能达到任何企业用人标准。

主讲内容 技术要点

Go语言介绍及开发环境搭建

1.Go语言是什么
2.Go语言优势
3.Go语言适合来做什么
4.Go语言安装和设置
5.标准命令概述
6.第一个Go语言程序

基础类型

1.变量的命名规则
2.变量的声明
3.变量的初始化
4.变量的赋值
5.匿名变量
6.基础数据类型
7.字面常量
8.常量定义
9.IOTA枚举
10.类型转换
11.类型别名
12.Fmt包的格式化输出

运算符

1.算术运算符
2.关系运算符
3.逻辑运算符
4.位运算符
5.赋值运算符
6.其他运算符
7.运算符优先级

流程控制

1.选择结构
2.循环语句
3.跳转语句

函数

1.定义格式
2.自定义函数
3.递归函数
4.函数类型
5.匿名函数与闭包
6.延迟调用Defer
7.获取命令行参数
8.作用域(局部变量,全局变量)
9.递归函数

工程管理

1.工作区
2.包
3.测试案例
4.GOPATH设置
5.编译运行程序
6.Go install的使用

复合类型

1.指针
2.数组
3.Slice
4.Map
5.结构体

面向对象编程

1.封装与继承
2.接口的实现
3.Interface{}数据类型
4.类型断言
5.多态的特性
6.反射

指针与方法

1.对象生命周期和匿名函数
2.指针数组
3.指向指针的指针
4.指针与函数的副本机制
5.带有指针接收器的方法

异常处理

1.Error接口
2.Panic错误
3.Recover

文本文件处理

1.字符串处理
2.字符串转换
3.正则表达式
4.Json处理
5.文件操作
6.案例:拷贝文件,文件切割归并  

Go包

1.创建自定义包
2.导入包
3.Go命令行工具简介
4.Strings包
5.Bytes包
6.容器包
7.IO包
8.OS包
9.Image包
10.数学处理包 

综合文件处理

1.处理JSON文件
2.处理XML文件
3.处理纯文本文件
4.处理二进制文件
5.创建ZIP归档文件
6.创建可压缩tar包
7.解开ZIP归档文件
8.解开tar归档文件

Go测试

1.Go性能测试
Go单元测试

开发实战

Go语言轻量级运行成本:黑白棋游戏,Go文本大数据处理

第二阶段   区块链后端技术体系-Go语言高并发服务器开发(1周)

学习目标

课程设计理念:
高并发服务器开发,掌握Linux操作系统Groutines协程/进程/线程管理和网络Socket编程,熟练编写C/S客户机服务器通信程序,理解Go协程的调度器机制具备常见高并发服务器开发,游戏服务器开发能力。区块链的学习知识体系,是后端编程的知识体系,以太坊,瑞波币,比特币目前主流的区块链成型项目多数都是选择Go语言和C++语言实现,所以搭建后端服务编程知识体系才是打好区块链开发的首选基石,对于今后发展至为重要。
可掌握的核心能力:
1.具备常用后台服务器开发方向基本知识和常用技能,并具备基本的开发能力;
2.掌握Gouroutine、Channel等Go语言并发机制和高并发服务器解决方案;
3.掌握Linux平台系统编程;
4.掌握网络编程协议,实现网络间点对点通信。
可解决的现实问题:
能够实现包括服务器后台、服务器数据库的开发。
市场价值:
熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 8000-13000元/月。

主讲内容 技术要点

Linux命令

1.Linux下的目录结构
2.工作日程应用命令
3.Ubuntu下的软件安装和卸载

Linux开发与调试工具

1.Go语言Linux下IDE开发工具安装与配置
2.文件描述符,虚拟地址空间
3.Linux系统IO函数
4.阻塞和非阻塞的概念

系统I/O操作

1.OS包
2.文件属性相关函数
3.链接相关概念及函数
4.目录操作相关概念及函数

进程与IPC通信

1.进程相关的概念
2.进程操作相关函数
3.孤儿进程
4.僵尸进程
5.进程回收
6.进程间通信

线程与同步

1.互斥量
2.死锁以及解决方案
3.读写锁
4.条件变量
5.条件变量实现生产消费者模型
6.线程同步解决哲学家就餐问题
7.Sync包

Goroutine协程与调度器

1.Goroutine协程的概念
2.Goroutine调度器机制
3.协程的高并发编程
4.GOPATH设置

Channel管道与CSP同步机制

1.CSP通讯顺序同步机制
2.Channel管道及特性
3.缓存Channel与非缓存Channel
4.并发的循环
5.Select

网络协议与网路编程

1.OSI七层模型结构
2.TCP/IP
4.层模型结构
3.B/S、C/S优缺点对比
4.常见网络协议格式
5.套接字;网络字节序
6.IP地址转换函数
7.编写TCP的C/S网络程序
8.UDP通信机制与模型
9.本地套接字
10.三次握手建立连接过程
11.四次握手断开连接过程
12.滑动窗口概念
13.错误处理函数封装
14.TCP状态转换
15.2MSL概念
16.端口复用方法
17.半关闭
18.Socket网络编程

高并发服务器开发实战

1.Socket客户端编程
2.Socket服务端编程
3.案例:并发的时钟服务器
4.案例:并发的回显服务器
5.实战:高并发网络聊天室

Go并发爬虫系统开发实战

1.URL基本概念
2.HTTP协议
3.正则表达式 案例:并发的百度贴吧爬虫 案例:高并发内涵段子爬虫

文本文件处理

1.字符串处理
2.字符串转换
3.正则表达式
4.Json处理
5.文件操作
6.案例:拷贝文件,文件切割归并  

Go包

1.创建自定义包
2.导入包
3.Go命令行工具简介
4.Strings包
5.Bytes包
6.容器包
7.IO包
8.OS包
9.Image包
10.数学处理包 

综合文件处理

1.处理JSON文件
2.处理XML文件
3.处理纯文本文件
4.处理二进制文件
5.创建ZIP归档文件
6.创建可压缩tar包
7.解开ZIP归档文件
8.解开tar归档文件

Go测试

1.Go性能测试
Go单元测试

开发实战

Go语言轻量级运行成本:黑白棋游戏,Go文本大数据处理

第三阶段   去中心化前端开发与web服务器开发(3周)

学习目标

课程设计理念:
去中心化Dapp的页面开发还是基于传统的Web2.0的技术,HTML/CSS/JavaScript是整个互联网页面的基石,学好他们打好基础非常的重要。Beego是目前大型互联网公司主流的Web服务器框架,由于Go的先天性支持高并发,所以很多大型互联网公司都在Web服务框架做Go语言的转型,可以轻松实现亿万级别的高并发,更加节约企业运营成本。
        可掌握的核心能力:
1.可根据产品原型图,开发Web网站的前端界面;
2.可根据业务流程图,开发Web网站的后台业务;
3.可根据Web框架设计,开发对应的数据库;
4.缓存服务器的操作和设计;
5.异步任务的实现。
        可解决的现实问题:
1.高并发全功能的Web网站开发;
2.提供数据响应速度灵活运用缓存;
3.根据实际问题设计出相应数据库表。
        市场价值:
Web全栈工程师,独立开发前端和后端业务,10000-20000元/月。

主讲内容 技术要点

关系型数据库-MySQL

1.MySQL表的约束
2.MySQL中出现的中文乱码问题
3.MySQL函数库连接数据库
4.MySQL API访问数据库
5.使用基础类API实现MySQL客户端工具
6.预处理类API访问MySQL数据库
7.使用API修改MySQL事务特性

No-SQL缓存型数据库-Redis

1.Key-Value存储方式特性
2.Redis的环境安装和redigo驱动安装
3.Redis中key相关操作
4.Rredis中string相关操作
5.Redis中list相关操作
6.Redis中hash相关操作

分布式文件系统-FastDFS

1.分布式概念
2.Tracker、Storage、Client相关配置
3.FastDFS中Go的API封装

前端开发

1.静态页面:HTML入门、CSS入门、CSS高级、CSS高级;
2.动态页面:JavaScript编程、DOM操作、jQuery、jQuery高级、jQuery高级

Beego框架

1.Beego的框架环境搭建
2.Controller设计:
-参数配置
-路由设置
-Session控制
-多种格式数据输出
-请求数据处理
3.Model设计:
-ORM使用
-CRUD操作
-高级查询
-原生SQL查询
4.View设计:
-模板语法指南
-模板处理

项目实战

项目:博客网站

第四阶段   Go开发区块链公链-区块链密码学,分布式编程,共识算法,基本概念,Golan公链开发(3周)

学习目标

课程设计理念:
区块链技术实际上是一种对数据安全的更加完善的和抗风险技术,所以密码学是区块链技术的必备知识,本阶段课程中会包括区块链底层实现中常见的密码学和安全密码协议。了解区块链系统基本原理,基于Go语言能够给企业定制区块链系统。掌握主流区块链(Bitcoin,Ethereum)相关机制与原理,理解各类主流的共识算法(PoW,PoS,DPoS),熟练掌握区块链系统Go开发语言
可掌握的核心能力:
1.具备常见密码学原理及安全密码安全协议知识体系;
2.具备信息安全编程开发能力;
3.为信息安全系统开发和区块链开发提供理论支持;
4.掌握分布式编程理论基础;
5.实战Golang的区块链共识算法;
6.实现Golang的公链开发。
        可解决的现实问题:
能够解决信息安全加密数据传输及认证流程,具备信息安全领域开发能力,可解决中心化体系金融开发,修改区块链共识算法,实现公链开发。
        市场价值:
熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 12000-20000元/月。

主讲内容 技术要点

常用密码算法

1.对称加密体系
2.非对称加密体系
3.数字签名
4.数据机密性
5.身份鉴别
6.数据完整性
7.抗抵赖
8.国产加密算法

常用密码协议

1.密码学安全协议
2.数字证书认证(CA)中心
3.公钥基础设施PKI系统

案例:中心化区块链交易所安全系统

1.基于中心化的安全
2.点对点的信息安全机密性、完整性
3.安全中心:数字证书颁发中心

分布式编程概念

1.进程与线程
2.并发
3.锁
4.并行
5.集群
6.状态特征
7.系统重发与幂等性
8.硬件异常
9.CAP理论
10.CAP理论澄清
12.2PC
13.3PC
14.心跳检测
15.高可用设计
16.容错性
17.负载均衡
18.全局ID生成
19.哈希取模
20.一致性哈希
21.路由表
22 数据拆分

共识算法

1.拜占庭的将军们是如何达成共识的
2.POW
3.POS
4.DPOS
5.PBFT
6.Raft
7.Paxos实战

区块链概念(链与币、通证)

1.链、软分叉、硬分叉、挖矿概念
2.共识(POW、POS、DPOS)概念
3.智能合约与去中心化
4.公有链、私有链、联盟链概念
5.电子钱包、数字货币、融资(IPO/ICO)概念
6.通证的价值与流转概念

区块链架构机理分析与实践

1.比特币架构机制
2.Ripple币
3.以太坊架构

前4阶段项目综合实战Golang实现区块链底层公链

1.Go与区块链-区块链架构实现
2.Go与区块链-工作量证明与持久化
3.Go与区块链-交易与地址
4.Go与区块链-交易与网络
5.Go与区块链-共识算法
6.Go与区块链-交易打包

第五阶段   以太坊与智能合约与DAPP开发(3周)

学习目标

课程设计理念:
能基于以太坊编写智能合约,能编写和发布代币;二次开发DAPP
可掌握的核心能力:
1.掌握主流区块链(Bitcoin,Ethereum)相关机制与原理;
2.理解各类主流的共识算法(PoW,PoS,DPoS);
3.熟练掌握区块链系统Go开发语言;
4.熟悉常见的安全协议和加密算法;
5.熟悉比特币优化协议和行业标准;
6.能基于以太坊编写智能合约;
7.能编写和发布代币。
        可解决的现实问题: 
      扎实的理论基础,快速融入各种行业企业区块链相关开发需求。
        市场价值:
区块链人才市场短板巨大,根据市场反馈数据来看,薪资可达12000-18000元/月。

主讲内容 技术要点

以太坊环境搭建与智能合约Solidity简介

1.搭建以太坊环境
2.搭建智能合约运行环境
3.以太坊钱包介绍
4.以太坊智能合约Solidity简介

以太坊DAPP与Solidity开发基础

1.Solidity开发环境搭建
2.Solidity面向对象编程
3.Solidity基本数据类型
4.Solidity数据结构:数组、枚举、映射/字典、结构体
4.Solidity地址与映射、全局单位、转账
5.Solidity权限、函数修饰符、事件
6.lib库的使用、OpenZeppelin库、Ownable库、SafeMath库
7.ERC20、ERC721接口
8.私有链搭建、节点连接
9.联盟链搭建
10.Truffle、Web.js框架

智能合约实战

案例1:以太坊项目实战-投票系统
案例2:以太坊项目实战-发行简单代币
案例3:以太坊项目实战-电子钱包制作
案例4:基于以太坊的区中心化游戏-以太猫开发实战

通过以太坊智能合约来进行众筹(ICO)

1.众筹
2.代币
3.众筹智能合约
4.部署
5.扩展

IPFS+区块链

1.搭建僵尸工厂
2.僵尸的生成、僵尸与CryptoKitties迷恋猫合约交互
3.僵尸作战系统
4.重构代码、权限设定与节约Gas
5.CEO转账与体现
6.使用SafeMath与Ownerable库
7.实现ERC721标准的僵尸代币
8.前端实战VUE框架、jQuery框架、导入Web.js
9.Web3 Provider:Infura与Metamask
10.前端与合约交互
11.监听事件
12.部署合约与前端展现

以太坊源码概览

1.Go-ethereum代码阅读环境搭建
2.RLP源码解析
3.ETHDB源码分析
4.RPV源码分析
5.P2P源码分析
6.ETH协议源码分析
7.Crypto源码分析

以太坊源码分析

1.区块链索引Chain_indexer源码分析
2.布隆过滤器索引Bloombits源码分析
3.以太坊的Trie树管理、回滚等操作State源码分析
4.交易执行和处理部分源码分析
5.VM虚拟机源码分析
6.虚拟机堆栈和内存数据结构分析
7.虚拟机指令,跳转表,解释器源码分析
8.待确认交易池的管理txPool
9.创世区块的源码分析
10.BlockChain源码分析
11.Miner挖矿部分源码分析CPU挖矿
12.以太坊测试网络Clique_PoA介绍

编译并山寨以太坊

修改以太坊内核为兄弟坊

第六阶段   区块链分布式应用开发(1周)

学习目标

课程设计理念:
区块链实际上是一种分布式的记账本,分布式的概念对于区块链开发很重要,该阶段课程重要解决企业常见虚拟化部署及微服务相关分布式主流技能,Go语言作为Docker的开发语言,更是捧红了分布式的生态,所以分布式助于更加理解区块链的去区中心化。
        可掌握的核心能力:
1.具备市场主流大数据分布式技术;
2.具备Go语言高并发后台开发能力;
3.具备Docker虚拟化容器技术;
4.具备分布式微服务架构设计能力。
        可解决的现实问题:
1.解决企业容器虚拟化技术;
2.解决企业从资源的利用率和可用性优化方案;
3.解决传统PaaS企业,采用Micro Service(微服务)的方式来实现他们的应用。
        市场价值:
熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在12000-23000元/月。

主讲内容 技术要点

虚拟化VS容器化

1.虚拟化基础知识
2.常见虚拟化种类及技术实现
3.容器化基础知识
4.虚拟化VS容器化

Docker与Kubernetes(k8s)实战

1.Docker快速入门
2.Docker镜像管理
3.Docker容器管理
4.Docker数据管理
5.Docker网络管理
6.Docker集群管理
7.Kubernetes设计架构
8.Kubernetes集群与部署
9.基于Docker本地运行Kubernetes

Go语言与微服务

1.微服务的优势
2.Docker容器构建微服务
3.Protobuf微服务交互协议
4.gRPC远程调度机制
5.服务发现
6.基于Go-micro微服务实战

区块链与去中心化数据体系

1.智能合约与去中心化
2.区块链快速响应
3.分布式数据库

Git

1.代码版本控制工具Git的常用指令
2.Git的团队开发组建
3.Git代码仓库的创建与管理

项目实战

项目: 区块链分布式应用集群系统

第七阶段   区块链系统框架开发超级账本与区块链3.0EOS (3周)

学习目标

课程设计理念:
Hyperledger是IBM公司支持,Linux基金会孵化的区块链商业级开发平台。Hyperledger Fabric是完全用Go语言实现的,Hyperledger是可以广泛运用在私有链和联盟链上,国内有众多的大公司加入了Hyperledger联盟。
        可掌握的核心能力:
1.具备区块链及相关产业的工作经验;
2.具备类Hyperledger,以太坊等公开区块链项目开发能力;
3.具备智能合约及其使用场景;
4.具备掌握Bitcoin,Ethereum,HyperLedger Fabric的区块链相关机制与原理;
5.熟悉;Hyperledger Fabric Technology的各种组件(Peers、Orderer、MSP、CA ...);
6.能够使用Go语言编写智能合约链码;
7.熟悉Hyperledger febric的部署。  
           可解决的现实问题:
1.区块链底层产品的设计、研发工作;
2.区块链应用层产品的设计、研发工作;
3.研究底区块链底层协议及实现,参与优化重构。
        市场价值:
熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在13000-30000元/月。

主讲内容 技术要点

超级账本Fabric部署

1.Hyperledger Fabric环境搭建
2.使用Docker镜像安装
3.Docker数据管理、网络管理、集群管理
4.Kubernetes集群与部署
5.ChainCode概念及使用
6.多通道使用

超级账本Fabric配置管理

1.Peer配置
2.Orderer配置
3.Cryptogen生成组织身份配置
4.Configtxgen生成通道配置
5.Configtxlator转换配置
6.超级账本Fabric CA应用与配置

超级账本Fabric架构设计

1.整体架构
2.网络层相关组建
3.共识相关组建
4.权限管理相关组建
5.业务层相关组建
6.gRPC消息协议
7.权限管理和策略
8.用户链码
9.系统链码
10.排序服务

超级账本区块链框架

1.Hyperledger Fabric框架概述
2.Hyperledger Fabric框架架构设计
3.Hyperledger Fabric SDK解析

Go语言智能合约的开发与部署

1.实现智能合约接口
2.智能合约的依赖关系
3.智能合约的数据格式
4.智能合约的接口解析

Go+Hyperledger Fabric

1.Fabric Go语言SDK
2.Fabric-sdk-Go client端编程
3.Fabric Ledger Query
4.Fabric Multi Org
5.Fabric E2E

Node.js简介

1.安装配置
2.创建第一个应用
3.NPM使用介绍
4.REPL
5.回调函数
6.事件循环
7.EventEmitter
8.Buffer
9.Stream
10.模块系统
11.函数
12.路由
13.全局对象
14.常用工具
15.文件系统
16.GET/POST请求
17 工具模块
18.Web模块
19.Express框架
20.RESTful API
21.多进程
22.JXcor 打包
23.MongoDB+Mongoose
24.NPM+Node基础+HTTP+服务器实例
25.Ajax+Express+Koa6
26.ECMA+DOM+BOM

Nodejs 超级账本二次开发

1.Fabric Node.js语言SDK;
2.Fabric-SDK-Node.js client端编程;
3.FabricLedger Query;
4.FabricMulti Org;
5.Fabric E2E

项目实战开发

1.票据
2.征信
3.溯源

区块链3.0EOS简介

1.EOS编译
2.EOS环境搭建
3.EOS调试
4.EOS详解

EOS智能合约开发

1.EOS智能合约
2.HPP
3.CPP
4.WAST
5.ABI
6.货币合约
7.Tie-Tac-Toe
8.EOS合约实践
9.EOS合约升级
10.EOS合约调试  

EOS案例

1.ICO
2.投票
3.AA制付款

项目实战

项目:基于区块链框架的底层公链系统

第八阶段   Go与区块链面试强化(1周)

学习目标

课程设计理念:
区块链的技能要求工程师掌握常见的数据结构与算法,为了更好通过笔试及面试,添加了Go的相关区块链算法的面试强化阶段
        可掌握的核心能力:
1.掌握Go语言编程基础和开发技巧;
2.掌握Go语言编程常用表达式和流程控制语句;
3.掌握项目发布的流程规范;
4.掌握常用数据结构与算法;
5.了解项目生命周期及项目常见开发模式。
        可解决的现实问题:
1.区块链相关算法;
2.Go语言常见面试算法;
3.项目生命周期理解;
4.复习和巩固所学知识,进行专题面试强化。

主讲内容 技术要点

Go与经典设计模式

抽象工厂模式:提供一个接口用于创建相关对象的家族
Builder模式:使用简单的对象来构建复杂的对象
工厂方法模式:一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中
对象池模式:实例化并维护一组相同类型的对象实例
单例模式:限制类的实例,保证一个类只有一个实例
适配器模式:适配另一个不兼容的接口来一起工作
桥接模式:将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化
合成模式:将对象组织到树中,用来描述树的关系
责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系 命令模式:就是客户端发布一个命令(也就是“请求”),而这个命令已经被封装成一个对象。即这个命令对象的内部可能已经指定了该命令具体由谁负责执行
广播(Broadcast):把一个消息同时传输到所有接收端
协同(Coroutines):允许在特定地方暂停和继续执行的子程序

Go与数据结构

1.Go语言与队列
2.Go语言与链表
3.Go语言与堆栈
4.Go语言与二叉树

Go与常用算法

1.冒泡排序
2.选择排序
3.快速排序
4.二分查找
5.归并排序
6.堆排序

Go与C/C++语言高级编程

1.指针高级
2.函数指针
3.回调函数
4.Cgo模块

第九阶段   高级企业级项目实战(5周)

学习目标

课程设计理念:
比特币是区块链1.0,以太坊是区块链2.0,EOS是区块链3.0.
        可掌握的核心能力:
1.具备区块链及相关产业的工作经验;
2.具备类比特币,以太坊等公开区块链项目开发能力;
3.具备智能合约及其使用场景实际开发经验;
4.具备掌握Bitcoin,Ethereum,HyperLedger Fabric的区块链相关机制与原理;
               可解决的现实问题:
1.区块链底层产品的设计、研发工作;
2.区块链应用层产品的设计、研发工作;
3.研究底区块链底层协议及实现,参与优化重构。
4.实战拍卖系统,掌握区块链金融交易
5.实战挖矿系统,掌握挖矿工具开发。
6.实战山寨比特币,分叉以太坊,重构EOS,熟悉瑞波协议
7.了解钱包开发与交易所开发
        市场价值:
熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在13000-50000元/月。
赠送资料:
尹成老师Java视频、Python视频、C/C++视频、Java区块链开发、Python区块链开发

主讲内容 技术要点

C++面向对象编程

1.抽象、封装、继承、多态
2.泛型编程(模板)
3.STL库(容器、迭代器、算法)
4.Boost库(信号、线程、同步、绑定、时间、测试模块)
5.QT库(信号机制、界面设计)
6.OpenSSL库

区块链1.0比特币源码分析

1.比特币设计理念:
-比特币内涵
-比特币的价值
-数字签名与多重签名
-独特交易设计模式及其优势
-区块:如何解决攻击和交易的时间顺序
-分叉
-比特币的双花攻击
-51%攻击
-挖矿与矿池
-比特币难度
-比特币扩容
2.比特币源码分析:
-架构
-地址生成、编码与解码(椭圆曲线与Base58编码)
-交易结构、创建、传播、整合(CTransaction)
-交易池(CTxMemPool)
-脚本(P2PKH、P2PK、P2SH)
-区块构建、效验、组装与选择(CBlock、CBlockHeader)
-难度计算与调整(Difficulty)
-POW共识算法(Consensus)
-分叉检测
-Merkle Tree
-SPV与Bloom过滤
-JSON-RPC接口
-挖矿(Minner)
-网络节点发现、连接、广播与异常处理

比特币源码定制修改兄弟币

1.源码编译
2.界面修改
3.内核修改
4.实现自己的加密货币

区块链3.0 EOS源码分析

1.源码编译
2.源码结构分析
3.流程分析

EOS源码分析定制修改兄弟OS

1.源码编译
2.内核修改
3.实现自己的兄弟OS

Ripple技术介绍

1.Ripple简介
2.区块链底层结构与格式
3.交易类型与格式
4.网络架设与配置
5.转账交易
6.挂单交易
7.多方签名交易
8.Escrow交易
9.Payment Channel交易
10.交易的发送方式
11.交易的路径原理
12.网关的介绍与应用
13.网关的底层技术
14.共识流程

比特币、以太坊挖矿工具开发

1.分析挖矿原理
2.GPU与CPU编程
3.实现CPU挖矿
4.实现GPU挖矿

钱包开发与交易所设计

1.交易设计
2.钱包开发
3.并发交易
4.ERC20介绍
5.Token开发部署
6.Coin开发部署

区块链主网上线开发

1.微软云区块链
2.IBM区块链
3.亚马逊云

拍卖系统开发

以太坊、EOS、星云链、墨客、阿希区块链平台迁移

笔试、机试、面试综合训练

训练笔试、机试、面试能力

教学靠谱
变态严管
免费试听
毕业付费
系统教学
名企标准
随时答疑
免费重修
高效学习
学完加薪
金牌讲师
实战为王
  • 北京
  • 上海
  • 广州
  • 深圳
  • 南京
  • 沈阳
  • 郑州
  • 成都
  • 杭州
  • 西安
  • 宁波
  • 徐州
  • 苏州

南京校区地址:南京市秦淮区王府大街63号中泰大厦309室
全国统一咨询热线:400-700-1307
开设课程:PHP开发工程师、JavaEE工程师、UI/UE全能设计师、HTML5全栈工程师、云计算Linux工程师、区块链全栈+人工智能、大数据开发工程师、网络营销培训