目前課程版本:1.8 升級時間:2019.01.23 查看詳細(xì)
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ā)理論。
區(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ā)能力。
去中心化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ū)塊鏈技術(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ū)塊鏈系統(tǒng)基本原理,基于Go語言能夠給企業(yè)定制區(qū)塊鏈系統(tǒng)。
掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關(guān)機(jī)制與原理,理解各類主流的共識算法(PoW,PoS,DPoS),熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言,能基于以太坊編寫智能合約,能編寫和發(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ì)能力。
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ī)制與原理。
區(qū)塊鏈的技能要求工程師掌握常見的數(shù)據(jù)結(jié)構(gòu)與算法,為了更好通過筆試及面試,添加了Go的相關(guān)區(qū)塊鏈算法的面試強(qiáng)化階段
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ā)生變化)
部分校區(qū)可能會根據(jù)實(shí)際情況有所調(diào)整,詳情可詢咨詢老師 點(diǎ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) |
0基礎(chǔ)小白或者其他編程語言開發(fā)者求晉升,想要最快最低成本掌握高薪新興技術(shù)Go語言和新興領(lǐng)域區(qū)塊鏈相關(guān)專業(yè)方向。
培訓(xùn)時間及周期:全日制脫產(chǎn),每周5天上課(實(shí)際培訓(xùn)時間可能因法定節(jié)假日等因素發(fā)生變化)
部分校區(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)。
每晚對學(xué)員當(dāng)天知識的吸收程度、老師授課內(nèi)容難易程度進(jìn)行評分,老師會根據(jù)學(xué)員反饋進(jìn)行分析,對學(xué)員吸收情況調(diào)整授課內(nèi)容、課程節(jié)奏,最終讓每位學(xué)員都可以跟上班級學(xué)習(xí)的整體節(jié)奏。
為每個就業(yè)班都安排了一名優(yōu)秀的技術(shù)指導(dǎo)老師,不管是白天還是晚自習(xí)時間,隨時解答學(xué)員問題,進(jìn)一步鞏固和加強(qiá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)隊(duì)列的學(xué)員,將會得到重點(diǎn)關(guān)心。技術(shù)輔導(dǎo)老師會在學(xué)員休息時間,針對學(xué)員的疑惑進(jìn)行知識點(diǎn)梳理、答疑、輔導(dǎo)。以確保知識點(diǎn)掌握上沒有一個學(xué)員掉隊(duì),真正落實(shí)不拋棄,不放棄任何一個學(xué)員。
從學(xué)員學(xué)習(xí)中的心態(tài)調(diào)整,到生活中的困難協(xié)助,從課上班級氛圍塑造到課下多彩的班級活動,班主任360度暖心鼓勵相伴。
小到五險(xiǎn)一金的解釋、面試禮儀的培訓(xùn);大到500強(qiáng)企業(yè)面試實(shí)訓(xùn)及如何針對性地制定復(fù)習(xí)計(jì)劃,幫助學(xué)員拿到高薪Offer。