产品展示

全力为中小企业提供网页设计、网站建设等店铺详情装修设计、平面设计、品牌推广等高度定制服务

课程推荐

Go语言与区块链课程-基础

 

课程设计理念:
 

夯实基础,Go语言作为区块链技术第一编程语言, 学习Go语言编程从入门到精通,从单纯的语法理解到灵活应用解决实际问题,有助于区块链技术基础做铺垫,掌握Linux和Windows双系统开发环境,掌握常见数据结构和算法(时间复杂度计算,排序,搜索,栈,队列,二叉树),建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。

 

可掌握的核心能力:
 

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


 

可解决的现实问题:
 

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


 

市场价值:
 

具备学习编程思维,但尚不能达到任何企业用人标准。

 

 

课程大纲

 

第一阶段:Go语言开发实战
 

Go语言介绍及开发环境搭建
1.Go语言是什么
2.Go语言优势
3.Go语言适合来做什么
4.Go语言安装和设置
5.标准命令概述
6.第一个Go语言程序

 

基础类型
1.变量的命名规则
2.变量的声明
3.变量的初始化
4.变量的赋值
5.匿名变量
6.基础数据类型
7.字面常量
8.常量定义
9.iota枚举
10.类型转换
11.类型别名
12.fmt包的格式化输出

 

运算符
1.算术运算符
2.关系运算符
3.逻辑运算符
4.位运算符
5.赋值运算符
6.其他运算符
7.运算符优先级

 

流程控制
1.选择结构
2.循环语句
3.跳转语句

 

函数
1.定义格式
2.自定义函数
3.递归函数
4.函数类型
5.匿名函数与闭包
6.延迟调用defer
7.获取命令行参数
8.作用域(局部变量,全局变量)

 

工程管理
1.工作区
2.包
3.测试案例
4.GOPATH设置
5.编译运行程序
6.Go install 的使用

 

复合类型
1.指针
2.数组
3.Slice
4.map
5.结构体

 

面向对象编程
1.封装与继承
2.interface{}数据类型
3.类型断言
4.多态的特性

 

异常处理
1.error接口
2.panic错误
3.recover

 

复合类型加强
1.map加强
2.Slice加强

 

开发实战
基于Go语言的综合案例实战

 

 

   

 

Go语言与区块链就业班课程-进阶

 

 

第二阶段:Golang高级编程

 

可掌握的核心能力:

具备Linux平台Golang服务器开发方向基本知识和常用技能,并具备基本的开发能力。

 

可解决的现实问题:

1、具备Golang后端开发能力

2、具备Linux系统编程能力

3、可解决常见Linux系统编程问题

4、了解系统编程的并发机制

 

市场价值:

熟练学习和掌握后,可满足企业开发的初中级需求。

 

 

课程大纲

 

Linux命令

1.Linux下的目录结构

2.工作日程应用命令

3.Ubuntu下的软件安装和卸载

 

linux开发与调试工具

1.Go语言Linux下IDE开发工具安装与配置

2.文件描述符,虚拟地址空间

3.Linux系统IO函数

4.阻塞和非阻塞的概念

 

文本文件处理

1.字符串处理

2.字符串转换

3.文件操作

4.文本文件案例

 

反射机制

1.结构体标签

2.结构体序列化

3.json

4.reflect反射

 

系统I/O操作

1.os包

2.文件属性相关函数

3.链接相关概念及函数

4.目录操作相关概念及函数

 

进程与通信

1.进程相关的概念

2.进程操作相关函数

3.孤儿进程

4.僵尸进程

5.进程回收

6.进程间通信

 

线程与同步

1.互斥量

2.死锁以及解决方案

3.读写锁

4.条件变量

5.条件变量实现生产消费者模型

6.线程同步

7.Sync包

 

goroutine协程与调度器

1.Goroutine协程的概念

2.Goroutine调度器机制

3.协程的高并发编程

 

channel管道与CSP同步机制

1.CSP通讯顺序同步机制

2.channel管道及特性

3.缓存channel与非缓存channel

4.并发的循环

5.select

 

 

   

 

第三阶段:Golang网络与服务器开发

 

课程设计理念:

高并发服务器开发,掌握Linux操作系统groutines协程/进程/线程管理和网络socket编程,熟练编写C/S客户机服务器通信程序,理解Go协程的调度器机制具备常见高并发服务器开发,游戏服务器开发能力。

 

可掌握的核心能力:

1.具备常用后台服务器开发方向基本知识和常用技能,并具备基本的开发能力;

2.掌握gouroutine、channel等go语言并发机制和高并发服务器解决方案;

3.掌握Linux平台系统编程;

4.掌握网络编程协议,实现网络间点对点通信。

 

可解决的现实问题:

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

 

市场价值:

熟练学习和掌握后,可满足企业开发的初中级需求。

 

 

课程大纲

 

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网络编程

 

Golang网络编程实战

1.socket客户端编程

2.socket服务端编程

3.案例:并发的时钟服务器

4.案例:并发的回显服务器

5.实战:高并发网络聊天室

 

面向对象设计

1.多态的意义

2.常用设计模式

3.接口设计和实现

 

RPC远程调用机制

1.RPC使用protocol buffers

2.RPC环境搭建

3.golang实现RPC远程调用

4.RPC-Server编写

5.RPC-Client编写

 

高并发服务时间轮

1.时间轮原理

2.时间轮Golang实现

3.时间轮的测试和使用

 

高并发服务器框架设计

1.服务器框架基础类IServer实现

2.服务器框架消息接口设计与实现

3.服务器框架数据包接口设计与实现

4.服务器框架网络连接接口设计与实现

5.服务器框架网络连接管理者接口设计与实现

6.服务器框架网络请求接口设计与实现

7.服务器框架网络请求路由设置

 

AOI通信广播机制

1.AOI算法实现

2.基于AOI算法的区域广播

3.全局广播

4.AOI位置信息管理

 

项目实战一

Golang高并发服务器开发

 

 

   

 

第四阶段:前端开发

 

可掌握的核心能力:

1、可根据UI设计,开发web网站的前端页面;

2、PC端和移动端页面特效开发;

3、前端页面性能优化。

 

可解决的现实问题:

1、开发常见Web网站的前端页面和移动端H5页面;

2、跟后台进行数据通信;

3、掌握当前市场流行的前后端分离的开发模式中所用的前端框架。

 

市场价值:

前端作为web网站开发的半壁江山,全栈工程师必备技能。

 

 

课程大纲

 

html与css

html概述及基本结构、html标签及布局入门、css载入方式、css选择器、css属性入门、css基本布局演示、相对地址与绝对地址、列表及表单、盒子模型、css显示属性、css元素溢出、表格、定位、css权重

 

JavaScript

变量、数据类型及基本语法规范、函数、条件语句、获取元素方法及操作元素、事件属性及匿名函数、综合实例、数组及操作方法、循环语句、字符串及操作方法、调试程序的方法、定时器、变量作用域、封闭函数

 

jQuery

query选择器、jquery样式操作、绑定click事件、jquery动画、jquery特殊效果、jquery链式调用、jquery属性操作、jquery循环、jquery事件、表单验证、事件冒泡及事件委托、Dom操作、javascript对象、json和ajax请求

 

 

   

 

 

第五阶段:Web服务器开发

 

课程设计理念:

html5/css/javascript是整个互联网页面的基石,学好他们打好基础非常的重要。

Beego是目前大型互联网公司主流的web服务器框架,由于Go的先天性支持高并发,所以很多大型互联网公司都在web服务框架做Go语言的转型,可以轻松实现亿万级别的高并发,更加节约企业运营成本。

 

可掌握的核心能力:

1、 可根据产品原型图,开发web网站的前端界面;

2、 可根据业务流程图,开发web网站的后台业务;

3、 可根据web框架设计,开发对应的数据库;

4、 缓存服务器的操作和设计;

5、 异步任务的实现。

 

可解决的现实问题:

1、高并发全功能的web网站开发;

2、提供数据响应速度灵活运用缓存;

3、根据实际问题设计出相应数据库表。

 

市场价值:

web全栈工程师,独立开发前端和后端业务。

 

 

课程大纲

 

关系型数据库-mysql

1.mysql表的约束

2.mysql中出现的中文乱码问题

3.mysql函数库连接数据库

4.mysql API访问数据库

5.使用基础类API实现mysql客户端工具

6.预处理类API访问mysql数据库

7.使用api修改mysql事务特性

 

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相关操作

 

git

1.代码版本控制工具git的常用指令

2.git的团队开发组建

3.git代码仓库的创建与管理

 

分布式文件系统fastDFS

1.分布式概念

2.tracker、storage、client相关配置

3.fastDFS中go的api封装

 

Nginx与反响代理部署

1.Nginx环境安装

2.Nginx环境配置

3.Nginx反响代理搭建

4.Nginx搭建负载均衡

 

beego框架

1.beego的框架环境搭建

2.controller设计:

   参数配置、

   路由设置、

   session控制、

   多种格式数据输出、

   请求数据处理

3.model设计:

   ORM使用、

   CRUD操作、

   高级查询、

   原生SQL查询

4.view设计:

   模板语法指南、

   模板处理

 

项目实战二

基于Beego的Web项目

 

 

   

 

第六阶段:容器化编程

 

可掌握的核心能力:

1、熟练掌握虚拟化技术;

2、熟练使用容器与容器编排工具。

 

可解决的现实问题:

1、能够使用KVM实现虚拟化;

2、能够熟练使用Docker容器;

3、能够熟练使用Kubernates容器编排工具。

 

学完此阶段可拥有的市场价值:

熟练掌握和学习后,可满足Linux云计算架构工程师的高级需求。

 

 

课程大纲

 

虚拟化VS容器化

1.虚拟化基础知识

2.常见虚拟化种类及技术实现

3.容器化基础知识

4.虚拟化 VS 容器化

 

Docker与Kubernetes(k8s)实战

1.Docker快速入门

2.Docker镜像管理

3.Docker容器管理

4.Docker数据管理

5.Docker网络管理

6.Docker集群管理

7.Kubernetes设计架构

8.Kubernetes集群与部署

 

 

   

 

第七阶段:基于分布式的Golang微服务开发

 

课程设计理念:

该阶段课程重要解决企业常见虚拟化部署及微服务相关分布式主流技能,Go语言作为Docker的开发语言,更是捧红了分布式的生态.

 

可掌握的核心能力:

1.具备市场主流大数据分布式技术;

2.具备go语言高并发后台开发能力;

3.具备docker虚拟化容器技术;

4.具备分布式微服务架构设计能力。

 

可解决的现实问题:

1.解决企业容器虚拟化技术;

2.解决企业从资源的利用率和可用性优化方案;

3.解决传统PaaS企业,采用Micro Service(微服务)的方式来实现他们的应用。

 

市场价值:

熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求。

 

 

课程大纲

 

分布式编程理论

1. 高可用设计

2. 负载均衡

3. 集群

 

微服务特性

1.微服务与微服务框架介绍

2.单体式服务特点

3.微服务架构的特性

4.微服务架构的缺点

 

protobuf通信协议

1.protobuf简介

2.数据交互的格式比较

3.protobuf的优点

4.protobuf的安装

 

服务发现

1.什么是服务发现

2.Consul的环境与安装

3.Consul代理

4.Consul Server

5.Consul Client

6.注册服务

7.查询服务

8.Consul架构

 

gRPC远程调用机制

1.gRPC使用protocol buffers

2.gRPC环境搭建

3.golang实现gRPC远程调用

4.gRPC-Server编写

5.gRPC-Client编写

 

go-mirco微服务框架

1.Micro介绍与安装编译

2.创建微服务

3.启动consul进行监管

4.微服务的srv端操作

5.微服务handler编程

6.微服务与gRPC

 

RESTful

1.REST概念

2.RESTful的实现

3.RESTful接口设计

 

微服务项目设计

1.微服务拆分原则

2.微服务项目流程与接口设计

3.Docker-compose单机集群

 

项目实战三

基于微服务的房源租赁平台

 

 

   

 

第八阶段:区块链公链开发

 

课程设计理念:

了解区块链系统基本原理,基于Go语言能够给企业定制区块链系统。

掌握主流区块链(Bitcoin,Ethereum)相关机制与原理,理解各类主流的共识算法(PoW,PoS,DPoS),熟练掌握区块链系统Go开发语言,能基于以太坊编写智能合约,能编写和发布代币;

 

可掌握的核心能力:

1.具备常见密码学原理及安全密码安全协议知识体系;

2.具备信息安全编程开发能力;

3.为信息安全系统开发和区块链开发提供理论支持;

4.掌握主流区块链(Bitcoin,Ethereum)相关机制与原理;

5.理解各类主流的共识算法(PoW,PoS,DPoS);

6.熟练掌握区块链系统Go开发语言;

7.熟悉常见的安全协议和加密算法;

8.熟悉比特币优化协议和行业标准。

 

可解决的现实问题:

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

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

 

市场价值:

区块链人才市场短板巨大。

 

 

课程大纲

 

常用密码算法

1.对称加密体系

2.非对称加密体系

3.数字签名

4.数据机密性

5.身份鉴别

6.数据完整性

 

常用密码协议

1.密码学安全协议

2.数字证书认证(CA)中心

3.公钥基础设施PKI系统

 

区块链概念(链与币、通证)

1.链、软(硬)叉、挖矿、算力、双花、51%攻击等

2.共识机制(Pow、PoS、DPoS、Pbft、Raft等)

3.智能合约与去中心化

4.公有链、私有链、联盟链

5.电子钱包、数字货币

6.通证的价值与流转

7.行业动态

 

Golang区块链公链开发

1.Golang区块链公链开发-区块链架构实现

2.Golang区块链公链开发-工作量证明

3.Golang区块链公链开发-持久化

4.Golang区块链公链开发-UTXO交易结构

5.Golang区块链公链开发-交易与地址

6.Golang区块链公链开发-交易与梅克尔树

7.Golang区块链公链开发-交易与网络

 

 

   

 

第九阶段:区块链框架编程

 

课程设计理念:

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

 

市场价值:

熟练学习和掌握后,可满足企业开发的初中级、甚至高级需求。

 

 

课程大纲

 

Unix Shell脚本开发

1.shell中的变量

2.shell中的输入输出

3.shell中的管道

3.shell中的函数语法

 

HyperLedger Fabric的环境部署与搭建

1.docker的安装与集成

2.Go环境集成

3.部署HyperLedger Fabric

4.First-NetWork环境测试与网络启动

 

HyperLedger Fabric框架

1. fabric 账号 和 fabric-ca 的使用

2. fabric中的组织, 节点, 用户

3. fabric中的通道

4. fabric中的共识机制

5. fabric中的账本

6. fabric的交易流程

 

HyperLedger Fabric核心模块

1.cryptogen模块命令与配置

2.configxgen模块命令与配置

3.orderer模块命令与配置

4.peer模块命令与peer channel

5.证书与channel管理

 

智能合约与链代码

1.ChainCode介绍

2.Golang的ChainCode代码结构

3.ChainCode交易背书机制

 

Solo多机多节点部署

1.orderer排序节点

2.部署peer0.orggo节点

3.部署peer0.orgcpp节点

4.链代码打包

 

Kafka集群

1.创始块和通道文件

2.Zookeeper部署与配置

3.Kafka理念及设置

4.orderer节点设置

5.多集群环境搭建

 

链代码实战

1.dairy组织部署

2.process组织部署

3.sell组织部署

4.溯源业务chainCode编写

 

华为BCS区块链平台开发实战

1.华为云平台区块链服务简介

2.云平台区块链服务搭建

3.链代码管理

4.链代码编写

5.个人认证链代码

6.项目区块链服务系统搭建

7.交易信息上链

 

项目实战四

基于联盟链的农商品溯源平台

 

 

   

 

第十阶段:以太坊DApp开发

 

能基于以太坊编写智能合约,能编写和发布代币,具备区块链Dapp开发能力。

 

可掌握的核心能力:

1.能够掌握使用 Vue 技术栈进行项目开发;

2.能够掌握源代码管理工具的使用;

3.能够熟练掌握前后端分离开发模式;

4.能够掌握使用主流框架开发门户网站、管理系统、移动 Web 等客户端;

5.能够掌握 Web 项目的部署与发布模式;

6.能基于以太坊编写智能合约;

7.能编写和发布代币;

8.掌握常用的DApp开发框架;

9.具备区中心化分布式存储模型开发能力。

 

可解决的现实问题:

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

 

市场价值:

区块链人才市场短板巨大。

 

 

课程大纲

 

前端框架

1、vue.js简介及基本概念

2、Vue.js模板语法

3、Class与Style绑定、条件渲染、列表渲染、事件处理、表单输入绑定、过滤器、实例生命周期、数据交互

4、vue组件、vue单文件组件、vue组件开发自动化工具、生成vue单页面应用项目

 

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流

 

Solidity语言

1.基础语法:整型、布尔、浮点、internal、external、storage、memory等

2.高级语法:数组、枚举、结构、映射、元组等

 

以太坊与智能合约

1.合约编程: 合约、继承、全局函数、地址、转账、事件、修饰器等

2.以太坊简介与环境搭建

   a. Mist钱包

   b. MetaMask钱包

   c. Remix编译器

 

以太坊开发框架

1. 区块链搭建并实现多个节点实现数据交互

    a. 私有链搭建

    b. 联盟链搭建

2. Truffle框架学习

   a. 部署在不同的环境中(develop环境、Ganache、私有链、ropsten网络等)

   b. 单元测试编写

   c. 内置项目介绍

3. Web3.0.js学习

 

IPFS 去中心化分布式文件系统

1. IPFS服务的启动、关闭、及项目配置

2. IPFS常用数据结构指令

3. Nodejs调用IPFS-api

4. IPFS与以太坊结合案例

 

以太坊DApp开发实战
案例1:以太坊博彩
案例2:发行代币

 

项目实战五
基于以太坊的众筹钱包开发

 

 

   

 

面试强化
 

以太坊源码概览与源码分析
1. 下载、编译、启动Go-etherenum
2. Go-etherenum客户端代码和Node分析
3. 以太坊RPC通信实例和原理代码分析
4. Ethereum服务和以太坊P2P协议发送广播源码分析
5. 以太坊P2P协议接收广播的处理和Fetcher源码分析
6. 以太坊核心BlockChain源码分析
7. 以太坊通过EVM执行交易过程分析
8. 以太坊Bloom过滤器实现原理及应用场景分析

 

EOS开发实战
1.EOS介绍与白皮书解读
2.DApp要求与DPOS共识算法
3.账户与并行执行
4.Token模型与资源使用
5.基于EOS的智能合约开发

 

Go与数据结构
1.Go语言与队列
2.Go语言与链表
3.Go语言与堆栈
3.Go语言与二叉树

 

Go与常用算法
1.冒泡排序
2.选择排序
3.快速排序
4.二分查找
5.归并排序
6.堆排序

 

Go与常用算法
1.冒泡排序
2.选择排序
3.快速排序
4.二分查找
5.归并排序
6.堆排序

 

UnixShell脚本高级编程
1.高级指令引入
2.Shell函数
3.Shell特殊用法
4.Shell案例实战

首页    全部课程    开发专题    Go语言与区块链课程