教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

2019年Go語言與區(qū)塊鏈課程大綱

目前課程版本:1.8   升級時間:2019.01.23   查看詳細(xì)

Go語言與區(qū)塊鏈課程設(shè)計(jì)理念

  •  

    夯實(shí)基礎(chǔ)

    Go語言作為區(qū)塊鏈技術(shù)第一編程語言, 學(xué)習(xí)Go語言編程從入門到精通,從單純的語法理解到靈活應(yīng)用解決實(shí)際問題,有助于區(qū)塊鏈技術(shù)基礎(chǔ)做鋪墊。
    掌握Linux和Windows雙系統(tǒng)開發(fā)環(huán)境,掌握常見數(shù)據(jù)結(jié)構(gòu)和算法(時間復(fù)雜度計(jì)算,排序,搜索,棧,隊(duì)列,二叉樹),建立面向?qū)ο笏季S,能對問題進(jìn)行抽象歸類。掌握基礎(chǔ)的并發(fā)理論。

  •  

    高并發(fā)服務(wù)器開發(fā)

    區(qū)塊鏈的學(xué)習(xí)知識體系,是后端編程的知識體系,以太坊,瑞波幣,比特幣目前主流的區(qū)塊鏈成型項(xiàng)目多數(shù)都是選擇Go語言和C++語言實(shí)現(xiàn),所以搭建后端服務(wù)編程知識體系才是打好區(qū)塊鏈開發(fā)的首選基石,對于今后發(fā)展至為重要。
    掌握Linux操作系統(tǒng)groutine協(xié)程/進(jìn)程/線程管理和網(wǎng)絡(luò)socket編程,熟練編寫C/S客戶機(jī)服務(wù)器通信程序,理解Go協(xié)程的調(diào)度器機(jī)制具備常見高并發(fā)服務(wù)器開發(fā),游戲服務(wù)器開發(fā)能力。

  •  

    web服務(wù)器開發(fā)

    去中心化Dapp的頁面開發(fā)還是基于傳統(tǒng)的Web2.0的技術(shù),html/css/javascript是整個互聯(lián)網(wǎng)頁面的基石,學(xué)好他們打好基礎(chǔ)非常的重要。
    Beego是目前大型互聯(lián)網(wǎng)公司主流的web服務(wù)器框架,由于Go的先天性支持高并發(fā),所以很多大型互聯(lián)網(wǎng)公司都在web服務(wù)框架做Go語言的轉(zhuǎn)型,可以輕松實(shí)現(xiàn)億萬級別的高并發(fā),更加節(jié)約企業(yè)運(yùn)營成本。
    掌握html元素操作和css樣式設(shè)定,熟練制作靜態(tài)頁面,掌握J(rèn)avaScript編程和Jquery庫,精通與后臺服務(wù)器數(shù)據(jù)通信了解前端性能優(yōu)化開發(fā)出適配性強(qiáng)的動態(tài)頁面,掌握關(guān)系型數(shù)據(jù)庫MySQL和非關(guān)系型數(shù)據(jù)庫redis設(shè)計(jì)與應(yīng)用開發(fā),掌握緩存服務(wù)器Redis的應(yīng)用,能獨(dú)立進(jìn)行后臺服務(wù)器的設(shè)計(jì)和開發(fā)。掌握Go語言web開發(fā)beego框架的常見MVC設(shè)計(jì)方式。

  •  

    區(qū)塊鏈密碼學(xué)協(xié)議信息安全開發(fā)

    區(qū)塊鏈技術(shù)實(shí)際上是一種對數(shù)據(jù)安全的更加完善的和抗風(fēng)險(xiǎn)技術(shù),所以密碼學(xué)是區(qū)塊鏈技術(shù)的必備知識,本階段課程中會包括區(qū)塊鏈底層實(shí)現(xiàn)中常見的密碼學(xué)和安全密碼協(xié)議。
    掌握常見密碼算法與常見安全密碼協(xié)議,具備常見密碼學(xué)原理及安全密碼安全協(xié)議知識體系,信息安全編程開發(fā)能力,為信息安全系統(tǒng)開發(fā)和區(qū)塊鏈開發(fā)提供理論支持。

  •  

    區(qū)塊鏈與智能合約開發(fā)

    了解區(qū)塊鏈系統(tǒng)基本原理,基于Go語言能夠給企業(yè)定制區(qū)塊鏈系統(tǒng)。
    掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關(guān)機(jī)制與原理,理解各類主流的共識算法(PoW,PoS,DPoS),熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言,能基于以太坊編寫智能合約,能編寫和發(fā)布代幣。

  •  

    區(qū)塊鏈微服務(wù)分布式開發(fā)

    區(qū)塊鏈實(shí)際上是一種分布式的記賬本,分布式的概念對于區(qū)塊鏈開發(fā)很重要,該階段課程重要解決企業(yè)常見虛擬化部署及微服務(wù)相關(guān)分布式主流技能,Go語言作為Docker的開發(fā)語言,更是捧紅了分布式的生態(tài),所以分布式助于更加理解區(qū)塊鏈的去中心化。
    市場主流大數(shù)據(jù)分布式技術(shù)和go語言高并發(fā)后臺開發(fā)能力,具備docker虛擬化容器技術(shù)和分布式微服務(wù)架構(gòu)設(shè)計(jì)能力。

  •  

    區(qū)塊鏈系統(tǒng)框架開發(fā)

    hyperledger是IBM公司支持,linux基金會孵化的區(qū)塊鏈商業(yè)級開發(fā)平臺。hyperledger Fabric是完全用Go語言實(shí)現(xiàn)的,hyperledger是可以廣泛運(yùn)用在私有鏈和聯(lián)盟鏈上,國內(nèi)有眾多的大公司加入了hyperledger聯(lián)盟。
    具備區(qū)塊鏈及相關(guān)產(chǎn)業(yè)的工作經(jīng)驗(yàn);類似Hyperledger,以太坊等公開區(qū)塊鏈項(xiàng)目開發(fā)能力,同時具備智能合約及其使用場景,掌握Bitcoin,Ethereum,HyperLedger Fabric的區(qū)塊鏈相關(guān)機(jī)制與原理。

  •  

    Go語言去區(qū)塊鏈面試強(qiáng)化

    區(qū)塊鏈的技能要求工程師掌握常見的數(shù)據(jù)結(jié)構(gòu)與算法,為了更好通過筆試及面試,添加了Go的相關(guān)區(qū)塊鏈算法的面試強(qiáng)化階段

Go語言與區(qū)塊鏈基礎(chǔ)班課程大綱

學(xué)習(xí)對象

0基礎(chǔ)小白或者其他編程語言開發(fā)者求晉升,想要最快最低成本掌握高薪新興技術(shù)Go語言和新興領(lǐng)域區(qū)塊鏈相關(guān)專業(yè)方向。注:獲取更多免費(fèi)學(xué)習(xí)視頻+資料+筆記,請加QQ:2632311208。

上課方式

全日制脫產(chǎn),每周5天上課(實(shí)際培訓(xùn)時間可能因法定節(jié)假日等因素發(fā)生變化)

培訓(xùn)時間

部分校區(qū)可能會根據(jù)實(shí)際情況有所調(diào)整,詳情可詢咨詢老師   點(diǎn)擊咨詢

培訓(xùn)要求

自帶筆記本

GO語言與區(qū)塊鏈基礎(chǔ)班課程大綱
所處階段 主講內(nèi)容 技術(shù)要點(diǎn) 學(xué)習(xí)目標(biāo)
第一階段:
Go語言開發(fā)實(shí)戰(zhàn)
1.Go語言介紹及開發(fā)環(huán)境搭建 1.Go語言是什么
2.Go語言優(yōu)勢
3.Go語言適合來做什么
4.Go語言安裝和設(shè)置
5.標(biāo)準(zhǔn)命令概述
6.第一個Go語言程序
課程設(shè)計(jì)理念:
夯實(shí)基礎(chǔ),Go語言作為區(qū)塊鏈技術(shù)第一編程語言, 學(xué)習(xí)Go語言編程從入門到精通,從單純的語法理解到靈活應(yīng)用解決實(shí)際問題,有助于區(qū)塊鏈技術(shù)基礎(chǔ)做鋪墊,掌握Linux和Windows雙系統(tǒng)開發(fā)環(huán)境,掌握常見數(shù)據(jù)結(jié)構(gòu)和算法(時間復(fù)雜度計(jì)算,排序,搜索,棧,隊(duì)列,二叉樹),建立面向?qū)ο笏季S,能對問題進(jìn)行抽象歸類。掌握基礎(chǔ)的并發(fā)理論。

可掌握的核心能力:
1、通過Go語培養(yǎ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ā)案例。

市場價值:
具備學(xué)習(xí)編程思維,但尚不能達(dá)到任何企業(yè)用人標(biāo)準(zhǔn)。
2.基礎(chǔ)類型 1.變量的命名規(guī)則
2.變量的聲明
3.變量的初始化
4.變量的賦值
5.匿名變量
6.基礎(chǔ)數(shù)據(jù)類型
7.字面常量
8.常量定義
9.iota枚舉
10.類型轉(zhuǎn)換
11.類型別名
12.fmt包的格式化輸出
3.運(yùn)算符 1.算術(shù)運(yùn)算符
2.關(guān)系運(yùn)算符
3.邏輯運(yùn)算符
4.位運(yùn)算符
5.賦值運(yùn)算符
6.其他運(yùn)算符
7.運(yùn)算符優(yōu)先級
4.流程控制 1.選擇結(jié)構(gòu)
2.循環(huán)語句
3.跳轉(zhuǎn)語句
5.函數(shù) 1.定義格式
2.自定義函數(shù)
3.遞歸函數(shù)
4.函數(shù)類型
5.匿名函數(shù)與閉包
6.延遲調(diào)用defer
7.獲取命令行參數(shù)
8.作用域(局部變量,全局變量)
6.工程管理 1.工作區(qū)
2.包
3.測試案例
4.GOPATH設(shè)置
5.編譯運(yùn)行程序
6.Go install 的使用
7.復(fù)合類型 1.指針
2.數(shù)組
3.Slice
4.map
5.結(jié)構(gòu)體
8.面向?qū)ο缶幊?/td> 1.封裝與繼承
2.interface{}數(shù)據(jù)類型
3.類型斷言
4.多態(tài)的特性
9.異常處理 1.error接口
2.panic錯誤
3.recover
10.復(fù)合類型加強(qiáng) 1.map加強(qiáng)
2.Slice加強(qiáng)
11.開發(fā)實(shí)戰(zhàn) 基于Go語言的綜合案例實(shí)戰(zhàn)


Go語言與區(qū)塊鏈就業(yè)班課程大綱

學(xué)習(xí)對象

0基礎(chǔ)小白或者其他編程語言開發(fā)者求晉升,想要最快最低成本掌握高薪新興技術(shù)Go語言和新興領(lǐng)域區(qū)塊鏈相關(guān)專業(yè)方向。

上課方式

培訓(xùn)時間及周期:全日制脫產(chǎn),每周5天上課(實(shí)際培訓(xùn)時間可能因法定節(jié)假日等因素發(fā)生變化)

培訓(xùn)時間

部分校區(qū)可能會根據(jù)實(shí)際情況有所調(diào)整,詳情可詢咨詢老師    點(diǎn)擊咨詢

GO語言與區(qū)塊鏈就業(yè)班課程大綱
所處階段 主講內(nèi)容 技術(shù)要點(diǎn) 學(xué)習(xí)目標(biāo)
第二階段:
Golang高級編程
1.Linux命令 1.Linux下的目錄結(jié)構(gòu)
2.工作日程應(yīng)用命令
3.Ubuntu下的軟件安裝和卸載
可掌握的核心能力:
具備Linux平臺Golang服務(wù)器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力。

可解決的現(xiàn)實(shí)問題:
1、具備Golang后端開發(fā)能力
2、具備Linux系統(tǒng)編程能力
3、可解決常見Linux系統(tǒng)編程問題
4、了解系統(tǒng)編程的并發(fā)機(jī)制

市場價值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級需求。
2.linux開發(fā)與調(diào)試工具 1.Go語言Linux下IDE開發(fā)工具安裝與配置
2.文件描述符,虛擬地址空間
3.Linux系統(tǒng)IO函數(shù)
4.阻塞和非阻塞的概念
3.文本文件處理 1.字符串處理
2.字符串轉(zhuǎn)換
3.文件操作
4.文本文件案例
4.反射機(jī)制 1.結(jié)構(gòu)體標(biāo)簽
2.結(jié)構(gòu)體序列化
3.json
4.reflect反射
5.系統(tǒng)I/O操作 1.os包
2.文件屬性相關(guān)函數(shù)
3.鏈接相關(guān)概念及函數(shù)
4.目錄操作相關(guān)概念及函數(shù)
6.進(jìn)程與通信 1.進(jìn)程相關(guān)的概念
2.進(jìn)程操作相關(guān)函數(shù)
3.孤兒進(jìn)程
4.僵尸進(jìn)程
5.進(jìn)程回收
6.進(jìn)程間通信
7.線程與同步 1.互斥量
2.死鎖以及解決方案
3.讀寫鎖
4.條件變量
5.條件變量實(shí)現(xiàn)生產(chǎn)消費(fèi)者模型
6.線程同步
7.Sync包
8.goroutine協(xié)程與調(diào)度器 1.Goroutine協(xié)程的概念
2.Goroutine調(diào)度器機(jī)制
3.協(xié)程的高并發(fā)編程
9.channel管道與CSP同步機(jī)制 1.CSP通訊順序同步機(jī)制
2.channel管道及特性
3.緩存channel與非緩存channel
4.并發(fā)的循環(huán)
5.select
第三階段:
Golang網(wǎng)絡(luò)與服務(wù)器開發(fā)
1.網(wǎng)絡(luò)協(xié)議與網(wǎng)路編程 1.OSI七層模型結(jié)構(gòu)
2.TCP/IP 4層模型結(jié)構(gòu)
3.B/S、C/S優(yōu)缺點(diǎn)對比
4.常見網(wǎng)絡(luò)協(xié)議格式
5.套接字;網(wǎng)絡(luò)字節(jié)序
6.IP地址轉(zhuǎn)換函數(shù)
7.編寫TCP的C/S網(wǎng)絡(luò)程序
8.UDP通信機(jī)制與模型
9.本地套接字
10.三次握手建立連接過程
11.四次握手?jǐn)嚅_連接過程
12.滑動窗口概念
13.錯誤處理函數(shù)封裝
14.TCP狀態(tài)轉(zhuǎn)換
15.2MSL概念
16.端口復(fù)用方法
17.半關(guān)閉
18.socket網(wǎng)絡(luò)編程
課程設(shè)計(jì)理念:
高并發(fā)服務(wù)器開發(fā),掌握Linux操作系統(tǒng)groutines協(xié)程/進(jìn)程/線程管理和網(wǎng)絡(luò)socket編程,熟練編寫C/S客戶機(jī)服務(wù)器通信程序,理解Go協(xié)程的調(diào)度器機(jī)制具備常見高并發(fā)服務(wù)器開發(fā),游戲服務(wù)器開發(fā)能力。


可掌握的核心能力:
1.具備常用后臺服務(wù)器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力;
2.掌握gouroutine、channel等go語言并發(fā)機(jī)制和高并發(fā)服務(wù)器解決方案;
3.掌握Linux平臺系統(tǒng)編程;
4.掌握網(wǎng)絡(luò)編程協(xié)議,實(shí)現(xiàn)網(wǎng)絡(luò)間點(diǎn)對點(diǎn)通信。

可解決的現(xiàn)實(shí)問題:
能夠?qū)崿F(xiàn)包括服務(wù)器后臺、服務(wù)器數(shù)據(jù)庫的開發(fā)。

市場價值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級需求。
2.Golang網(wǎng)絡(luò)編程實(shí)戰(zhàn) 1.socket客戶端編程
2.socket服務(wù)端編程
3.案例:并發(fā)的時鐘服務(wù)器
4.案例:并發(fā)的回顯服務(wù)器
5.實(shí)戰(zhàn):高并發(fā)網(wǎng)絡(luò)聊天室
3.面向?qū)ο笤O(shè)計(jì) 1.多態(tài)的意義
2.常用設(shè)計(jì)模式
3.接口設(shè)計(jì)和實(shí)現(xiàn)
4.RPC遠(yuǎn)程調(diào)用機(jī)制 1.RPC使用protocol buffers
2.RPC環(huán)境搭建
3.golang實(shí)現(xiàn)RPC遠(yuǎn)程調(diào)用
4.RPC-Server編寫
5.RPC-Client編寫
5.高并發(fā)服務(wù)時間輪 1.時間輪原理
2.時間輪Golang實(shí)現(xiàn)
3.時間輪的測試和使用
6.高并發(fā)服務(wù)器框架設(shè)計(jì) 1.服務(wù)器框架基礎(chǔ)類IServer實(shí)現(xiàn)
2.服務(wù)器框架消息接口設(shè)計(jì)與實(shí)現(xiàn)
3.服務(wù)器框架數(shù)據(jù)包接口設(shè)計(jì)與實(shí)現(xiàn)
4.服務(wù)器框架網(wǎng)絡(luò)連接接口設(shè)計(jì)與實(shí)現(xiàn)
5.服務(wù)器框架網(wǎng)絡(luò)連接管理者接口設(shè)計(jì)與實(shí)現(xiàn)
6.服務(wù)器框架網(wǎng)絡(luò)請求接口設(shè)計(jì)與實(shí)現(xiàn)
7.服務(wù)器框架網(wǎng)絡(luò)請求路由設(shè)置
7.AOI通信廣播機(jī)制 1.AOI算法實(shí)現(xiàn)
2.基于AOI算法的區(qū)域廣播
3.全局廣播
4.AOI位置信息管理
8.項(xiàng)目實(shí)戰(zhàn)一 Golang高并發(fā)服務(wù)器開發(fā)
第四階段:
前端開發(fā)
1.html與css  html概述及基本結(jié)構(gòu)、html標(biāo)簽及布局入門、css載入方式、css選擇器、css屬性入門、css基本布局演示、相對地址與絕對地址、列表及表單、盒子模型、css顯示屬性、css元素溢出、表格、定位、css權(quán)重 可掌握的核心能力:
1、可根據(jù)UI設(shè)計(jì),開發(fā)web網(wǎng)站的前端頁面;
2、PC端和移動端頁面特效開發(fā);
3、前端頁面性能優(yōu)化。

可解決的現(xiàn)實(shí)問題:
1、開發(fā)常見Web網(wǎng)站的前端頁面和移動端H5頁面;
2、跟后臺進(jìn)行數(shù)據(jù)通信;
3、掌握當(dāng)前市場流行的前后端分離的開發(fā)模式中所用的前端框架。

市場價值:
前端作為web網(wǎng)站開發(fā)的半壁江山,全棧工程師必備技能。
2.JavaScript 變量、數(shù)據(jù)類型及基本語法規(guī)范、函數(shù)、條件語句、獲取元素方法及操作元素、事件屬性及匿名函數(shù)、綜合實(shí)例、數(shù)組及操作方法、循環(huán)語句、字符串及操作方法、調(diào)試程序的方法、定時器、變量作用域、封閉函數(shù)
3.jQuery jquery選擇器、jquery樣式操作、綁定click事件、jquery動畫、jquery特殊效果、jquery鏈?zhǔn)秸{(diào)用、jquery屬性操作、jquery循環(huán)、jquery事件、表單驗(yàn)證、事件冒泡及事件委托、Dom操作、javascript對象、json和ajax請求
第五階段:
Web服務(wù)器開發(fā)
1.關(guān)系型數(shù)據(jù)庫-mysql 1.mysql表的約束
2.mysql中出現(xiàn)的中文亂碼問題
3.mysql函數(shù)庫連接數(shù)據(jù)庫
4.mysql API訪問數(shù)據(jù)庫
5.使用基礎(chǔ)類API實(shí)現(xiàn)mysql客戶端工具
6.預(yù)處理類API訪問mysql數(shù)據(jù)庫
7.使用api修改mysql事務(wù)特性
課程設(shè)計(jì)理念:
html5/css/javascript是整個互聯(lián)網(wǎng)頁面的基石,學(xué)好他們打好基礎(chǔ)非常的重要。
Beego是目前大型互聯(lián)網(wǎng)公司主流的web服務(wù)器框架,由于Go的先天性支持高并發(fā),所以很多大型互聯(lián)網(wǎng)公司都在web服務(wù)框架做Go語言的轉(zhuǎn)型,可以輕松實(shí)現(xiàn)億萬級別的高并發(fā),更加節(jié)約企業(yè)運(yùn)營成本。

可掌握的核心能力:
1、 可根據(jù)產(chǎn)品原型圖,開發(fā)web網(wǎng)站的前端界面;
2、 可根據(jù)業(yè)務(wù)流程圖,開發(fā)web網(wǎng)站的后臺業(yè)務(wù);
3、 可根據(jù)web框架設(shè)計(jì),開發(fā)對應(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ù)庫表。

市場價值:
web全棧工程師,獨(dú)立開發(fā)前端和后端業(yè)務(wù)。
2.no-sql緩存型數(shù)據(jù)庫-redis 1.key-value存儲方式特性
2.redis的環(huán)境安裝和redigo驅(qū)動安裝
3.redis中key相關(guān)操作
4.redis中string相關(guān)操作
5.redis中l(wèi)ist相關(guān)操作
6.redis中hash相關(guān)操作
7.redis中set和sort-set相關(guān)操作
3.git 1.代碼版本控制工具git的常用指令
2.git的團(tuán)隊(duì)開發(fā)組建
3.git代碼倉庫的創(chuàng)建與管理
4.分布式文件系統(tǒng)fastDFS 1.分布式概念
2.tracker、storage、client相關(guān)配置
3.fastDFS中g(shù)o的api封裝
5.Nginx與反響代理部署 1.Nginx環(huán)境安裝
2.Nginx環(huán)境配置
3.Nginx反響代理搭建
4.Nginx搭建負(fù)載均衡
6.beego框架 1.beego的框架環(huán)境搭建
2.controller設(shè)計(jì):
   參數(shù)配置、
   路由設(shè)置、
   session控制、
   多種格式數(shù)據(jù)輸出、
   請求數(shù)據(jù)處理
3.model設(shè)計(jì):
   ORM使用、
   CRUD操作、
   高級查詢、
   原生SQL查詢
4.view設(shè)計(jì):
   模板語法指南、
   模板處理
7.項(xiàng)目實(shí)戰(zhàn)二 基于Beego的Web項(xiàng)目
第六階段:
容器化編程
1.虛擬化VS容器化 1.虛擬化基礎(chǔ)知識
2.常見虛擬化種類及技術(shù)實(shí)現(xiàn)
3.容器化基礎(chǔ)知識
4.虛擬化 VS 容器化
可掌握的核心能力:
1、熟練掌握虛擬化技術(shù);
2、熟練使用容器與容器編排工具。

可解決的現(xiàn)實(shí)問題:
1、能夠使用KVM實(shí)現(xiàn)虛擬化;
2、能夠熟練使用Docker容器;
3、能夠熟練使用Kubernates容器編排工具。


學(xué)完此階段可擁有的市場價值:
熟練掌握和學(xué)習(xí)后,可滿足Linux云計(jì)算架構(gòu)工程師的高級需求。
2.Docker與Kubernetes(k8s)實(shí)戰(zhàn) 1.Docker快速入門
2.Docker鏡像管理
3.Docker容器管理
4.Docker數(shù)據(jù)管理
5.Docker網(wǎng)絡(luò)管理
6.Docker集群管理
7.Kubernetes設(shè)計(jì)架構(gòu)
8.Kubernetes集群與部署
第七階段:
基于分布式的Golang微服務(wù)開發(fā)
1.分布式編程理論 1. 高可用設(shè)計(jì)
2. 負(fù)載均衡
3. 集群
課程設(shè)計(jì)理念:
該階段課程重要解決企業(yè)常見虛擬化部署及微服務(wù)相關(guān)分布式主流技能,Go語言作為Docker的開發(fā)語言,更是捧紅了分布式的生態(tài).

可掌握的核心能力:
1.具備市場主流大數(shù)據(jù)分布式技術(shù);
2.具備go語言高并發(fā)后臺開發(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)用。

市場價值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求。
2.微服務(wù)特性 1.微服務(wù)與微服務(wù)框架介紹
2.單體式服務(wù)特點(diǎn)
3.微服務(wù)架構(gòu)的特性
4.微服務(wù)架構(gòu)的缺點(diǎn)
3.protobuf通信協(xié)議 1.protobuf簡介
2.數(shù)據(jù)交互的格式比較
3.protobuf的優(yōu)點(diǎn)
4.protobuf的安裝
4.服務(wù)發(fā)現(xiàn) 1.什么是服務(wù)發(fā)現(xiàn)
2.Consul的環(huán)境與安裝
3.Consul代理
4.Consul Server
5.Consul Client
6.注冊服務(wù)
7.查詢服務(wù)
8.Consul架構(gòu)
5.gRPC遠(yuǎn)程調(diào)用機(jī)制 1.gRPC使用protocol buffers
2.gRPC環(huán)境搭建
3.golang實(shí)現(xiàn)gRPC遠(yuǎn)程調(diào)用
4.gRPC-Server編寫
5.gRPC-Client編寫
6.go-mirco微服務(wù)框架 1.Micro介紹與安裝編譯
2.創(chuàng)建微服務(wù)
3.啟動consul進(jìn)行監(jiān)管
4.微服務(wù)的srv端操作
5.微服務(wù)handler編程
6.微服務(wù)與gRPC
7.RESTful 1.REST概念
2.RESTful的實(shí)現(xiàn)
3.RESTful接口設(shè)計(jì)
8.微服務(wù)項(xiàng)目設(shè)計(jì) 1.微服務(wù)拆分原則
2.微服務(wù)項(xiàng)目流程與接口設(shè)計(jì)
3.Docker-compose單機(jī)集群
9.項(xiàng)目實(shí)戰(zhàn)三 基于微服務(wù)的房源租賃平臺
第八階段:
區(qū)塊鏈公鏈開發(fā)
1.常用密碼算法 1.對稱加密體系
2.非對稱加密體系
3.數(shù)字簽名
4.數(shù)據(jù)機(jī)密性
5.身份鑒別
6.數(shù)據(jù)完整性
課程設(shè)計(jì)理念:
了解區(qū)塊鏈系統(tǒng)基本原理,基于Go語言能夠給企業(yè)定制區(qū)塊鏈系統(tǒng)。
掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關(guān)機(jī)制與原理,理解各類主流的共識算法(PoW,PoS,DPoS),熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言,能基于以太坊編寫智能合約,能編寫和發(fā)布代幣;

可掌握的核心能力:
1.具備常見密碼學(xué)原理及安全密碼安全協(xié)議知識體系;
2.具備信息安全編程開發(fā)能力;
3.為信息安全系統(tǒng)開發(fā)和區(qū)塊鏈開發(fā)提供理論支持;
4.掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關(guān)機(jī)制與原理;
5.理解各類主流的共識算法(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ū)塊鏈人才市場短板巨大。
2.常用密碼協(xié)議 1.密碼學(xué)安全協(xié)議
2.數(shù)字證書認(rèn)證(CA)中心
3.公鑰基礎(chǔ)設(shè)施PKI系統(tǒng)
3.區(qū)塊鏈概念(鏈與幣、通證) 1.鏈、軟(硬)叉、挖礦、算力、雙花、51%攻擊等
2.共識機(jī)制(Pow、PoS、DPoS、Pbft、Raft等)
3.智能合約與去中心化
4.公有鏈、私有鏈、聯(lián)盟鏈
5.電子錢包、數(shù)字貨幣
6.通證的價值與流轉(zhuǎn)
7.行業(yè)動態(tài)
4.Golang區(qū)塊鏈公鏈開發(fā) 1.Golang區(qū)塊鏈公鏈開發(fā)-區(qū)塊鏈架構(gòu)實(shí)現(xiàn)
2.Golang區(qū)塊鏈公鏈開發(fā)-工作量證明
3.Golang區(qū)塊鏈公鏈開發(fā)-持久化
4.Golang區(qū)塊鏈公鏈開發(fā)-UTXO交易結(jié)構(gòu)
5.Golang區(qū)塊鏈公鏈開發(fā)-交易與地址
6.Golang區(qū)塊鏈公鏈開發(fā)-交易與梅克爾樹
7.Golang區(qū)塊鏈公鏈開發(fā)-交易與網(wǎng)絡(luò)
第九階段:
區(qū)塊鏈框架編程
1.Unix Shell腳本開發(fā) 1.shell中的變量
2.shell中的輸入輸出
3.shell中的管道
3.shell中的函數(shù)語法
課程設(shè)計(jì)理念:
hyperledger是IBM公司支持,linux基金會孵化的區(qū)塊鏈商業(yè)級開發(fā)平臺。hyperledger Fabric是完全用Go語言實(shí)現(xiàn)的,hyperledger是可以廣泛運(yùn)用在私有鏈和聯(lián)盟鏈上,國內(nèi)有眾多的大公司加入了hyperledger聯(liá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ī)制與原理;
5.熟悉;Hyperledger Fabric Technology的各種組件(Peers、Orderer、MSP、CA ...);
6.能夠使用Go語言編寫智能合約鏈碼;
7.熟悉hyperledger febric的部署。


可解決的現(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)。

市場價值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求。
2.HyperLedger Fabric的環(huán)境部署與搭建 1.docker的安裝與集成
2.Go環(huán)境集成
3.部署HyperLedger Fabric
4.First-NetWork環(huán)境測試與網(wǎng)絡(luò)啟動
3.HyperLedger Fabric框架
1. fabric 賬號 和 fabric-ca 的使用
2. fabric中的組織, 節(jié)點(diǎn), 用戶
3. fabric中的通道
4. fabric中的共識機(jī)制
5. fabric中的賬本
6. fabric的交易流程
4.HyperLedger Fabric核心模塊 1.cryptogen模塊命令與配置
2.configxgen模塊命令與配置
3.orderer模塊命令與配置
4.peer模塊命令與peer channel
5.證書與channel管理
5.智能合約與鏈代碼 1.ChainCode介紹
2.Golang的ChainCode代碼結(jié)構(gòu)
3.ChainCode交易背書機(jī)制
6.Solo多機(jī)多節(jié)點(diǎn)部署 1.orderer排序節(jié)點(diǎn)
2.部署peer0.orggo節(jié)點(diǎn)
3.部署peer0.orgcpp節(jié)點(diǎn)
4.鏈代碼打包
7.Kafka集群 1.創(chuàng)始塊和通道文件
2.Zookeeper部署與配置
3.Kafka理念及設(shè)置
4.orderer節(jié)點(diǎn)設(shè)置
5.多集群環(huán)境搭建
8.鏈代碼實(shí)戰(zhàn) 1.dairy組織部署
2.process組織部署
3.sell組織部署
4.溯源業(yè)務(wù)chainCode編寫
9.華為BCS區(qū)塊鏈平臺開發(fā)實(shí)戰(zhàn) 1.華為云平臺區(qū)塊鏈服務(wù)簡介
2.云平臺區(qū)塊鏈服務(wù)搭建
3.鏈代碼管理
4.鏈代碼編寫
5.個人認(rèn)證鏈代碼
6.項(xiàng)目區(qū)塊鏈服務(wù)系統(tǒng)搭建
7.交易信息上鏈
10.項(xiàng)目實(shí)戰(zhàn)四 基于聯(lián)盟鏈的農(nóng)商品溯源平臺
第十階段:
以太坊DApp開發(fā)
1.前端框架 1、vue.js簡介及基本概念
2、Vue.js模板語法
3、Class與Style綁定、條件渲染、列表渲染、事件處理、表單輸入綁定、過濾器、實(shí)例生命周期、數(shù)據(jù)交互
4、vue組件、vue單文件組件、vue組件開發(fā)自動化工具、生成vue單頁面應(yīng)用項(xiàng)目
能基于以太坊編寫智能合約,能編寫和發(fā)布代幣,具備區(qū)塊鏈Dapp開發(fā)能力。

可掌握的核心能力:
1.能夠掌握使用 Vue 技術(shù)棧進(jìn)行項(xiàng)目開發(fā);
2.能夠掌握源代碼管理工具的使用;
3.能夠熟練掌握前后端分離開發(fā)模式;
4.能夠掌握使用主流框架開發(fā)門戶網(wǎng)站、管理系統(tǒng)、移動 Web 等客戶端;
5.能夠掌握 Web 項(xiàng)目的部署與發(fā)布模式;
6.能基于以太坊編寫智能合約;
7.能編寫和發(fā)布代幣;
8.掌握常用的DApp開發(fā)框架;
9.具備區(qū)中心化分布式存儲模型開發(fā)能力。

可解決的現(xiàn)實(shí)問題:
扎實(shí)的理論基礎(chǔ),快速融入各種行業(yè)企業(yè)區(qū)塊鏈相關(guān)開發(fā)需求。

市場價值:
區(qū)塊鏈人才市場短板巨大。
2.Node.js開發(fā) 1. ES6介紹
2. ES6變量定義
3. ES6解構(gòu)賦值
4. ES6函數(shù)擴(kuò)展
5. ES6class語法
6. Nodejs發(fā)展歷史
7. Nodejs異步IO機(jī)制
8. Nodejs功能介紹
9. npm包下載
10.全局變量
11.path模塊
12.fs模塊
13.fs模塊reader流
3.Solidity語言 1.基礎(chǔ)語法:整型、布爾、浮點(diǎn)、internal、external、storage、memory等
2.高級語法:數(shù)組、枚舉、結(jié)構(gòu)、映射、元組等
4.以太坊與智能合約 1.合約編程: 合約、繼承、全局函數(shù)、地址、轉(zhuǎn)賬、事件、修飾器等

2.以太坊簡介與環(huán)境搭建
   a. Mist錢包
   b. MetaMask錢包
   c. Remix編譯器
5.以太坊開發(fā)框架 1. 區(qū)塊鏈搭建并實(shí)現(xiàn)多個節(jié)點(diǎn)實(shí)現(xiàn)數(shù)據(jù)交互
    a. 私有鏈搭建
    b. 聯(lián)盟鏈搭建

2. Truffle框架學(xué)習(xí)
   a. 部署在不同的環(huán)境中(develop環(huán)境、Ganache、私有鏈、ropsten網(wǎng)絡(luò)等)
   b. 單元測試編寫
   c. 內(nèi)置項(xiàng)目介紹

3. Web3.0.js學(xué)習(xí)
6.IPFS 去中心化分布式文件系統(tǒng) 1. IPFS服務(wù)的啟動、關(guān)閉、及項(xiàng)目配置
2. IPFS常用數(shù)據(jù)結(jié)構(gòu)指令
3. Nodejs調(diào)用IPFS-api
4. IPFS與以太坊結(jié)合案例
7.以太坊DApp開發(fā)實(shí)戰(zhàn) 案例1:以太坊博彩
案例2:發(fā)行代幣
8.項(xiàng)目實(shí)戰(zhàn)五 基于以太坊的眾籌錢包開發(fā)
面試強(qiáng)化(贈送) 1.以太坊源碼概覽與源碼分析 1. 下載、編譯、啟動Go-etherenum
2. Go-etherenum客戶端代碼和Node分析
3. 以太坊RPC通信實(shí)例和原理代碼分析
4. Ethereum服務(wù)和以太坊P2P協(xié)議發(fā)送廣播源碼分析
5. 以太坊P2P協(xié)議接收廣播的處理和Fetcher源碼分析
6. 以太坊核心BlockChain源碼分析
7. 以太坊通過EVM執(zhí)行交易過程分析
8. 以太坊Bloom過濾器實(shí)現(xiàn)原理及應(yīng)用場景分析
 
2.EOS開發(fā)實(shí)戰(zhàn) 1.EOS介紹與白皮書解讀
2.DApp要求與DPOS共識算法
3.賬戶與并行執(zhí)行
4.Token模型與資源使用
5.基于EOS的智能合約開發(fā)
3.Go與數(shù)據(jù)結(jié)構(gòu) 1.Go語言與隊(duì)列
2.Go語言與鏈表
3.Go語言與堆棧
3.Go語言與二叉樹
4.Go與常用算法 1.冒泡排序
2.選擇排序
3.快速排序
4.二分查找
5.歸并排序
6.堆排序
5.Go與常用算法 1.冒泡排序
2.選擇排序
3.快速排序
4.二分查找
5.歸并排序
6.堆排序
6.UnixShell腳本高級編程 1.高級指令引入
2.Shell函數(shù)
3.Shell特殊用法
4.Shell案例實(shí)戰(zhàn)

備注:該課程大綱僅供參考,實(shí)際課程內(nèi)容可能在授課過程中發(fā)生更新或變化,具體授課內(nèi)容最終以各班級課表為準(zhǔn)。



基礎(chǔ)差? 可免費(fèi)學(xué)基礎(chǔ)班

申請?jiān)囎x名額

基礎(chǔ)過關(guān)? 可直接就讀就業(yè)班

基礎(chǔ)測試

教學(xué)服務(wù)

  • 每日測評

    每晚對學(xué)員當(dāng)天知識的吸收程度、老師授課內(nèi)容難易程度進(jìn)行評分,老師會根據(jù)學(xué)員反饋進(jìn)行分析,對學(xué)員吸收情況調(diào)整授課內(nèi)容、課程節(jié)奏,最終讓每位學(xué)員都可以跟上班級學(xué)習(xí)的整體節(jié)奏。

  • 技術(shù)輔導(dǎo)

    為每個就業(yè)班都安排了一名優(yōu)秀的技術(shù)指導(dǎo)老師,不管是白天還是晚自習(xí)時間,隨時解答學(xué)員問題,進(jìn)一步鞏固和加強(qiáng)課上知識。

  • 學(xué)習(xí)系統(tǒng)

    為了能輔助學(xué)員掌握所學(xué)知識,黑馬程序員自主研發(fā)了6大學(xué)習(xí)系統(tǒng),包括教學(xué)反饋系統(tǒng)、學(xué)習(xí)難易和吸收分析系統(tǒng)、學(xué)習(xí)測試系統(tǒng)、在線作業(yè)系統(tǒng)、學(xué)習(xí)任務(wù)手冊、學(xué)員綜合能力評定分析等。

  • 末位輔導(dǎo)

    末位輔導(dǎo)隊(duì)列的學(xué)員,將會得到重點(diǎn)關(guān)心。技術(shù)輔導(dǎo)老師會在學(xué)員休息時間,針對學(xué)員的疑惑進(jìn)行知識點(diǎn)梳理、答疑、輔導(dǎo)。以確保知識點(diǎn)掌握上沒有一個學(xué)員掉隊(duì),真正落實(shí)不拋棄,不放棄任何一個學(xué)員。

  • 生活關(guān)懷

    從學(xué)員學(xué)習(xí)中的心態(tài)調(diào)整,到生活中的困難協(xié)助,從課上班級氛圍塑造到課下多彩的班級活動,班主任360度暖心鼓勵相伴。

  • 就業(yè)輔導(dǎo)

    小到五險(xiǎn)一金的解釋、面試禮儀的培訓(xùn);大到500強(qiáng)企業(yè)面試實(shí)訓(xùn)及如何針對性地制定復(fù)習(xí)計(jì)劃,幫助學(xué)員拿到高薪Offer。

 
和我們在線交談!