目前课程版本:1.8 升级时间:2019.01.23 查看详细
Go语言作为区块链技术第一编程语言, 学习Go语言编程从入门到精通,从单纯的语法理解到灵活应用解决实际问题,有助于区块链技术基础做铺垫。
掌握Linux和Windows双系统开发环境,掌握常见数据结构和算法(时间复杂度计算,排序,搜索,栈,队列,二叉树),建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。
区块链的学习知识体系,是后端编程的知识体系,以太坊,瑞波币,比特币目前主流的区块链成型项目多数都是选择Go语言和C++语言实现,所以搭建后端服务编程知识体系才是打好区块链开发的首选基石,对于今后发展至为重要。
掌握Linux操作系统groutine协程/进程/线程管理和网络socket编程,熟练编写C/S客户机服务器通信程序,理解Go协程的调度器机制具备常见高并发服务器开发,游戏服务器开发能力。
去中心化Dapp的页面开发还是基于传统的Web2.0的技术,html/css/javascript是整个互联网页面的基石,学好他们打好基础非常的重要。
Beego是目前大型互联网公司主流的web服务器框架,由于Go的先天性支持高并发,所以很多大型互联网公司都在web服务框架做Go语言的转型,可以轻松实现亿万级别的高并发,更加节约企业运营成本。
掌握html元素操作和css样式设定,熟练制作静态页面,掌握JavaScript编程和Jquery库,精通与后台服务器数据通信了解前端性能优化开发出适配性强的动态页面,掌握关系型数据库MySQL和非关系型数据库redis设计与应用开发,掌握缓存服务器Redis的应用,能独立进行后台服务器的设计和开发。掌握Go语言web开发beego框架的常见MVC设计方式。
区块链技术实际上是一种对数据安全的更加完善的和抗风险技术,所以密码学是区块链技术的必备知识,本阶段课程中会包括区块链底层实现中常见的密码学和安全密码协议。
掌握常见密码算法与常见安全密码协议,具备常见密码学原理及安全密码安全协议知识体系,信息安全编程开发能力,为信息安全系统开发和区块链开发提供理论支持。
了解区块链系统基本原理,基于Go语言能够给企业定制区块链系统。
掌握主流区块链(Bitcoin,Ethereum)相关机制与原理,理解各类主流的共识算法(PoW,PoS,DPoS),熟练掌握区块链系统Go开发语言,能基于以太坊编写智能合约,能编写和发布代币。
区块链实际上是一种分布式的记账本,分布式的概念对于区块链开发很重要,该阶段课程重要解决企业常见虚拟化部署及微服务相关分布式主流技能,Go语言作为Docker的开发语言,更是捧红了分布式的生态,所以分布式助于更加理解区块链的去中心化。
市场主流大数据分布式技术和go语言高并发后台开发能力,具备docker虚拟化容器技术和分布式微服务架构设计能力。
hyperledger是IBM公司支持,linux基金会孵化的区块链商业级开发平台。hyperledger Fabric是完全用Go语言实现的,hyperledger是可以广泛运用在私有链和联盟链上,国内有众多的大公司加入了hyperledger联盟。
具备区块链及相关产业的工作经验;类似Hyperledger,以太坊等公开区块链项目开发能力,同时具备智能合约及其使用场景,掌握Bitcoin,Ethereum,HyperLedger Fabric的区块链相关机制与原理。
区块链的技能要求工程师掌握常见的数据结构与算法,为了更好通过笔试及面试,添加了Go的相关区块链算法的面试强化阶段
0基础小白或者其他编程语言开发者求晋升,想要最快最低成本掌握高薪新兴技术Go语言和新兴领域区块链相关专业方向。注:获取更多免费学习视频+资料+笔记,请加QQ:2632311208
全日制脱产,每周5天上课(实际培训时间可能因法定节假日等因素发生变化)
部分校区可能会根据实际情况有所调整,详情可询咨询老师 点击咨询
自带笔记本
GO语言与区块链基础班课程大纲 | |||
所处阶段 | 主讲内容 | 技术要点 | 学习目标 |
第一阶段: Go语言开发实战 | 1.Go语言介绍及开发环境搭建 | 1.Go语言是什么 2.Go语言优势 3.Go语言适合来做什么 4.Go语言安装和设置 5.标准命令概述 6.第一个Go语言程序 | 课程设计理念: 夯实基础,Go语言作为区块链技术第一编程语言, 学习Go语言编程从入门到精通,从单纯的语法理解到灵活应用解决实际问题,有助于区块链技术基础做铺垫,掌握Linux和Windows双系统开发环境,掌握常见数据结构和算法(时间复杂度计算,排序,搜索,栈,队列,二叉树),建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。 可掌握的核心能力: 1、通过Go语培养编程思维和动手能力; 2、通过Go语言的学习培养面向过程及编程思想,为以后的深入学习就业课程打下坚实基础。 可解决的现实问题: 1、具备Go领域基础专业编程能力; 2、实现Go语言程序开发案例。 市场价值: 具备学习编程思维,但尚不能达到任何企业用人标准。 |
2.基础类型 | 1.变量的命名规则 2.变量的声明 3.变量的初始化 4.变量的赋值 5.匿名变量 6.基础数据类型 7.字面常量 8.常量定义 9.iota枚举 10.类型转换 11.类型别名 12.fmt包的格式化输出 | ||
3.运算符 | 1.算术运算符 2.关系运算符 3.逻辑运算符 4.位运算符 5.赋值运算符 6.其他运算符 7.运算符优先级 | ||
4.流程控制 | 1.选择结构 2.循环语句 3.跳转语句 | ||
5.函数 | 1.定义格式 2.自定义函数 3.递归函数 4.函数类型 5.匿名函数与闭包 6.延迟调用defer 7.获取命令行参数 8.作用域(局部变量,全局变量) | ||
6.工程管理 | 1.工作区 2.包 3.测试案例 4.GOPATH设置 5.编译运行程序 6.Go install 的使用 | ||
7.复合类型 | 1.指针 2.数组 3.Slice 4.map 5.结构体 | ||
8.面向对象编程 | 1.封装与继承 2.interface{}数据类型 3.类型断言 4.多态的特性 | ||
9.异常处理 | 1.error接口 2.panic错误 3.recover | ||
10.复合类型加强 | 1.map加强 2.Slice加强 | ||
11.开发实战 | 基于Go语言的综合案例实战 |
0基础小白或者其他编程语言开发者求晋升,想要最快最低成本掌握高薪新兴技术Go语言和新兴领域区块链相关专业方向。
全日制脱产,每周5天上课(实际培训时间可能因法定节假日等因素发生变化)
自带笔记本
部分校区可能会根据实际情况有所调整,详情可询咨询老师 点击咨询
GO语言与区块链就业班课程大纲 | |||
所处阶段 | 主讲内容 | 技术要点 | 学习目标 |
第二阶段: Golang高级编程 | 1.Linux命令 | 1.Linux下的目录结构 2.工作日程应用命令 3.Ubuntu下的软件安装和卸载 | 可掌握的核心能力: 具备Linux平台Golang服务器开发方向基本知识和常用技能,并具备基本的开发能力。 可解决的现实问题: 1、具备Golang后端开发能力 2、具备Linux系统编程能力 3、可解决常见Linux系统编程问题 4、了解系统编程的并发机制 市场价值: 熟练学习和掌握后,可满足企业开发的初中级需求。 |
2.linux开发与调试工具 | 1.Go语言Linux下IDE开发工具安装与配置 2.文件描述符,虚拟地址空间 3.Linux系统IO函数 4.阻塞和非阻塞的概念 | ||
3.文本文件处理 | 1.字符串处理 2.字符串转换 3.文件操作 4.文本文件案例 | ||
4.反射机制 | 1.结构体标签 2.结构体序列化 3.json 4.reflect反射 | ||
5.系统I/O操作 | 1.os包 2.文件属性相关函数 3.链接相关概念及函数 4.目录操作相关概念及函数 | ||
6.进程与通信 | 1.进程相关的概念 2.进程操作相关函数 3.孤儿进程 4.僵尸进程 5.进程回收 6.进程间通信 | ||
7.线程与同步 | 1.互斥量 2.死锁以及解决方案 3.读写锁 4.条件变量 5.条件变量实现生产消费者模型 6.线程同步 7.Sync包 | ||
8.goroutine协程与调度器 | 1.Goroutine协程的概念 2.Goroutine调度器机制 3.协程的高并发编程 | ||
9.channel管道与CSP同步机制 | 1.CSP通讯顺序同步机制 2.channel管道及特性 3.缓存channel与非缓存channel 4.并发的循环 5.select | ||
第三阶段: Golang网络与服务器开发 | 1.网络协议与网路编程 | 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网络编程 | 课程设计理念: 高并发服务器开发,掌握Linux操作系统groutines协程/进程/线程管理和网络socket编程,熟练编写C/S客户机服务器通信程序,理解Go协程的调度器机制具备常见高并发服务器开发,游戏服务器开发能力。 可掌握的核心能力: 1.具备常用后台服务器开发方向基本知识和常用技能,并具备基本的开发能力; 2.掌握gouroutine、channel等go语言并发机制和高并发服务器解决方案; 3.掌握Linux平台系统编程; 4.掌握网络编程协议,实现网络间点对点通信。 可解决的现实问题: 能够实现包括服务器后台、服务器数据库的开发。 市场价值: 熟练学习和掌握后,可满足企业开发的初中级需求。 |
2.Golang网络编程实战 | 1.socket客户端编程 2.socket服务端编程 3.案例:并发的时钟服务器 4.案例:并发的回显服务器 5.实战:高并发网络聊天室 | ||
3.面向对象设计 | 1.多态的意义 2.常用设计模式 3.接口设计和实现 | ||
4.RPC远程调用机制 | 1.RPC使用protocol buffers 2.RPC环境搭建 3.golang实现RPC远程调用 4.RPC-Server编写 5.RPC-Client编写 | ||
5.高并发服务时间轮 | 1.时间轮原理 2.时间轮Golang实现 3.时间轮的测试和使用 | ||
6.高并发服务器框架设计 | 1.服务器框架基础类IServer实现 2.服务器框架消息接口设计与实现 3.服务器框架数据包接口设计与实现 4.服务器框架网络连接接口设计与实现 5.服务器框架网络连接管理者接口设计与实现 6.服务器框架网络请求接口设计与实现 7.服务器框架网络请求路由设置 | ||
7.AOI通信广播机制 | 1.AOI算法实现 2.基于AOI算法的区域广播 3.全局广播 4.AOI位置信息管理 | ||
8.项目实战一 | Golang高并发服务器开发 | ||
第四阶段: 前端开发 | 1.html与css | html概述及基本结构、html标签及布局入门、css载入方式、css选择器、css属性入门、css基本布局演示、相对地址与绝对地址、列表及表单、盒子模型、css显示属性、css元素溢出、表格、定位、css权重 | 可掌握的核心能力: 1、可根据UI设计,开发web网站的前端页面; 2、PC端和移动端页面特效开发; 3、前端页面性能优化。 可解决的现实问题: 1、开发常见Web网站的前端页面和移动端H5页面; 2、跟后台进行数据通信; 3、掌握当前市场流行的前后端分离的开发模式中所用的前端框架。 市场价值: 前端作为web网站开发的半壁江山,全栈工程师必备技能。 |
2.JavaScript | 变量、数据类型及基本语法规范、函数、条件语句、获取元素方法及操作元素、事件属性及匿名函数、综合实例、数组及操作方法、循环语句、字符串及操作方法、调试程序的方法、定时器、变量作用域、封闭函数 | ||
3.jQuery | jquery选择器、jquery样式操作、绑定click事件、jquery动画、jquery特殊效果、jquery链式调用、jquery属性操作、jquery循环、jquery事件、表单验证、事件冒泡及事件委托、Dom操作、javascript对象、json和ajax请求 | ||
第五阶段: Web服务器开发 | 1.关系型数据库-mysql | 1.mysql表的约束 2.mysql中出现的中文乱码问题 3.mysql函数库连接数据库 4.mysql API访问数据库 5.使用基础类API实现mysql客户端工具 6.预处理类API访问mysql数据库 7.使用api修改mysql事务特性 | 课程设计理念: html5/css/javascript是整个互联网页面的基石,学好他们打好基础非常的重要。 Beego是目前大型互联网公司主流的web服务器框架,由于Go的先天性支持高并发,所以很多大型互联网公司都在web服务框架做Go语言的转型,可以轻松实现亿万级别的高并发,更加节约企业运营成本。 可掌握的核心能力: 1、 可根据产品原型图,开发web网站的前端界面; 2、 可根据业务流程图,开发web网站的后台业务; 3、 可根据web框架设计,开发对应的数据库; 4、 缓存服务器的操作和设计; 5、 异步任务的实现。 可解决的现实问题: 1、高并发全功能的web网站开发; 2、提供数据响应速度灵活运用缓存; 3、根据实际问题设计出相应数据库表。 市场价值: web全栈工程师,独立开发前端和后端业务。 |
2.no-sql缓存型数据库-redis | 1.key-value存储方式特性 2.redis的环境安装和redigo驱动安装 3.redis中key相关操作 4.redis中string相关操作 5.redis中list相关操作 6.redis中hash相关操作 7.redis中set和sort-set相关操作 | ||
3.git | 1.代码版本控制工具git的常用指令 2.git的团队开发组建 3.git代码仓库的创建与管理 | ||
4.分布式文件系统fastDFS | 1.分布式概念 2.tracker、storage、client相关配置 3.fastDFS中go的api封装 | ||
5.Nginx与反响代理部署 | 1.Nginx环境安装 2.Nginx环境配置 3.Nginx反响代理搭建 4.Nginx搭建负载均衡 | ||
6.beego框架 | 1.beego的框架环境搭建 2.controller设计: 参数配置、 路由设置、 session控制、 多种格式数据输出、 请求数据处理 3.model设计: ORM使用、 CRUD操作、 高级查询、 原生SQL查询 4.view设计: 模板语法指南、 模板处理 | ||
7.项目实战二 | 基于Beego的Web项目 | ||
第六阶段: 容器化编程 | 1.虚拟化VS容器化 | 1.虚拟化基础知识 2.常见虚拟化种类及技术实现 3.容器化基础知识 4.虚拟化 VS 容器化 | 可掌握的核心能力: 1、熟练掌握虚拟化技术; 2、熟练使用容器与容器编排工具。 可解决的现实问题: 1、能够使用KVM实现虚拟化; 2、能够熟练使用Docker容器; 3、能够熟练使用Kubernates容器编排工具。 学完此阶段可拥有的市场价值: 熟练掌握和学习后,可满足Linux云计算架构工程师的高级需求。 |
2.Docker与Kubernetes(k8s)实战 | 1.Docker快速入门 2.Docker镜像管理 3.Docker容器管理 4.Docker数据管理 5.Docker网络管理 6.Docker集群管理 7.Kubernetes设计架构 8.Kubernetes集群与部署 | ||
第七阶段: 基于分布式的Golang微服务开发 | 1.分布式编程理论 | 1. 高可用设计 2. 负载均衡 3. 集群 | 课程设计理念: 该阶段课程重要解决企业常见虚拟化部署及微服务相关分布式主流技能,Go语言作为Docker的开发语言,更是捧红了分布式的生态. 可掌握的核心能力: 1.具备市场主流大数据分布式技术; 2.具备go语言高并发后台开发能力; 3.具备docker虚拟化容器技术; 4.具备分布式微服务架构设计能力。 可解决的现实问题: 1.解决企业容器虚拟化技术; 2.解决企业从资源的利用率和可用性优化方案; 3.解决传统PaaS企业,采用Micro Service(微服务)的方式来实现他们的应用。 市场价值: 熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求。 |
2.微服务特性 | 1.微服务与微服务框架介绍 2.单体式服务特点 3.微服务架构的特性 4.微服务架构的缺点 | ||
3.protobuf通信协议 | 1.protobuf简介 2.数据交互的格式比较 3.protobuf的优点 4.protobuf的安装 | ||
4.服务发现 | 1.什么是服务发现 2.Consul的环境与安装 3.Consul代理 4.Consul Server 5.Consul Client 6.注册服务 7.查询服务 8.Consul架构 | ||
5.gRPC远程调用机制 | 1.gRPC使用protocol buffers 2.gRPC环境搭建 3.golang实现gRPC远程调用 4.gRPC-Server编写 5.gRPC-Client编写 | ||
6.go-mirco微服务框架 | 1.Micro介绍与安装编译 2.创建微服务 3.启动consul进行监管 4.微服务的srv端操作 5.微服务handler编程 6.微服务与gRPC | ||
7.RESTful | 1.REST概念 2.RESTful的实现 3.RESTful接口设计 | ||
8.微服务项目设计 | 1.微服务拆分原则 2.微服务项目流程与接口设计 3.Docker-compose单机集群 | ||
9.项目实战三 | 基于微服务的房源租赁平台 | ||
第八阶段: 区块链公链开发 | 1.常用密码算法 | 1.对称加密体系 2.非对称加密体系 3.数字签名 4.数据机密性 5.身份鉴别 6.数据完整性 | 课程设计理念: 了解区块链系统基本原理,基于Go语言能够给企业定制区块链系统。 掌握主流区块链(Bitcoin,Ethereum)相关机制与原理,理解各类主流的共识算法(PoW,PoS,DPoS),熟练掌握区块链系统Go开发语言,能基于以太坊编写智能合约,能编写和发布代币; 可掌握的核心能力: 1.具备常见密码学原理及安全密码安全协议知识体系; 2.具备信息安全编程开发能力; 3.为信息安全系统开发和区块链开发提供理论支持; 4.掌握主流区块链(Bitcoin,Ethereum)相关机制与原理; 5.理解各类主流的共识算法(PoW,PoS,DPoS); 6.熟练掌握区块链系统Go开发语言; 7.熟悉常见的安全协议和加密算法; 8.熟悉比特币优化协议和行业标准。 可解决的现实问题: 1.能够解决信息安全加密数据传输及认证流程,具备信息安全领域开发能力,可解决中心化体系金融开发; 2.扎实的理论基础,快速融入各种行业企业区块链相关开发需求。 市场价值: 区块链人才市场短板巨大。 |
2.常用密码协议 | 1.密码学安全协议 2.数字证书认证(CA)中心 3.公钥基础设施PKI系统 | ||
3.区块链概念(链与币、通证) | 1.链、软(硬)叉、挖矿、算力、双花、51%攻击等 2.共识机制(Pow、PoS、DPoS、Pbft、Raft等) 3.智能合约与去中心化 4.公有链、私有链、联盟链 5.电子钱包、数字货币 6.通证的价值与流转 7.行业动态 | ||
4.Golang区块链公链开发 | 1.Golang区块链公链开发-区块链架构实现 2.Golang区块链公链开发-工作量证明 3.Golang区块链公链开发-持久化 4.Golang区块链公链开发-UTXO交易结构 5.Golang区块链公链开发-交易与地址 6.Golang区块链公链开发-交易与梅克尔树 7.Golang区块链公链开发-交易与网络 | ||
第九阶段: 区块链框架编程 | 1.Unix Shell脚本开发 | 1.shell中的变量 2.shell中的输入输出 3.shell中的管道 3.shell中的函数语法 | 课程设计理念: 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.研究底区块链底层协议及实现,参与优化重构。 市场价值: 熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求。 |
2.HyperLedger Fabric的环境部署与搭建 | 1.docker的安装与集成 2.Go环境集成 3.部署HyperLedger Fabric 4.First-NetWork环境测试与网络启动 | ||
3.HyperLedger Fabric框架 | 1. fabric 账号 和 fabric-ca 的使用 2. fabric中的组织, 节点, 用户 3. fabric中的通道 4. fabric中的共识机制 5. fabric中的账本 6. fabric的交易流程 | ||
4.HyperLedger Fabric核心模块 | 1.cryptogen模块命令与配置 2.configxgen模块命令与配置 3.orderer模块命令与配置 4.peer模块命令与peer channel 5.证书与channel管理 | ||
5.智能合约与链代码 | 1.ChainCode介绍 2.Golang的ChainCode代码结构 3.ChainCode交易背书机制 | ||
6.Solo多机多节点部署 | 1.orderer排序节点 2.部署peer0.orggo节点 3.部署peer0.orgcpp节点 4.链代码打包 | ||
7.Kafka集群 | 1.创始块和通道文件 2.Zookeeper部署与配置 3.Kafka理念及设置 4.orderer节点设置 5.多集群环境搭建 | ||
8.链代码实战 | 1.dairy组织部署 2.process组织部署 3.sell组织部署 4.溯源业务chainCode编写 | ||
9.华为BCS区块链平台开发实战 | 1.华为云平台区块链服务简介 2.云平台区块链服务搭建 3.链代码管理 4.链代码编写 5.个人认证链代码 6.项目区块链服务系统搭建 7.交易信息上链 | ||
10.项目实战四 | 基于联盟链的农商品溯源平台 | ||
第十阶段: 以太坊DApp开发 | 1.前端框架 | 1、vue.js简介及基本概念 2、Vue.js模板语法 3、Class与Style绑定、条件渲染、列表渲染、事件处理、表单输入绑定、过滤器、实例生命周期、数据交互 4、vue组件、vue单文件组件、vue组件开发自动化工具、生成vue单页面应用项目 | 能基于以太坊编写智能合约,能编写和发布代币,具备区块链Dapp开发能力。 可掌握的核心能力: 1.能够掌握使用 Vue 技术栈进行项目开发; 2.能够掌握源代码管理工具的使用; 3.能够熟练掌握前后端分离开发模式; 4.能够掌握使用主流框架开发门户网站、管理系统、移动 Web 等客户端; 5.能够掌握 Web 项目的部署与发布模式; 6.能基于以太坊编写智能合约; 7.能编写和发布代币; 8.掌握常用的DApp开发框架; 9.具备区中心化分布式存储模型开发能力。 可解决的现实问题: 扎实的理论基础,快速融入各种行业企业区块链相关开发需求。 市场价值: 区块链人才市场短板巨大。 |
2.Node.js开发 | 1. ES6介绍 2. ES6变量定义 3. ES6解构赋值 4. ES6函数扩展 5. ES6class语法 6. Nodejs发展历史 7. Nodejs异步IO机制 8. Nodejs功能介绍 9. npm包下载 10.全局变量 11.path模块 12.fs模块 13.fs模块reader流 | ||
3.Solidity语言 | 1.基础语法:整型、布尔、浮点、internal、external、storage、memory等 2.高级语法:数组、枚举、结构、映射、元组等 | ||
4.以太坊与智能合约 | 1.合约编程: 合约、继承、全局函数、地址、转账、事件、修饰器等 2.以太坊简介与环境搭建 a. Mist钱包 b. MetaMask钱包 c. Remix编译器 | ||
5.以太坊开发框架 | 1. 区块链搭建并实现多个节点实现数据交互 a. 私有链搭建 b. 联盟链搭建 2. Truffle框架学习 a. 部署在不同的环境中(develop环境、Ganache、私有链、ropsten网络等) b. 单元测试编写 c. 内置项目介绍 3. Web3.0.js学习 | ||
6.IPFS 去中心化分布式文件系统 | 1. IPFS服务的启动、关闭、及项目配置 2. IPFS常用数据结构指令 3. Nodejs调用IPFS-api 4. IPFS与以太坊结合案例 | ||
7.以太坊DApp开发实战 | 案例1:以太坊博彩 案例2:发行代币 | ||
8.项目实战五 | 基于以太坊的众筹钱包开发 | ||
面试强化(赠送) | 1.以太坊源码概览与源码分析 | 1. 下载、编译、启动Go-etherenum 2. Go-etherenum客户端代码和Node分析 3. 以太坊RPC通信实例和原理代码分析 4. Ethereum服务和以太坊P2P协议发送广播源码分析 5. 以太坊P2P协议接收广播的处理和Fetcher源码分析 6. 以太坊核心BlockChain源码分析 7. 以太坊通过EVM执行交易过程分析 8. 以太坊Bloom过滤器实现原理及应用场景分析 | |
2.EOS开发实战 | 1.EOS介绍与白皮书解读 2.DApp要求与DPOS共识算法 3.账户与并行执行 4.Token模型与资源使用 5.基于EOS的智能合约开发 | ||
3.Go与数据结构 | 1.Go语言与队列 2.Go语言与链表 3.Go语言与堆栈 3.Go语言与二叉树 | ||
4.Go与常用算法 | 1.冒泡排序 2.选择排序 3.快速排序 4.二分查找 5.归并排序 6.堆排序 | ||
5.Go与常用算法 | 1.冒泡排序 2.选择排序 3.快速排序 4.二分查找 5.归并排序 6.堆排序 | ||
6.UnixShell脚本高级编程 | 1.高级指令引入 2.Shell函数 3.Shell特殊用法 4.Shell案例实战 |
备注:该课程大纲仅供参考,实际课程内容可能在授课过程中发生更新或变化,具体授课内容最终以各班级课表为准。
每晚对学员当天知识的吸收程度、老师授课内容难易程度进行评分,老师会根据学员反馈进行分析,对学员吸收情况调整授课内容、课程节奏,最终让每位学员都可以跟上班级学习的整体节奏。
为每个就业班都安排了一名优秀的技术指导老师,不管是白天还是晚自习时间,随时解答学员问题,进一步巩固和加强课上知识。
为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。
末位辅导队列的学员,将会得到重点关心。技术辅导老师会在学员休息时间,针对学员的疑惑进行知识点梳理、答疑、辅导。以确保知识点掌握上没有一个学员掉队,真正落实不抛弃,不放弃任何一个学员。
从学员学习中的心态调整,到生活中的困难协助,从课上班级氛围塑造到课下多彩的班级活动,班主任360度暖心鼓励相伴。
小到五险一金的解释、面试礼仪的培训;大到500强企业面试实训及如何针对性地制定复习计划,帮助学员拿到高薪Offer。