- 第一階段
- 第二階段
- 第三階段
- 第四階段
- 第五階段
- 第六階段
- 第七階段
- 第八階段
- 第九階段
- 第十階段
-
第一階段:區(qū)塊鏈主流語言:Go語言開發(fā)實戰(zhàn)
1、Go語言介紹及開發(fā)環(huán)境搭建
2、基礎類型
3、運算符
4、流程控制
5、函數
6、工程管理
7、復合類型
8、面向對象編程
9、異常處理
10、文本文件處理
11、開發(fā)實戰(zhàn)可掌握的核心能力:
1、通過Go語培養(yǎng)編程思維和動手能力
2、通過Go語言的學習培養(yǎng)面向過程及編程思想,為以后的深入學習
就業(yè)課程打下堅實基礎可解決的現實問題:
1、具備Go領域基礎專業(yè)編程能力
2、實現Go語言程序開發(fā)案例市場價值:具備學習編程思維,夯實基礎
-
第二階段:Golang高級編程
1、Linux命令
2、linux開發(fā)與調試工具
3、文本文件處理
4、反射機制
5、系統(tǒng)I/O操作
6、進程與通信
7、線程與同步
8、goroutine協程與調度器
9、channel管道與CSP同步機制可掌握的核心能力:
具備Linux平臺Golang服務器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力
可解決的現實問題:
1、具備Golang后端開發(fā)能力
2、具備Linux系統(tǒng)編程能力
3、可解決常見Linux系統(tǒng)編程問題
4、了解系統(tǒng)編程的并發(fā)機制 -
第三階段:Golang網絡與服務器開發(fā)
1、網絡協議與網路編程
2、Golang網絡編程實戰(zhàn)
3、RPC遠程調用機制
4、高并發(fā)服務時間輪
5、高并發(fā)服務器框架設計
6、AOI通信廣播機制
7、Golang高并發(fā)服務器開發(fā)實戰(zhàn)可掌握的核心能力:
1、具備常用后臺服務器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力
2、掌握gouroutine、channel等go語言并發(fā)機制和高并發(fā)服務器解決方案
3、掌握Linux平臺系統(tǒng)編程
4、掌握網絡編程協議,實現網絡間點對點通信可解決的現實問題:
能夠實現包括服務器后臺、服務器數據庫的開發(fā)
-
第四階段:前端開發(fā)
1、html與css
2、JavaScript
3、jQuery可掌握的核心能力:
1、可根據UI設計,開發(fā)web網站的前端頁面
2、PC端和移動端頁面特效開發(fā)
3、前端頁面性能優(yōu)化可解決的現實問題:
1、開發(fā)常見Web網站的前端頁面和移動端H5頁面
2、跟后臺進行數據通信
3、掌握當前市場流行的前后端分離的開發(fā)模式中所用的前端框架 -
第五階段:Web服務器開發(fā)
1、關系型數據庫-mysql
2、no-sql緩存型數據庫-redis
3、git
4、分布式文件系統(tǒng)fastDFS
5、Nginx與反響代理部署
6、beego框架
7、基于Beego的Web商城項目實戰(zhàn)可掌握的核心能力:
1、可根據產品原型圖,開發(fā)web網站的前端界面
2、可根據業(yè)務流程圖,開發(fā)web網站的后臺業(yè)務
3、可根據web框架設計,開發(fā)對應的數據庫
4、緩存服務器的操作和設計
5、異步任務的實現可解決的現實問題:
1、高并發(fā)全功能的web網站開發(fā);
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微服務開發(fā)
1、分布式編程理論
2、微服務特性
3、protobuf通信協議
4、服務發(fā)現
5、gRPC遠程調用機制
6、go-mirco微服務框架
7、RESTful
8、微服務項目設計
9、基于微服務的房源租賃平臺實戰(zhàn)可掌握的核心能力:
1、具備市場主流大數據分布式技術
2、具備go語言高并發(fā)后臺開發(fā)能力
3、具備docker虛擬化容器技術
4、具備分布式微服務架構設計能力可解決的現實問題:
1、解決企業(yè)容器虛擬化技術
2、解決企業(yè)從資源的利用率和可用性優(yōu)化方案
3、解決傳統(tǒng)PaaS企業(yè),采用Micro Service(微服務)的方式來實現他們的應用 -
第八階段:區(qū)塊鏈公鏈開發(fā)
1、常用密碼算法
2、常用密碼協議
3、區(qū)塊鏈概念(鏈與幣、通證)
4、Golang區(qū)塊鏈公鏈開發(fā)可掌握的核心能力:
1、具備常見密碼學原理及安全密碼安全協議知識體系
2、具備信息安全編程開發(fā)能力
3、為信息安全系統(tǒng)開發(fā)和區(qū)塊鏈開發(fā)提供理論支持
4、掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關機制與原理
5、理解各類主流的共識算法(PoW,PoS,DPoS)
6、熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言
7、熟悉常見的安全協議和加密算法
8、熟悉比特幣優(yōu)化協議和行業(yè)標準可解決的現實問題:
1、能夠解決信息安全加密數據傳輸及認證流程,具備信息安全領域開發(fā)能力,可解決中心化體系金融開發(fā)
2、扎實的理論基礎,快速融入各種行業(yè)企業(yè)區(qū)塊鏈相關開發(fā)需求 -
第九階段:區(qū)塊鏈框架編程
1、Unix Shell腳本開發(fā)
2、HyperLedger Fabric的環(huán)境部署與搭建
3、HyperLedger Fabric框架
4、HyperLedger Fabric核心模塊
5、智能合約與鏈代碼
6、Solo多機多節(jié)點部署
7、Kafka集群
8、鏈代碼實戰(zhàn)
9、華為BCS區(qū)塊鏈平臺開發(fā)實戰(zhàn)
10、基于聯盟鏈的農商品溯源平臺項目實戰(zhàn)可掌握的核心能力:
1、具備區(qū)塊鏈及相關產業(yè)的工作經驗
2、具備類Hyperledger,以太坊等公開區(qū)塊鏈項目開發(fā)能力
3、具備智能合約及其使用場景
4、具備掌握Bitcoin,Ethereum,HyperLedger Fabric的
區(qū)塊鏈相關機制與原理可解決的現實問題:
1、區(qū)塊鏈底層產品的設計、研發(fā)工作
2、區(qū)塊鏈應用層產品的設計、研發(fā)工作
3、研究底區(qū)塊鏈底層協議及實現,參與優(yōu)化重構 -
第十階段:Golang面試強化與腳本編程
1、前端框架
2、Node.js開發(fā)
3、Solidity語言
4、以太坊與智能合約
5、以太坊開發(fā)框架
6、IPFS 去中心化分布式文件系統(tǒng)
7、以太坊DApp開發(fā)實戰(zhàn)
8、基于以太坊的眾籌錢包開發(fā)實戰(zhàn)可掌握的核心能力:
1、能夠掌握使用 Vue 技術棧進行項目開發(fā);
2、能夠掌握源代碼管理工具的使用;
3、能夠熟練掌握前后端分離開發(fā)模式;
4、能夠掌握使用主流框架開發(fā)門戶網站、管理系統(tǒng)、移動 Web 等客戶端;
5、能夠掌握 Web 項目的部署與發(fā)布模式
6、能基于以太坊編寫智能合約;
7、能編寫和發(fā)布代幣;
8、掌握常用的DApp開發(fā)框架;
9、具備區(qū)中心化分布式存儲模型開發(fā)能力;可解決的現實問題:
扎實的理論基礎,快速融入各種行業(yè)企業(yè)區(qū)塊鏈相關開發(fā)需求