更新时间:2019年08月13日 18时49分06秒 来源:黑马程序员
作为区块链开发的主流语言——go语言具有独特的优势,是企业开发区块链的首选语言。近年来,区块链非常火爆,许多小伙伴想要转向区块链,下面我们以黑马程序员课程大纲为例介绍GO语言学习的线路和学习GO语言的十个阶段。
第一阶段:区块链主流语言:Go语言开发实战
1、Go语言介绍及开发环境搭建
2、基础类型
3、运算符
4、流程控制
5、函数
6、工程管理
7、复合类型
8、面向对象编程
9、异常处理
10、文本文件处理
11、开发实战
可掌握的核心能力:
1、通过Go语培养编程思维和动手能力
2、通过Go语言的学习培养面向过程及编程思想,为以后的深入学习
就业课程打下坚实基础
可解决的现实问题:
1、具备Go领域基础专业编程能力
2、实现Go语言程序开发案例
市场价值:具备学习编程思维,夯实基础
第二阶段:Golang高级编程
1、Linux命令
2、linux开发与调试工具
3、文本文件处理
4、反射机制
5、系统I/O操作
6、进程与通信
7、线程与同步
8、goroutine协程与调度器
9、channel管道与CSP同步机制
可掌握的核心能力:
具备Linux平台Golang服务器开发方向基本知识和常用技能,并具备基本的开发能力
可解决的现实问题:
1、具备Golang后端开发能力
2、具备Linux系统编程能力
3、可解决常见Linux系统编程问题
4、了解系统编程的并发机制
第三阶段:Golang网络与服务器开发
1、网络协议与网路编程
2、Golang网络编程实战
3、RPC远程调用机制
4、高并发服务时间轮
5、高并发服务器框架设计
6、AOI通信广播机制
7、Golang高并发服务器开发实战
可掌握的核心能力:
1、具备常用后台服务器开发方向基本知识和常用技能,并具备基本的开发能力
2、掌握gouroutine、channel等go语言并发机制和高并发服务器解决方案
3、掌握Linux平台系统编程
4、掌握网络编程协议,实现网络间点对点通信
可解决的现实问题:
能够实现包括服务器后台、服务器数据库的开发
第四阶段:前端开发
1、html与css
2、JavaScript
3、jQuery
可掌握的核心能力:
1、可根据UI设计,开发web网站的前端页面
2、PC端和移动端页面特效开发
3、前端页面性能优化
可解决的现实问题:
1、开发常见Web网站的前端页面和移动端H5页面
2、跟后台进行数据通信
3、掌握当前市场流行的前后端分离的开发模式中所用的前端框架
第五阶段:Web服务器开发
1、关系型数据库-mysql
2、no-sql缓存型数据库-redis
3、git
4、分布式文件系统fastDFS
5、Nginx与反响代理部署
6、beego框架
7、基于Beego的Web商城项目实战
可掌握的核心能力:
1、可根据产品原型图,开发web网站的前端界面
2、可根据业务流程图,开发web网站的后台业务
3、可根据web框架设计,开发对应的数据库
4、缓存服务器的操作和设计
5、异步任务的实现
可解决的现实问题:
1、高并发全功能的web网站开发;
2、提供数据响应速度灵活运用缓存;
3、根据实际问题设计出相应数据库表。
第六阶段:容器化编程
1、虚拟化基础知识
2、常见虚拟化种类及技术实现
3、容器化基础知识
4、Docker快速入门
5、Docker镜像管理
6、Docker容器管理
7、Docker数据管理
8、Kubernetes设计架构
9、Kubernetes集群与部署
可掌握的核心能力:
1、熟练掌握虚拟化技术
2、熟练使用容器与容器编排工具
可解决的现实问题:
1、能够使用KVM实现虚拟化
2、能够熟练使用Docker容器
3、能够熟练使用Kubernates容器编排工具
第七阶段:基于分布式的Golang微服务开发
1、分布式编程理论
2、微服务特性
3、protobuf通信协议
4、服务发现
5、gRPC远程调用机制
6、go-mirco微服务框架
7、RESTful
8、微服务项目设计
9、基于微服务的房源租赁平台实战
可掌握的核心能力:
1、具备市场主流大数据分布式技术
2、具备go语言高并发后台开发能力
3、具备docker虚拟化容器技术
4、具备分布式微服务架构设计能力
可解决的现实问题:
1、解决企业容器虚拟化技术
2、解决企业从资源的利用率和可用性优化方案
3、解决传统PaaS企业,采用Micro Service(微服务)的方式来实现他们的应用
第八阶段:区块链公链开发
1、常用密码算法
2、常用密码协议
3、区块链概念(链与币、通证)
4、Golang区块链公链开发
可掌握的核心能力:
1、具备常见密码学原理及安全密码安全协议知识体系
2、具备信息安全编程开发能力
3、为信息安全系统开发和区块链开发提供理论支持
4、掌握主流区块链(Bitcoin,Ethereum)相关机制与原理
5、理解各类主流的共识算法(PoW,PoS,DPoS)
6、熟练掌握区块链系统Go开发语言
7、熟悉常见的安全协议和加密算法
8、熟悉比特币优化协议和行业标准
可解决的现实问题:
1、能够解决信息安全加密数据传输及认证流程,具备信息安全领域开发能力,可解决中心化体系金融开发
2、扎实的理论基础,快速融入各种行业企业区块链相关开发需求
第九阶段:区块链框架编程
1、Unix Shell脚本开发
2、HyperLedger Fabric的环境部署与搭建
3、HyperLedger Fabric框架
4、HyperLedger Fabric核心模块
5、智能合约与链代码
6、Solo多机多节点部署
7、Kafka集群
8、链代码实战
9、华为BCS区块链平台开发实战
10、基于联盟链的农商品溯源平台项目实战
可掌握的核心能力:
1、具备区块链及相关产业的工作经验
2、具备类Hyperledger,以太坊等公开区块链项目开发能力
3、具备智能合约及其使用场景
4、具备掌握Bitcoin,Ethereum,HyperLedger Fabric的区块链相关机制与原理
可解决的现实问题:
1、区块链底层产品的设计、研发工作
2、区块链应用层产品的设计、研发工作
3、研究底区块链底层协议及实现,参与优化重构
第十阶段:Golang面试强化与脚本编程
1、前端框架
2、Node.js开发
3、Solidity语言
4、以太坊与智能合约
5、以太坊开发框架
6、IPFS 去中心化分布式文件系统
7、以太坊DApp开发实战
8、基于以太坊的众筹钱包开发实战
可掌握的核心能力:
1、能够掌握使用 Vue 技术栈进行项目开发;
2、能够掌握源代码管理工具的使用;
3、能够熟练掌握前后端分离开发模式;
4、能够掌握使用主流框架开发门户网站、管理系统、移动 Web 等客户端;
5、能够掌握 Web 项目的部署与发布模式
6、能基于以太坊编写智能合约;
7、能编写和发布代币;
8、掌握常用的DApp开发框架;
9、具备区中心化分布式存储模型开发能力;
可解决的现实问题:
扎实的理论基础,快速融入各种行业企业区块链相关开发需求
以上我们介绍了“GO语言学习的十阶段,GO语言学习线路图”,希望对您有所帮助,如果您了解更多黑马程序员GO语言+区块链培训课程的信息,请点击页面咨询按钮。
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 产品经理培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |