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

全國(guó)咨詢/投訴熱線:400-618-4000

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

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

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

  •  

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

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

  •  

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

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

  •  

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

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

  •  

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

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

  •  

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

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

  •  

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

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

  •  

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

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

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

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

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

上課方式

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

培訓(xùn)時(shí)間

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

培訓(xùn)要求

自帶筆記本

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

可掌握的核心能力:
1、通過Go語(yǔ)培養(yǎng)編程思維和動(dòng)手能力;
2、通過Go語(yǔ)言的學(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語(yǔ)言程序開發(fā)案例。

市場(chǎng)價(jià)值:
具備學(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)先級(jí)
4.流程控制 1.選擇結(jié)構(gòu)
2.循環(huán)語(yǔ)句
3.跳轉(zhuǎn)語(yǔ)句
5.函數(shù) 1.定義格式
2.自定義函數(shù)
3.遞歸函數(shù)
4.函數(shù)類型
5.匿名函數(shù)與閉包
6.延遲調(diào)用defer
7.獲取命令行參數(shù)
8.作用域(局部變量,全局變量)
6.工程管理 1.工作區(qū)
2.包
3.測(cè)試案例
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錯(cuò)誤
3.recover
10.復(fù)合類型加強(qiáng) 1.map加強(qiáng)
2.Slice加強(qiáng)
11.開發(fā)實(shí)戰(zhàn) 基于Go語(yǔ)言的綜合案例實(shí)戰(zhàn)


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

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

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

上課方式

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

培訓(xùn)時(shí)間

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

GO語(yǔ)言與區(qū)塊鏈就業(yè)班課程大綱
所處階段 主講內(nèi)容 技術(shù)要點(diǎn) 學(xué)習(xí)目標(biāo)
第二階段:
Golang高級(jí)編程
1.Linux命令 1.Linux下的目錄結(jié)構(gòu)
2.工作日程應(yīng)用命令
3.Ubuntu下的軟件安裝和卸載
可掌握的核心能力:
具備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ī)制

市場(chǎng)價(jià)值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級(jí)需求。
2.linux開發(fā)與調(diào)試工具 1.Go語(yǔ)言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)對(duì)比
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.滑動(dòng)窗口概念
13.錯(cuò)誤處理函數(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.具備常用后臺(tái)服務(wù)器開發(fā)方向基本知識(shí)和常用技能,并具備基本的開發(fā)能力;
2.掌握gouroutine、channel等go語(yǔ)言并發(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ù)庫(kù)的開發(fā)。

市場(chǎng)價(jià)值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級(jí)需求。
2.Golang網(wǎng)絡(luò)編程實(shí)戰(zhàn) 1.socket客戶端編程
2.socket服務(wù)端編程
3.案例:并發(fā)的時(shí)鐘服務(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ù)時(shí)間輪 1.時(shí)間輪原理
2.時(shí)間輪Golang實(shí)現(xiàn)
3.時(shí)間輪的測(cè)試和使用
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ò)請(qǐng)求接口設(shè)計(jì)與實(shí)現(xiàn)
7.服務(wù)器框架網(wǎng)絡(luò)請(qǐng)求路由設(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基本布局演示、相對(duì)地址與絕對(duì)地址、列表及表單、盒子模型、css顯示屬性、css元素溢出、表格、定位、css權(quán)重 可掌握的核心能力:
1、可根據(jù)UI設(shè)計(jì),開發(fā)web網(wǎng)站的前端頁(yè)面;
2、PC端和移動(dòng)端頁(yè)面特效開發(fā);
3、前端頁(yè)面性能優(yōu)化。

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

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

可掌握的核心能力:
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ù)庫(kù);
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ù)庫(kù)表。

市場(chǎng)價(jià)值:
web全棧工程師,獨(dú)立開發(fā)前端和后端業(yè)務(wù)。
2.no-sql緩存型數(shù)據(jù)庫(kù)-redis 1.key-value存儲(chǔ)方式特性
2.redis的環(huán)境安裝和redigo驅(qū)動(dòng)安裝
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代碼倉(cāng)庫(kù)的創(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ù)輸出、
   請(qǐng)求數(shù)據(jù)處理
3.model設(shè)計(jì):
   ORM使用、
   CRUD操作、
   高級(jí)查詢、
   原生SQL查詢
4.view設(shè)計(jì):
   模板語(yǔ)法指南、
   模板處理
7.項(xiàng)目實(shí)戰(zhàn)二 基于Beego的Web項(xiàng)目
第六階段:
容器化編程
1.虛擬化VS容器化 1.虛擬化基礎(chǔ)知識(shí)
2.常見虛擬化種類及技術(shù)實(shí)現(xiàn)
3.容器化基礎(chǔ)知識(shí)
4.虛擬化 VS 容器化
可掌握的核心能力:
1、熟練掌握虛擬化技術(shù);
2、熟練使用容器與容器編排工具。

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


學(xué)完此階段可擁有的市場(chǎng)價(jià)值:
熟練掌握和學(xué)習(xí)后,可滿足Linux云計(jì)算架構(gòu)工程師的高級(jí)需求。
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語(yǔ)言作為Docker的開發(fā)語(yǔ)言,更是捧紅了分布式的生態(tài).

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

市場(chǎng)價(jià)值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級(jí)、甚至高級(jí)需求。
2.微服務(wù)特性 1.微服務(wù)與微服務(wù)框架介紹
2.單體式服務(wù)特點(diǎn)
3.微服務(wù)架構(gòu)的特性
4.微服務(wù)架構(gòu)的缺點(diǎn)
3.protobuf通信協(xié)議 1.protobuf簡(jiǎn)介
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.注冊(cè)服務(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.啟動(dòng)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ù)的房源租賃平臺(tái)
第八階段:
區(qū)塊鏈公鏈開發(fā)
1.常用密碼算法 1.對(duì)稱加密體系
2.非對(duì)稱加密體系
3.數(shù)字簽名
4.數(shù)據(jù)機(jī)密性
5.身份鑒別
6.數(shù)據(jù)完整性
課程設(shè)計(jì)理念:
了解區(qū)塊鏈系統(tǒng)基本原理,基于Go語(yǔ)言能夠給企業(yè)定制區(qū)塊鏈系統(tǒng)。
掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關(guān)機(jī)制與原理,理解各類主流的共識(shí)算法(PoW,PoS,DPoS),熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語(yǔ)言,能基于以太坊編寫智能合約,能編寫和發(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ā)語(yǔ)言;
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ā)需求。

市場(chǎng)價(jià)值:
區(qū)塊鏈人才市場(chǎng)短板巨大。
2.常用密碼協(xié)議 1.密碼學(xué)安全協(xié)議
2.數(shù)字證書認(rèn)證(CA)中心
3.公鑰基礎(chǔ)設(shè)施PKI系統(tǒng)
3.區(qū)塊鏈概念(鏈與幣、通證) 1.鏈、軟(硬)叉、挖礦、算力、雙花、51%攻擊等
2.共識(shí)機(jī)制(Pow、PoS、DPoS、Pbft、Raft等)
3.智能合約與去中心化
4.公有鏈、私有鏈、聯(lián)盟鏈
5.電子錢包、數(shù)字貨幣
6.通證的價(jià)值與流轉(zhuǎn)
7.行業(yè)動(dòng)態(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ù)語(yǔ)法
課程設(shè)計(jì)理念:
hyperledger是IBM公司支持,linux基金會(huì)孵化的區(qū)塊鏈商業(yè)級(jí)開發(fā)平臺(tái)。hyperledger Fabric是完全用Go語(yǔ)言實(shí)現(xiàn)的,hyperledger是可以廣泛運(yùn)用在私有鏈和聯(lián)盟鏈上,國(guó)內(nèi)有眾多的大公司加入了hyperledger聯(lián)盟。

可掌握的核心能力:
1.具備區(qū)塊鏈及相關(guān)產(chǎn)業(yè)的工作經(jīng)驗(yàn);
2.具備類Hyperledger,以太坊等公開區(qū)塊鏈項(xiàng)目開發(fā)能力;
3.具備智能合約及其使用場(chǎng)景;
4.具備掌握Bitcoin,Ethereum,HyperLedger Fabric的區(qū)塊鏈相關(guān)機(jī)制與原理;
5.熟悉;Hyperledger Fabric Technology的各種組件(Peers、Orderer、MSP、CA ...);
6.能夠使用Go語(yǔ)言編寫智能合約鏈碼;
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)。

市場(chǎng)價(jià)值:
熟練學(xué)習(xí)和掌握后,可滿足企業(yè)開發(fā)的初中級(jí)、甚至高級(jí)需求。
2.HyperLedger Fabric的環(huán)境部署與搭建 1.docker的安裝與集成
2.Go環(huán)境集成
3.部署HyperLedger Fabric
4.First-NetWork環(huán)境測(cè)試與網(wǎng)絡(luò)啟動(dòng)
3.HyperLedger Fabric框架
1. fabric 賬號(hào) 和 fabric-ca 的使用
2. fabric中的組織, 節(jié)點(diǎn), 用戶
3. fabric中的通道
4. fabric中的共識(shí)機(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)始?jí)K和通道文件
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ū)塊鏈平臺(tái)開發(fā)實(shí)戰(zhàn) 1.華為云平臺(tái)區(qū)塊鏈服務(wù)簡(jiǎn)介
2.云平臺(tái)區(qū)塊鏈服務(wù)搭建
3.鏈代碼管理
4.鏈代碼編寫
5.個(gè)人認(rèn)證鏈代碼
6.項(xiàng)目區(qū)塊鏈服務(wù)系統(tǒng)搭建
7.交易信息上鏈
10.項(xiàng)目實(shí)戰(zhàn)四 基于聯(lián)盟鏈的農(nóng)商品溯源平臺(tái)
第十階段:
以太坊DApp開發(fā)
1.前端框架 1、vue.js簡(jiǎn)介及基本概念
2、Vue.js模板語(yǔ)法
3、Class與Style綁定、條件渲染、列表渲染、事件處理、表單輸入綁定、過濾器、實(shí)例生命周期、數(shù)據(jù)交互
4、vue組件、vue單文件組件、vue組件開發(fā)自動(dòng)化工具、生成vue單頁(yè)面應(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)、移動(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ā)需求。

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

2.以太坊簡(jiǎn)介與環(huán)境搭建
   a. Mist錢包
   b. MetaMask錢包
   c. Remix編譯器
5.以太坊開發(fā)框架 1. 區(qū)塊鏈搭建并實(shí)現(xiàn)多個(gè)節(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è)試編寫
   c. 內(nèi)置項(xiàng)目介紹

3. Web3.0.js學(xué)習(xí)
6.IPFS 去中心化分布式文件系統(tǒng) 1. IPFS服務(wù)的啟動(dòng)、關(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)化(贈(zèng)送) 1.以太坊源碼概覽與源碼分析 1. 下載、編譯、啟動(dòng)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)用場(chǎng)景分析
 
2.EOS開發(fā)實(shí)戰(zhàn) 1.EOS介紹與白皮書解讀
2.DApp要求與DPOS共識(shí)算法
3.賬戶與并行執(zhí)行
4.Token模型與資源使用
5.基于EOS的智能合約開發(fā)
3.Go與數(shù)據(jù)結(jié)構(gòu) 1.Go語(yǔ)言與隊(duì)列
2.Go語(yǔ)言與鏈表
3.Go語(yǔ)言與堆棧
3.Go語(yǔ)言與二叉樹
4.Go與常用算法 1.冒泡排序
2.選擇排序
3.快速排序
4.二分查找
5.歸并排序
6.堆排序
5.Go與常用算法 1.冒泡排序
2.選擇排序
3.快速排序
4.二分查找
5.歸并排序
6.堆排序
6.UnixShell腳本高級(jí)編程 1.高級(jí)指令引入
2.Shell函數(shù)
3.Shell特殊用法
4.Shell案例實(shí)戰(zhàn)

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



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

申請(qǐng)?jiān)囎x名額

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

基礎(chǔ)測(cè)試

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

  • 每日測(cè)評(píng)

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

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

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

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

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

  • 末位輔導(dǎo)

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

  • 生活關(guān)懷

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

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

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

 
和我們?cè)诰€交談!