全国咨询热线:400-618-4000 | 股票代码:839976

2018年Go语言与区块链课程大纲

目前课程版本:1.0 点击咨询

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.接口的实现;3.interface{}数据类型;4.类型断言;4.多态的特性
9.异常处理 1.error接口;2.panic错误;3.recover
10.文本文件处理 1.字符串处理;2.字符串转换;3.正则表达式;4.Json处理;5.文件操作;6.案例:拷贝文件  
11.开发实战 Go语言GUI图形编程:黑白棋游戏

Go语言与区块链就业班课程大纲

学习对象

0基础小白或者其他编程语言开发者求晋升,想要最快最低成本掌握高薪新兴技术Go语言和新兴领域区块链相关专业方向。

上课方式

培训时间及周期:全日制脱产,每周5天上课(实际培训时间可能因法定节假日等因素发生变化)

培训时间

部分校区可能会根据实际情况有所调整,详情可询咨询老师   点击咨询

Go语言与区块链 就业班课程大纲
所处阶段 主讲内容 技术要点 学习目标
第二阶段:
区块链
后端技术体系:
Go语言高并发
服务器开发
1.Linux命令 1.Linux下的目录结构;2.工作日程应用命令;3.Ubuntu下的软件安装和卸载 课程设计理念:

高并发服务器开发,掌握Linux操作系统groutines协程/进程/线程管理和网络socket编程,熟练编写C/S客户机服务器通信程序,理解Go协程的调度器机制具备常见高并发服务器开发,游戏服务器开发能力。区块链的学习知识体系,是后端编程的知识体系,以太坊,瑞波币,比特币目前主流的区块链成型项目多数都是选择Go语言和C++语言实现,所以搭建后端服务编程知识体系才是打好区块链开发的首选基石,对于今后发展至为重要。
       
可掌握的核心能力:

1.具备常用后台服务器开发方向基本知识和常用技能,并具备基本的开发能力;
2.掌握gouroutine、channel等go语言并发机制和高并发服务器解决方案;
3.掌握Linux平台系统编程;
4.掌握网络编程协议,实现网络间点对点通信。
       
可解决的现实问题:

能够实现包括服务器后台、服务器数据库的开发。
       
市场价值:

熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 8000-13000元/月。
       
2.linux开发与调试工具 1.Go语言Linux下IDE开发工具安装与配置;2.文件描述符,虚拟地址空间;3.Linux系统IO函数;4.阻塞和非阻塞的概念
3.系统I/O操作 1.os包;2.文件属性相关函数;3.链接相关概念及函数;4.目录操作相关概念及函数
4.进程与IPC通信 1.进程相关的概念;2.进程操作相关函数;3.孤儿进程;4.僵尸进程;5.进程回收;6.进程间通信
5.线程与同步 1.互斥量;2.死锁以及解决方案;3.读写锁;4.条件变量;5.条件变量实现生产消费者模型;6.线程同步解决哲学家就餐问题;7.Sync包
6.goroutine协程与调度器 1.Goroutine协程的概念;2.Goroutine调度器机制;3.协程的高并发编程
7.channel管道与CSP同步机制 1.CSP通讯顺序同步机制;2.channel管道及特性;3.缓存channel与非缓存channel;4.并发的循环;5.select
8.网络协议与网路编程 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网络编程
9.Go高并发服务器开发实战 1.socket客户端编程;2.socket服务端编程;3.案例:并发的时钟服务器;4.案例:并发的回显服务器;5.实战:高并发网络聊天室
10.Go并发的爬虫系统开发实战 1.url基本概念;2.http协议;3.正则表达式;案例:并发的百度贴吧爬虫;案例:高并发内涵段子爬虫
第三阶段:
去中心化
前端开发与web服务器开发
1.关系型数据库-mysql 1.mysql表的约束;2.mysql中出现的中文乱码问题;3.mysql函数库连接数据库;4.mysql API访问数据库;5.使用基础类API实现mysql客户端工具;6.预处理类API访问mysql数据库;7.使用api修改mysql事务特性 课程设计理念:

去中心化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元/月。
       
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.分布式文件系统fastDFS 1.分布式概念;2.tracker、storage、client相关配置;3.fastDFS中go的api封装
4.前端开发 1.静态页面:html入门;css入门;css高级;css高级;
2.动态页面:JavaScript编程;DOM操作;JQuery;JQuery高级;JQuery高级;
5.beego框架 1.beego的框架环境搭建
2.controller设计:
       参数配置;
       路由设置;
       session控制;
       多种格式数据输出;
       请求数据处理;
3.model设计:
       ORM使用;
       CRUD操作;
       高级查询;
       原生SQL查询
4.view设计:
       模板语法指南;
       模板处理
6.大项目一 项目:RESTful接口设计电商项目
第四阶段:
区块链密码学安全理论与开发
1.常用密码算法 1.对称加密体系;2.非对称加密体系;3.数字签名;4.数据机密性;5.身份鉴别;6.数据完整性;7.抗抵赖;8.国产加密算法 课程设计理念:

区块链技术实际上是一种对数据安全的更加完善的和抗风险技术,所以密码学是区块链技术的必备知识,本阶段课程中会包括区块链底层实现中常见的密码学和安全密码协议。

可掌握的核心能力:

1.具备常见密码学原理及安全密码安全协议知识体系
2.具备信息安全编程开发能力
3.为信息安全系统开发和区块链开发提供理论支持。
       
可解决的现实问题:

能够解决信息安全加密数据传输及认证流程,具备信息安全领域开发能力,可解决中心化体系金融开发。
       
市场价值:

熟练学习和掌握后,可满足企业开发的初中级需求,根据市场反馈数据看,薪资普遍在 12000-15000元/月。
       
2.常用密码协议 1.密码学安全协议;2.数字证书认证(CA)中心;3.公钥基础设施PKI系统
3.案例:中心化的国税上交系统 1.基于中心化的安全
2.点对点的信息安全机密性、完整性
3.安全中心:数字证书颁发中心
第五阶段:
区块链与智能合约开发
1.区块链概念(链与币、通证) 1.链、软分叉、硬分叉、挖矿;2.共识(Pow、PoS、DPoS);3.智能合约与去中心化;4.公有链、私有链、联盟链;5.电子钱包、数字货币、融资(IPO/ICO);6.通证的价值与流转 课程设计理念:

了解区块链系统基本原理,基于Go语言能够给企业定制区块链系统。掌握主流区块链(Bitcoin,Ethereum)相关机制与原理,理解各类主流的共识算法(PoW,PoS,DPoS),熟练掌握区块链系统Go开发语言,能基于以太坊编写智能合约,能编写和发布代币;
       
可掌握的核心能力:
      
1.掌握主流区块链(Bitcoin,Ethereum)相关机制与原理;
2.理解各类主流的共识算法(PoW,PoS,DPoS);
3.熟练掌握区块链系统Go开发语言;
4.熟悉常见的安全协议和加密算法;
5.熟悉比特币优化协议和行业标准;
6.能基于以太坊编写智能合约;
7.能编写和发布代币;
       
可解决的现实问题:
       
扎实的理论基础,快速融入各种行业企业区块链相关开发需求。
       
市场价值:
区块链人才市场短板巨大,根据市场反馈数据来看,薪资可达12000-18000元/月。
       
       
       
2.区块链架构机理分析与实践 1. 比特币架构机制;2. Ripple币;3. 以太坊架构
3.Go语言与区块链系统开发 1.Go与区块链-区块链架构实现;2.Go与区块链-工作量证明与持久化;3.Go与区块链-交易与地址;4.Go与区块链-交易与网络
4.以太坊与智能合约 1.Solidity语言开发实战;3.Solidity语言智能合约编写;2.以太坊与智能合约开发;3.Mist平台与Dapp开发
5.以太坊开发实战 案例1:以太坊项目实战-投票系统;
案例2:以太坊项目实战-发行代币;
案例3:以太坊项目实战-电子钱包制作;
案例4: 基于以太坊的区中心化游戏-以太猫开发实战
第六阶段:
区块链分布式应用开发
1.虚拟化VS容器化 1.虚拟化基础知识;2.常见虚拟化种类及技术实现;3.容器化基础知识;虚拟化 VS 容器化 课程设计理念:

区块链实际上是一种分布式的记账本,分布式的概念对于区块链开发很重要,该阶段课程重要解决企业常见虚拟化部署及微服务相关分布式主流技能,Go语言作为Docker的开发语言,更是捧红了分布式的生态,所以分布式助于更加理解区块链的去区中心化。
       
可掌握的核心能力:

1.具备市场主流大数据分布式技术;
2.具备go语言高并发后台开发能力;
3.具备docker虚拟化容器技术;
4.具备分布式微服务架构设计能力。
       
可解决的现实问题:

1.解决企业容器虚拟化技术;
2.解决企业从资源的利用率和可用性优化方案;
3.解决传统PaaS企业,采用Micro Service(微服务)的方式来实现他们的应用。
       
市场价值:

熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求,根据市场反馈数据看,薪资普遍在 12000-23000元 /月。
       
2.Docker与Kubernetes(k8s)实战 1.Docker快速入门;2.Docker镜像管理;3.Docker容器管理;4.Docker数据管理;5.Docker网络管理;6.Docker集群管理;7.Kubernetes设计架构;8.Kubernetes集群与部署;9.基于Docker本地运行Kubernetes
3.Go语言与微服务 1.微服务的优势;2.docker容器构建微服务;3.protobuf微服务交互协议;4.gRPC远程调度机制;5.服务发现;6.基于go-micro微服务实战
4.区块链与去中心化数据体系 1.智能合约与去中心化;2.区块链快速响应;3.分布式数据库
5.git 1.代码版本控制工具git的常用指令;2.git的团队开发组建;3.git代码仓库的创建与管理
大项目二 项目: 区块链分布式应用集群系统
第七阶段:
区块链系统框架开发
1.区块链框架 1.Hyperledger Fabric框架概述;2.Hyperledger Fabric框架架构设计;3.Hyperledger Fabric SDK解析 课程设计理念:

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元 /月。
2.Go语言智能合约的开发与部署 1.实现智能合约接口;
2.智能合约的依赖关系;
3.智能合约的数据格式;
4.智能合约的接口解析
3.Go + Hyperledger Fabric 1.Fabric Go语言SDK;2.fabric-sdk-go client端编程;3.Ledger Query;4.Multi Org;5.E2E
4.EOS开发实战 1.EOS介绍与白皮书解读;2.DApp要求与DPOS共识算法;3.账户与并行执行;4.Token模型与资源使用;5.go语言基于EOS的智能合约开发
大项目三 项目: 基于区块链框架的底层公链系统
第八阶段:
Go与区块链面试强化
1.Go与数据结构 1.Go语言与队列;2.Go语言与链表;3.Go语言与堆栈;4.Go语言与二叉树 课程设计理念:

区块链的技能要求工程师掌握常见的数据结构与算法,为了更好通过笔试及面试,添加了Go的相关区块链算法的面试强化阶段
       
可掌握的核心能力:

1、掌握C语言编程基础和开发技巧;
2、掌握C语言编程常用表达式和流程控制语句;
3、掌握项目发布的流程规范;
4、掌握常用数据结构与算法;
5、了解项目生命周期及项目常见开发模式。
       
可解决的现实问题:
1、区块链相关算法;
2、Go语言常见面试算法;
3、项目生命周期理解;
复习和巩固所学知识,进行专题面试强化。
2.Go与常用算法 1.冒泡排序;2.选择排序;3.快速排序;4.二分查找;5.归并排序;6.堆排序
3.Go与C语言高级编程 1.指针高级;2.函数指针;3.回调函数;4.Cgo模块

基础差? 可免费学基础班

申请试读名额

基础过关? 可直接就读就业班

基础测试

教学服务

  • 每日测评

    每晚对学员当天知识的吸收程度、老师授课内容难易程度进行评分,老师会根据学员反馈进行分析,对学员吸收情况调整授课内容、课程节奏,最终让每位学员都可以跟上班级学习的整体节奏。

  • 技术辅导

    为每个就业班都安排了一名优秀的技术指导老师,不管是白天还是晚自习时间,随时解答学员问题,进一步巩固和加强课上知识。

  • 学习系统

    为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。

  • 末位辅导

    末位辅导队列的学员,将会得到重点关心。技术辅导老师会在学员休息时间,针对学员的疑惑进行知识点梳理、答疑、辅导。以确保知识点掌握上没有一个学员掉队,真正落实不抛弃,不放弃任何一个学员。

  • 生活关怀

    从学员学习中的心态调整,到生活中的困难协助,从课上班级氛围塑造到课下多彩的班级活动,班主任360度暖心鼓励相伴。

  • 就业辅导

    小到五险一金的解释、面试礼仪的培训;大到500强企业面试实训及如何针对性地制定复习计划,帮助学员拿到高薪Offer。