区块链高级工程师大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、Nodejs 12.Node.js 路由 基础 13.Node.js 全局对象
14.Node.js 常用工具 15.Node.js 文件系统 16.Node.js GET/POST请求 17.Node.js 工具模块 18.Node.js Web 模块 19.Node.js Express 框架 20.Node.js RESTful API 21.Node.js 多进程 22.Node.js JXcore 打包 23.Node.js MySQL 24.Node.js MongoDB 1.超级账本环境搭建
区块链高级工程师课程大纲
课 介 清华微软名师精心打造课程,历时半年研发的独一无二的体系化课程,引入Go语言分布式 集群开发,打造区块链前端+后端一站式开发。引入山寨比特币、分叉以太坊、深入EOS源 程 码分析。率先从0到1打造与CryptoKitties交互的以太坊DAPP。使用Ripple协议实现区块 绍 链拍卖系统底层设计。整套课程照顾了没有编程基础的小白,从基础讲起,循序渐进,达 到企业实战水平;清华微软名师授课,言传身教,不仅传授知识,更传授人生经验、职场 经验,综合提高学员未来职场竞争力 • 随到随学,5大模块,2年观看权限 程 • 每章课程开放后,同学们将在有效期内随时无限观看 色 • 课程上课期间专属学员群+讲师答疑+助教答疑+专属班主任全程跟进 • 零基础,想进入区块链行业,从事区块链相关工作的在校大学生、在职人员等 • 具备计算机相关知识,打算谋求一份区块链工作的社会人群 • 想深入学习区块链技术的软件研发或架构师等IT从业人员 • 具备一定程度的软件开发经验,希望通过区块链学习拓宽视野并将理论快速融入实际工作 中的研发工程师 • 具备区块链相关知识 15周(必修) 章节名称 课时及知识点
课 特
适 用 人 群
课程周期 内容模块 本模块内容介绍
时间 作业 安排 安排
第二章 常量 15.字符串遍历 与变量 16.字符串连接 17.数组申明 18.数组遍历 19.切片的长度和容量 20.切片的定义方式 21.切片容量扩充的特点 22.基于数组切片创建数组切片 23.copy函数的使用 24.创建map 25.map元素删除和遍历元素 26.定义结构体 27访问结构体 28.通过结构体生成json 29.通过map生成json 30.值类型与应用类型 1.自增与自减运算符 第三章 表达 2.逻辑运算符 式与运算符 3.赋值运算符
10.反射 11.errors接口 12.panic和recover 1.对象生命周期和匿名函数 2.指针数组 3.指向指针的指针 4.指针与函数的副本机制 5.带有指针接收器的方法 1.并行并发以及协程介绍 2.goroutine 3.并发通信和channel 4.select 5.有缓冲的channel 6.超时机制和channel的传递
1.string动态长度字节数组 2.string处理中文与特殊字符 3.固定长度字节数组的转换 4.固定长度字节数组转动态字节数组 5.bytes转string 第二阶段:以太坊实 战入门——solidity智 四、solidity 6.固定长度字节数组串string与for循环 7.bytes32ToString 能合约 数组深入 8.固定长度数组 课程设计理念: 9.可变长度数组 能基于以太坊编写智 10.二维数组 能合约,能编写和发 布代币;二次开发 DAPP
ቤተ መጻሕፍቲ ባይዱ
7.单向channel和关闭channel 第八章 并发 8.多核并行化 编程 10.让出时间片和同步 11.完整实例介绍 12.client和server 13.center 14.centerclient 15.主函数实现 16.实例总结 1.处理JSON文件 2.处理XML文件 3.处理纯文本文件 第九章文件 查理 4.处理二进制文件 5.创建zip归档文件 6.创建可压缩tar包 7.解开zip归档文件 8.解开tar归档文件 1.创建自定义包 2.导入包 3.go命令行工具简介 4.strings包 第十章 包 5.bytes包 6.容器包 7.IO包 8.OS包 9.image包 10.数学处理包 1.网络模型概述
1.go语言介绍 第一章 go语 2.go语言特性介绍 言入门 3.命令行下执行HelloWorld 4.goland下执行HelloWorld 1.命名规范 2.变量声明 3.变量的初始化和赋值 4.多重赋值和匿名变量 5.常量的申明 6.iota枚举 7.bool类型 8.整形范围讲解 9.整形常规运算 10.比较运算符 11.位运算 12.浮点型 13.复数 14.字符串 第二章 常量 与变量
一、NPM 使 1.NPM 使用介绍 用介绍
1.Nodejs基础 2.Node.js 安装配置 3.Node.js 创建第一个应用 4.Node.js REPL 5.Node.js 回调函数 6.Node.js 事件循环 7.Node.js EventEmitter 8.Node.js Buffer 9.Node.js Stream 10.Node.js 模块系统 11.Node.js 函数
2周 1次
六、函数
七、结构体 与持久化存 储
八、智能合 约实战
1.智能合约众筹项目实战一 2.智能合约众筹项目实战二
九、项目实 战
1.以太坊发币 2.以太坊投票 3.以太坊去中心化电子商务 1.EOS环境搭建 2.EOS实战 1.EOS智能合约开发基础 2.EOS智能合约 合约结构与生命周期 3.EOS智能合约 数据类型 4.EOS智能合约数组、枚举、字典与结构 体 5.EOS智能合约 智能合约开发基础 6.EOS智能合约 私有链搭建 7.EOS智能合约 联盟链搭建 1.EOS发币 2.EOS投票 3.EOS众筹
4.地址运算符和间接寻址运算符 1.if语句 2.switch语句 3.for循环 4.高级for循环 5.break,continue,goto 1.函数 2.通过函数求出最大值与最小值 3.不定参数 4.匿名函数与闭包 5.defer的作用与执行顺序 6.defer和匿名函数结合使用 7.递归求和 8.泛型函数 1.为类型添加方法 2.值语义与引用语义 3.匿名组合 4.成员操作和匿名字段 5.可见性 6.接口 7.接口赋值 8.接口查询 9.包含嵌入结构体的复合类型
第一阶段:Go语言基 础——Go语言开发工 第四章 条件 程师 语句与循环 课程设计理念: 语句 夯实基础,Go语言作 为区块链技术第一编 程语言, 学习Go语言 编程从入门到精通, 从单纯的语法理解到 第五章 函数 灵活应用解决实际问 与作用域 题,有助于区块链技 术基础做铺垫,掌握 Linux和Windows双 系统开发环境,掌握 常见数据结构和算法 (时间复杂度计算, 排序,搜索,栈,队 Go语 列,二叉树),建立 言基础 面向对象思维,能对 第六章 面向 问题进行抽象归类。 对象编程 掌握基础的并发理论 。 1、通过Go语培养编 程思维和动手能力; 2、通过Go语言的学 习培养面向过程及编
1.storage与memory引入 2.storage详解 3.结构体定义与初始化 4.结构体中的mapping 5.结构体作为函数参数 6.结构体中storage转storage 7.结构体中memory转storage 8.结构体中storage转memory 9.结构体中memory转memory 10.枚举体
3周 1次
三、项目实 2.超级账本智能合约实战 可解决的现实问题: 3.超级账本企业级智能合约实战 1.区块链底层产品的设 战 计、研发工作;
部署;
三、项目实 可解决的现实问题: 1.区块链底层产品的设 战 4.超级账本nodejs实战企业间智能合约开发 计、研发工作; 第五阶段:区块链底层开 1.比特币源码分析与修改实战 发工程师 一、山寨区 2.以太坊源码分析与修改实战 了解区块链系统基本原 块链实战 3.EOS源码分析与修改实战, 理,基于Go语言能够给 4.区块链核心算法分析与实现 企业定制区块链系统。掌 1.哈希算法 握主流区块链(Bitcoin, 2.哈希函数的性质与应用 Ethereum)相关机制与原 理,理解各类主流的共识 二、密码学 3.哈希指针链 4.Merkle树 算法(PoW,PoS, 编程理论实 5.公钥密码算法 PoS),熟练掌握区块链 践 系统Go开发语言。 6.椭圆曲线密码算法 并掌握区块链1.0比特 7.secp256k1椭圆曲线 币,区块链2.0以太坊, 8.椭圆曲线签名与验证签名 区块链3.0EOS的内核修 1.拜占庭将军问题 改技术。 2.拜占庭容错技术 3周 1次 可掌握的核心能力: 3.拜占庭容错系统 1.具备常见密码学原理及 4.实用的拜占庭容错系统 安全密码安全协议知识体 三、共识算 5.Raft协议 系 6.PoW机制 2.具备信息安全编程开发 法实战 7.PoS机制 能力 3.为信息安全系统开发和 8.DPoS机制 区块链开发提供理论支持 9.Ripple共识算法 。 10.小蚁共识机制 4.掌握分布式编程理论基 1.基于比特币核心源码实现自己的电子货币 础 2.基于以太坊核心源码实现自己的以太坊 5.实战golang的区块链 四、项目实战3.btcd实战go语言比特币 共识算法 4.山寨EOS 6.实现golang的公链开 5.golang实战开发底层公链 发
第四阶段——超级账本 -企业级区块链 hyperledger是可以广 泛运用在私有链和联盟 链上。 可掌握的核心能力: 1.具备区块链及相关产 业的工作经验; 2.具备类Hyperledger, 以太坊等公开区块链项 目开发能力; 3.具备智能合约及其使 用场景; 4.具备掌握Bitcoin, Ethereum, HyperLedger Fabric的 区块链相关机制与原 理; 5.熟悉; Hyperledger Fabric T echnology的各种组件 (Peers、Orderer、 MSP、CA ...); 6.能够使用Go语言编写 智能合约链码; 7.熟悉 hyperledger febric的 部署;
11.双for循环遍历二维数组
12.可变长度二维数组 13.数组字面量
1.账户转账 2.地址操作 3.this与balance
五、地址与 转账
4.transfer转账 5.全局属性参考 6.转账补充 7.转账send方法 8.mapping映射与地址 1.函数重载 2.函数命名参数 3.函数返回值 4.变量的作用域 5.值传递 6.const修饰符 7.构造函数 8.函数modifire之1 9.函数modifire之2 10.函数modifire之3 11.函数modifire之4 12.合约的继承 13.合约的连续继承 14.函数小节 15.继承的权限 16.自动getter函数 17.复杂getter函数 18.继承与重载 19.多重继承 20.合约的销毁
以太坊
以太坊 实战入 可掌握的核心能力: 门 1.能基于以太坊编写 ——s 智能合约; olidity 2.能编写和发布代 智能合 币; 约
可解决的现实问题: 扎实的理论基础,快 速融入各种行业企业 区块链相关开发需求 。
能合约 数组深入 课程设计理念: 能基于以太坊编写智 能合约,能编写和发 布代币;二次开发 DAPP
EOS区 块链 3.0
第三阶段:EOS实战入 门 课程设计理念: 能基于EOS编写智能合 约,能编写和发布代 币;二次开发DAPP 可掌握的核心能力: 1.能基于EOS编写智能 合约; 2.能编写和发布代币;
一、EOS实 战
二、EOS智 能合约
3周 1次
三、EOS项 目实战
超级账 本-企 业级区 块链
第十一章 网 络编程
2.网络通信三要素 3.UDP示例程序 第十一章 网 4.TCP示例程序 络编程 5.TCP示例程序 6.HTTP 7.RPC 1.数据加密 第十二章 安 2.数字签名和数字证书 全变编程 3.哈希函数 一、区块链 1. 详解区块链一 经典入门-go 2. 详解区块链二 实战轻量级 3.详解区块链三 区块链 1. 区块链引入 2. 区块链由来 3. 数字签名与独特交易模式 二、区块链 4. 比特币网络的双花攻击 设计理念-go 5. 区块链本质 实现区块链 6. 区块链网络的分叉难题 7. 挖矿的意义与比特币的产生 8.区块链小结 0.以太坊简介 1. 智能合约helloworld 2. pure与view的区别 3. 布尔值bool 三、以太坊 4. 整型与运算 与solidity智 5. 位运算 能合约入门 6. 整数的溢出以及异常 基础 7. 整型字面量 8. 固定长度字节数组 9. 固定长度字节数组2 10.动态字节数组
4周 1次
问题进行抽象归类。 对象编程 掌握基础的并发理论 。 1、通过Go语培养编 程思维和动手能力; 2、通过Go语言的学 习培养面向过程及编 程思想,为以后的深 入学习就业课程打下 第七章 指针 坚实基础。 与方法 可解决的现实问题: 1、具备Go领域基础 专业编程能力; 2、实现Go语言程序 开发案例;
相关文档
最新文档