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