课程简介

Go语言与区块链课程

适合人群:

1.没有编程基础,想学IT技术的人群;
2.发展受限,想要提升的人群;
3.有编程经验,想要转行的人群。

学习目标:

从0开始学习Go语言,通过对Go语言的学习综合培养区块链专项应用型人才。

就业方向:

1.新技术Go语言开发(Web开发、微服务、分布式)。
2.新领域区块链开发(密码学安全、区块链系统、区块链应用)。

为什么要学Go语言?

专业人才量少 高薪也难招人

据多个招聘网站显示,区块链相关岗位的薪资待遇都很不错,可是专业人才少,
一些开出百万年薪的公司也难招到相应工作人员

我们的课程为什么适合初学者

Go语言与区块链课程设计理念

  1. 第一阶段
  2. 第二阶段
  3. 第三阶段
  4. 第四阶段
  5. 第五阶段
  6. 第六阶段
  7. 第七阶段
  8. 第八阶段
  • 第一阶段:区块链主流语言:Go语言开发实战

    1、Go语言介绍及开发环境搭建
    2、基础类型
    3、运算符
    4、流程控制
    5、函数
    6、工程管理
    7、复合类型
    8、面向对象编程
    9、异常处理
    10、文本文件处理
    11、开发实战

    可掌握的核心能力:

    1、通过Go语培养编程思维和动手能力
    2、通过Go语言的学习培养面向过程及编程思想,为以后的深入学习
    就业课程打下坚实基础

    可解决的现实问题:

    1、具备Go领域基础专业编程能力
    2、实现Go语言程序开发案例

    市场价值:具备学习编程思维,夯实基础

  • 第二阶段:区块链后端技术体系:Go语言高并发服务器开发

    1、Linux命令
    2、Linux开发与调试工具
    3、系统I/O操作
    4、进程与IPC通信
    5、线程与同步
    6、goroutine协程与调度器
    7、channel管道与CSP同步机制
    8、网络协议与网路编程
    9、Go高并发服务器开发实战
    10、Go高并发的爬虫系统开发实战

    可掌握的核心能力:

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

    可解决的现实问题:

    1、能够实现包括服务器后台、服务器数据库的开发

    市场价值:Go语言高并发服务器开发 8000-13000

  • 第三阶段:去中心化前端开发与web服务器开发

    1、关系型数据库-mysql
    2、no-sql缓存型数据库-redis
    3、分布式文件系统fastDFS
    4、前端开发
    5、git
    6、beego框架
    7、项目:RESTful接口设计电商项目

    可掌握的核心能力:

    1、可根据产品原型图,开发web网站的前端界面
    2、可根据业务流程图,开发web网站的后台业务
    3、可根据web框架设计,开发对应的数据库
    4、缓存服务器的操作和设计
    5、异步任务的实现

    可解决的现实问题:

    1、高并发全功能的web网站开发
    2、提供数据响应速度灵活运用缓存
    3、根据实际问题设计出相应数据库表

    市场价值:去中心化前端开发与web服务器开发 10000-20000

  • 第四阶段:区块链密码学安全理论与开发

    1、常用密码算法
    2、常用密码协议
    3、密码学开发实战

    可掌握的核心能力:

    1、具备常见密码学原理及安全密码安全协议知识体系
    2、具备信息安全编程开发能力
    3、为信息安全系统开发和区块链开发提供理论支持

    可解决的现实问题:

    1、能够解决信息安全加密数据传输及认证流程
    2、具备信息安全领域开发能力
    3、可解决中心化体系金融开发

    市场价值:区块链密码学安全理论与开发 12000-20000

  • 第五阶段:区块链与智能合约开发

    1、区块链概念(链与币、通证)
    2、Go语言与区块链系统开发
    3、以太坊与智能合约
    4、以太坊源码概览与源码分析
    5、Node.js开发
    6、以太坊开发框架
    7、IPFS去中心化分布式文件系统
    8、以太坊DAPP开发实战

    可掌握的核心能力:

    1、掌握主流区块链(Bitcoin,Ethereum)相关机制与原理
    2、理解各类主流的共识算法(PoW,PoS,DPoS)
    3、熟练掌握区块链系统Go开发语言
    4、熟悉常见的安全协议和加密算法
    5、熟悉比特币优化协议和行业标准
    6、能基于以太坊编写智能合约
    7、能编写和发布代币

    可解决的现实问题:

    1、扎实的理论基础,快速融入各种行业企业区块链相关开发需求

    市场价值:区块链与智能合约开发 13000-23000

  • 第六阶段:分布式微服务开发

    1、虚拟化VS容器化
    2、Docker与Kubernetes(k8s)实战
    3、分布式编程理论
    4、Go语言与微服务

    可掌握的核心能力:

    1、具备市场主流大数据分布式技术
    2、具备go语言高并发后台开发能力
    3、具备docker虚拟化容器技术
    4、具备分布式微服务架构设计能力

    可解决的现实问题:

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

    市场价值:分布式微服务开发 15000-25000

  • 第七阶段:区块链系统框架开发

    1、区块链Hyperledger Fabric联盟链框架
    2、Go语言智能合约的开发与部署
    3、Hyperledger Fabric + Go API
    4、华为BCS区块链平台开发实战
    5、EOS开发实战
    6、微服务分布式租房去中⼼心化系统

    可掌握的核心能力:

    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、研究底区块链底层协议及实现,参与优化重构

    市场价值:区块链系统框架开发 15000-30000

  • 第八阶段:Golang面试强化与脚本编程

    1、Go与数据结构
    2、Go与常用算法
    3、UnixShell脚本高级编程

    可掌握的核心能力:

    1、Unix/Linux下Shell编程开发
    2、掌握Shell的函数语法和工具制作
    3、掌握Linux常用Shell指令和问题定位方法
    4、掌握项目发布的流程规范
    5、掌握常用数据结构与算法
    6、了解项目生命周期及项目常见开发模式

    可解决的现实问题:

    1、区块链相关算法
    2、Go语言常见面试算法
    3、项目生命周期理解

    复习和巩固所学知识,进行专题面试强化

项目介绍

本项目课程基于华为云区块链平台的系统搭建,采用联盟链,将公安局、房管局、征信中心纳入联盟来实现一个完整的租房项目。通过对本课程的学习,能够开发出信用互信、无中介、租房业务核心数据上链的租房项目

华为云区块链服务使用
(基于Hyperledger fabric)

前后端分离
(前端使用vue.js、vue-resouce.js)

主流后端开发技术
(后端使用beego框架、govendor进行依赖管理)

三重认证确保目标的实现
(个人认证&房主认证&征信认证)

租房业务核心数据上链
(房租合同信息上链&交易信息上链)

基于Beego框架RESTful协议电商平台项目
区块链去中心化众筹项目
华为区块链平台开发项目
GoMicro + Docker/k8s项目
eBay以太坊商品竞价项目
数字代币(区块网络币)发布案例
以太坊云养猫游戏源码分析案例
基于以太坊的博彩项目案例
IPFS音乐电台应用案例
去中心化公平选举案例
民商认购征信平台案例
Golang飞机大战游戏实战案例
实战项目一:

基于Beego框架RESTful协议电商平台项目

项目介绍:
大型电子商务生鲜平台,包含用户中心、商品展示、购物车、订单、支付、评论、搜索等功能。

技术亮点:
1.关系型数据库-mysql    2.no-sql缓存型数据库-redis
3.分布式文件系统fastDFS    4.前端开发Html5+js+Css高级
5.Beego框架(router、orm、model、controller)。

实战项目二:

区块链去中心化众筹项目

项目介绍:
通过区块链技术规避各种众筹黑幕,让你的投资资金笔笔可溯源,笔笔可追回。

技术亮点:
1.基于以太坊部署智能合约     2.solidity编写智能合约
3.mocha.js,web3.js,ganache.js框架使用
4.智能合约gas计算    5.以太坊工作原理

实战项目三:

华为区块链平台开发项目

项目介绍:
本项目课程基于华为云区块链平台的系统搭建,采用联盟链,将公安局、房管局、征信中心纳入联盟来实现一个完整的租房项目。

技术亮点:
1.华为云区块链服务使用    2.前后端分离
3.主流后端开发技术    4.三重认证确保目标的实现
5.租房业务核心数据上链

实战项目四:

GoMicro + Docker/k8s项目

项目介绍:
基于Docker分布式容器,k8s作为容器编排搭建微服务基础设施。GoMicro搭建服务架构、Consul作为服务发现,其中采用RESTful协议与gRPC/Protobuf作为微服务间通信机制,解决大企业高并发分布式理论后端服务方案。

技术亮点:
1.微服务的优势    2.docker容器构建微服务    3.protobuf微服务交互协议
4.gRPC远程调度机制     5.服务发现     6.基于go-micro微服务实战

实战项目五:

eBay以太坊商品竞价项目

项目介绍:
基于以太坊平台编写智能合约,解决电商网站商品秒杀机制、商品盲派、竞价等公平和合法性质。IPFS的合约的部署与商品的文件公正存储。

技术亮点:
1.IPFS去中心化分布式文件系统    2.Truffle框架
3.Truffle部署在不同的环境中(develop环境、Ganache、私有链、ropsten网络等)    4.单元测试编写     5.内置项目介绍
6.Web3.js学习

实战项目六:

数字代币(区块网络币)发布案例

项目介绍:
基于以太坊ERC20代币标准,通过编写智能合约发行属于自己的数字货币,通过web3接口,与前端进行交互,具有等转账功能。

技术亮点:
1.以太坊Mist平台    2.数字货币发币
3.智能合约编写       4.Web3.js

实战项目七:

以太坊云养猫游戏源码分析案例

项目介绍:
以太猫类似于电子宠物,猫奴们可以喂养照顾自己的猫咪。在以太猫平台上,用户可以花费以太坊购买猫咪,通过繁育它们来获得罕见的属性,提高了其价值,它们可以在点对点的以太坊市场中再次出售。

技术亮点:
1.安全的加密资产    2.100%无法篡改
3.以太坊DAPP       4.Solidity语言合约编写

实战项目八:

基于以太坊的博彩项目案例

项目介绍:
满足彩民博彩需求,让彩民能够轻松简单一键购票,通过区块链技术解决彩民和博彩公司两个角色间信任问题,让博彩项目公开透明。

技术亮点:
1.微服务框架进行后台项目开发
2.restful服务
3.针对中心化彩票项目,给出去中心化的解决方案
4.solidity编写基于以太坊的智能合约

实战项目九:

IPFS音乐电台应用案例

项目介绍:
音乐小平台提供随机音乐播放、音乐切换、音量调整、歌词展示、专辑封面展示、音乐搜索、音乐收藏、智能推荐功能。界面小清新,使用简洁流畅,拥有音乐电台的核心功能……

技术亮点:
1.IPFS星际文件系统    2.IPFS指令
3.搭建私有IPFS网络    4.docker    5.IPFS 跨域资源共享

实战项目十:

去中心化公平选举案例

项目介绍:
区块链可以理解成一种分布式的去中心化的系统,它解决了互联网各个角色之间的信任问题,充分利用这种人人共享的信任系统可以极大的提升社会效率,无中间人、无中心化控制的程序需求会越来越多。

技术亮点:
1. solidity编写智能合约     2. 深入学习evm虚拟机工作流程
3. 熟练使用智能合约的相互调用    4. 掌握智能合约的自毁
5. 能够编写去中心化的选举系统     6. 能够实现代理投票的过程

实战项目十一:

民商认购征信平台案例

项目介绍:
民商户合法采购,从非法收购、贩卖的每一个环节实施“全链条”打击,从根本禁止非法购买、贩卖犯罪行为。

技术亮点:
1.hyperledger fabric架构和常见组件
2.hyperledger fabric集群平台搭建
3.hyperledger fabric智能合约链码开发
4.hyperledger fabric部署

实战项目十二:

Golang飞机大战游戏实战案例

项目介绍:
基于Golang语言图形化界面GTK完成飞机大战综合小游戏案例。

技术亮点:
1.Golang 基础语法
2.Golang 复杂结构slice、map、指针
3.Golang GTK图形化UI界面编程
4.物体碰撞检测、事件回调、interface{}抽象编程

  1. 悉心生活
    照顾

  2. 定期末位
    辅导

  3. 就业
    指导

  4. 学员综合
    能力评定
    分析系统

  5. 学习任务
    手册

  6. 在线作业
    系统

  7. 学习测试
    系统

  8. 教学反馈
    系统

  9. 每日自习
    辅导

  10. 学习难易
    度和吸收
    分析系统

  11. 课堂氛围
    打造

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

  • 我们会对阶段性考试成绩差的学员进行一对一或一对多的辅导。让他们尽快克服自卑心理, 及时赶上学习进度,增强自信。

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

  • 从学员的基本信息到技术掌握能力,从团队协作能力到计划总结能力,做到更了解自己,查漏补缺,综合提高。

  • 把大目标分解为无数个小目标,量化到每天,学起来更有方向感。

  • 学有所练,课上学习的知识课下通过在线学习平台进行巩固加强训练,牢牢掌握所学知识。

  • 阶段课程结束,对于阶段知识点进行综合测评,大幅度提高学员掌握知识的综合运用能力。

  • 学有目标,习有纲领。有任何问题、想法、建议、意见都可以随时反馈并能及时得到答复。

  • 为每个就业班都安排了一名指导老师,利用晚自习的时间解答学员问题,进一步巩固和加强课上知识。

  • 每天都会对所教知识进行难易分析,了解学员吸收情况。

  • 老师们寓教于乐,通过生动的案例把晦涩的编程知识贯通起来,让你学的更轻松,吸收效率更高。

市场职位需求

根据招聘网站统计显示
2018区块链人才需求为2017同期的9.7

从业薪资水平

区块链与人工智能、云计算等其他前沿技术不同
它不仅是一种技术,而且是一个包含服务、解决方案的产业