目前課程版本:1.8 升級時間:2019.01.23 查看詳細
Go語言作為區(qū)塊鏈技術第一編程語言, 學習Go語言編程從入門到精通,從單純的語法理解到靈活應用解決實際問題,有助于區(qū)塊鏈技術基礎做鋪墊。
掌握Linux和Windows雙系統(tǒng)開發(fā)環(huán)境,掌握常見數(shù)據(jù)結構和算法(時間復雜度計算,排序,搜索,棧,隊列,二叉樹),建立面向對象思維,能對問題進行抽象歸類。掌握基礎的并發(fā)理論。
區(qū)塊鏈的學習知識體系,是后端編程的知識體系,以太坊,瑞波幣,比特幣目前主流的區(qū)塊鏈成型項目多數(shù)都是選擇Go語言和C++語言實現(xiàn),所以搭建后端服務編程知識體系才是打好區(qū)塊鏈開發(fā)的首選基石,對于今后發(fā)展至為重要。
掌握Linux操作系統(tǒng)groutine協(xié)程/進程/線程管理和網(wǎng)絡socket編程,熟練編寫C/S客戶機服務器通信程序,理解Go協(xié)程的調度器機制具備常見高并發(fā)服務器開發(fā),游戲服務器開發(fā)能力。
去中心化Dapp的頁面開發(fā)還是基于傳統(tǒng)的Web2.0的技術,html/css/javascript是整個互聯(lián)網(wǎng)頁面的基石,學好他們打好基礎非常的重要。
Beego是目前大型互聯(lián)網(wǎng)公司主流的web服務器框架,由于Go的先天性支持高并發(fā),所以很多大型互聯(lián)網(wǎng)公司都在web服務框架做Go語言的轉型,可以輕松實現(xiàn)億萬級別的高并發(fā),更加節(jié)約企業(yè)運營成本。
掌握html元素操作和css樣式設定,熟練制作靜態(tài)頁面,掌握JavaScript編程和Jquery庫,精通與后臺服務器數(shù)據(jù)通信了解前端性能優(yōu)化開發(fā)出適配性強的動態(tài)頁面,掌握關系型數(shù)據(jù)庫MySQL和非關系型數(shù)據(jù)庫redis設計與應用開發(fā),掌握緩存服務器Redis的應用,能獨立進行后臺服務器的設計和開發(fā)。掌握Go語言web開發(fā)beego框架的常見MVC設計方式。
區(qū)塊鏈技術實際上是一種對數(shù)據(jù)安全的更加完善的和抗風險技術,所以密碼學是區(qū)塊鏈技術的必備知識,本階段課程中會包括區(qū)塊鏈底層實現(xiàn)中常見的密碼學和安全密碼協(xié)議。
掌握常見密碼算法與常見安全密碼協(xié)議,具備常見密碼學原理及安全密碼安全協(xié)議知識體系,信息安全編程開發(fā)能力,為信息安全系統(tǒng)開發(fā)和區(qū)塊鏈開發(fā)提供理論支持。
了解區(qū)塊鏈系統(tǒng)基本原理,基于Go語言能夠給企業(yè)定制區(qū)塊鏈系統(tǒng)。
掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關機制與原理,理解各類主流的共識算法(PoW,PoS,DPoS),熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言,能基于以太坊編寫智能合約,能編寫和發(fā)布代幣。
區(qū)塊鏈實際上是一種分布式的記賬本,分布式的概念對于區(qū)塊鏈開發(fā)很重要,該階段課程重要解決企業(yè)常見虛擬化部署及微服務相關分布式主流技能,Go語言作為Docker的開發(fā)語言,更是捧紅了分布式的生態(tài),所以分布式助于更加理解區(qū)塊鏈的去中心化。
市場主流大數(shù)據(jù)分布式技術和go語言高并發(fā)后臺開發(fā)能力,具備docker虛擬化容器技術和分布式微服務架構設計能力。
hyperledger是IBM公司支持,linux基金會孵化的區(qū)塊鏈商業(yè)級開發(fā)平臺。hyperledger Fabric是完全用Go語言實現(xiàn)的,hyperledger是可以廣泛運用在私有鏈和聯(lián)盟鏈上,國內有眾多的大公司加入了hyperledger聯(lián)盟。
具備區(qū)塊鏈及相關產業(yè)的工作經(jīng)驗;類似Hyperledger,以太坊等公開區(qū)塊鏈項目開發(fā)能力,同時具備智能合約及其使用場景,掌握Bitcoin,Ethereum,HyperLedger Fabric的區(qū)塊鏈相關機制與原理。
區(qū)塊鏈的技能要求工程師掌握常見的數(shù)據(jù)結構與算法,為了更好通過筆試及面試,添加了Go的相關區(qū)塊鏈算法的面試強化階段
0基礎小白或者其他編程語言開發(fā)者求晉升,想要最快最低成本掌握高薪新興技術Go語言和新興領域區(qū)塊鏈相關專業(yè)方向。注:獲取更多免費學習視頻+資料+筆記,請加QQ:2632311208。
全日制脫產,每周5天上課(實際培訓時間可能因法定節(jié)假日等因素發(fā)生變化)
部分校區(qū)可能會根據(jù)實際情況有所調整,詳情可詢咨詢老師 點擊咨詢
自帶筆記本
GO語言與區(qū)塊鏈基礎班課程大綱 | |||
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第一階段:
Go語言開發(fā)實戰(zhàn)
|
1.Go語言介紹及開發(fā)環(huán)境搭建 | 1.Go語言是什么 2.Go語言優(yōu)勢 3.Go語言適合來做什么 4.Go語言安裝和設置 5.標準命令概述 6.第一個Go語言程序 |
課程設計理念: 夯實基礎,Go語言作為區(qū)塊鏈技術第一編程語言, 學習Go語言編程從入門到精通,從單純的語法理解到靈活應用解決實際問題,有助于區(qū)塊鏈技術基礎做鋪墊,掌握Linux和Windows雙系統(tǒng)開發(fā)環(huán)境,掌握常見數(shù)據(jù)結構和算法(時間復雜度計算,排序,搜索,棧,隊列,二叉樹),建立面向對象思維,能對問題進行抽象歸類。掌握基礎的并發(fā)理論。 可掌握的核心能力: 1、通過Go語培養(yǎng)編程思維和動手能力; 2、通過Go語言的學習培養(yǎng)面向過程及編程思想,為以后的深入學習就業(yè)課程打下堅實基礎。 可解決的現(xiàn)實問題: 1、具備Go領域基礎專業(yè)編程能力; 2、實現(xiàn)Go語言程序開發(fā)案例。 市場價值: 具備學習編程思維,但尚不能達到任何企業(yè)用人標準。 |
2.基礎類型 | 1.變量的命名規(guī)則 2.變量的聲明 3.變量的初始化 4.變量的賦值 5.匿名變量 6.基礎數(shù)據(jù)類型 7.字面常量 8.常量定義 9.iota枚舉 10.類型轉換 11.類型別名 12.fmt包的格式化輸出 |
||
3.運算符 | 1.算術運算符 2.關系運算符 3.邏輯運算符 4.位運算符 5.賦值運算符 6.其他運算符 7.運算符優(yōu)先級 |
||
4.流程控制 | 1.選擇結構 2.循環(huán)語句 3.跳轉語句 |
||
5.函數(shù) | 1.定義格式 2.自定義函數(shù) 3.遞歸函數(shù) 4.函數(shù)類型 5.匿名函數(shù)與閉包 6.延遲調用defer 7.獲取命令行參數(shù) 8.作用域(局部變量,全局變量) |
||
6.工程管理 | 1.工作區(qū) 2.包 3.測試案例 4.GOPATH設置 5.編譯運行程序 6.Go install 的使用 |
||
7.復合類型 | 1.指針 2.數(shù)組 3.Slice 4.map 5.結構體 |
||
8.面向對象編程 | 1.封裝與繼承 2.interface{}數(shù)據(jù)類型 3.類型斷言 4.多態(tài)的特性 |
||
9.異常處理 | 1.error接口 2.panic錯誤 3.recover |
||
10.復合類型加強 | 1.map加強 2.Slice加強 |
||
11.開發(fā)實戰(zhàn) | 基于Go語言的綜合案例實戰(zhàn) |
0基礎小白或者其他編程語言開發(fā)者求晉升,想要最快最低成本掌握高薪新興技術Go語言和新興領域區(qū)塊鏈相關專業(yè)方向。
培訓時間及周期:全日制脫產,每周5天上課(實際培訓時間可能因法定節(jié)假日等因素發(fā)生變化)
部分校區(qū)可能會根據(jù)實際情況有所調整,詳情可詢咨詢老師 點擊咨詢
GO語言與區(qū)塊鏈就業(yè)班課程大綱 | |||
所處階段 | 主講內容 | 技術要點 | 學習目標 |
第二階段: Golang高級編程 |
1.Linux命令 | 1.Linux下的目錄結構 2.工作日程應用命令 3.Ubuntu下的軟件安裝和卸載 |
可掌握的核心能力: 具備Linux平臺Golang服務器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力。 可解決的現(xiàn)實問題: 1、具備Golang后端開發(fā)能力 2、具備Linux系統(tǒng)編程能力 3、可解決常見Linux系統(tǒng)編程問題 4、了解系統(tǒng)編程的并發(fā)機制 市場價值: 熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級需求。 |
2.linux開發(fā)與調試工具 | 1.Go語言Linux下IDE開發(fā)工具安裝與配置 2.文件描述符,虛擬地址空間 3.Linux系統(tǒng)IO函數(shù) 4.阻塞和非阻塞的概念 |
||
3.文本文件處理 | 1.字符串處理 2.字符串轉換 3.文件操作 4.文本文件案例 |
||
4.反射機制 | 1.結構體標簽 2.結構體序列化 3.json 4.reflect反射 |
||
5.系統(tǒng)I/O操作 | 1.os包 2.文件屬性相關函數(shù) 3.鏈接相關概念及函數(shù) 4.目錄操作相關概念及函數(shù) |
||
6.進程與通信 | 1.進程相關的概念 2.進程操作相關函數(shù) 3.孤兒進程 4.僵尸進程 5.進程回收 6.進程間通信 |
||
7.線程與同步 | 1.互斥量 2.死鎖以及解決方案 3.讀寫鎖 4.條件變量 5.條件變量實現(xiàn)生產消費者模型 6.線程同步 7.Sync包 |
||
8.goroutine協(xié)程與調度器 | 1.Goroutine協(xié)程的概念 2.Goroutine調度器機制 3.協(xié)程的高并發(fā)編程 |
||
9.channel管道與CSP同步機制 | 1.CSP通訊順序同步機制 2.channel管道及特性 3.緩存channel與非緩存channel 4.并發(fā)的循環(huán) 5.select |
||
第三階段: Golang網(wǎng)絡與服務器開發(fā) |
1.網(wǎng)絡協(xié)議與網(wǎng)路編程 | 1.OSI七層模型結構 2.TCP/IP 4層模型結構 3.B/S、C/S優(yōu)缺點對比 4.常見網(wǎng)絡協(xié)議格式 5.套接字;網(wǎng)絡字節(jié)序 6.IP地址轉換函數(shù) 7.編寫TCP的C/S網(wǎng)絡程序 8.UDP通信機制與模型 9.本地套接字 10.三次握手建立連接過程 11.四次握手斷開連接過程 12.滑動窗口概念 13.錯誤處理函數(shù)封裝 14.TCP狀態(tài)轉換 15.2MSL概念 16.端口復用方法 17.半關閉 18.socket網(wǎng)絡編程 |
課程設計理念: 高并發(fā)服務器開發(fā),掌握Linux操作系統(tǒng)groutines協(xié)程/進程/線程管理和網(wǎng)絡socket編程,熟練編寫C/S客戶機服務器通信程序,理解Go協(xié)程的調度器機制具備常見高并發(fā)服務器開發(fā),游戲服務器開發(fā)能力。 可掌握的核心能力: 1.具備常用后臺服務器開發(fā)方向基本知識和常用技能,并具備基本的開發(fā)能力; 2.掌握gouroutine、channel等go語言并發(fā)機制和高并發(fā)服務器解決方案; 3.掌握Linux平臺系統(tǒng)編程; 4.掌握網(wǎng)絡編程協(xié)議,實現(xiàn)網(wǎng)絡間點對點通信。 可解決的現(xiàn)實問題: 能夠實現(xiàn)包括服務器后臺、服務器數(shù)據(jù)庫的開發(fā)。 市場價值: 熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級需求。 |
2.Golang網(wǎng)絡編程實戰(zhàn) | 1.socket客戶端編程 2.socket服務端編程 3.案例:并發(fā)的時鐘服務器 4.案例:并發(fā)的回顯服務器 5.實戰(zhàn):高并發(fā)網(wǎng)絡聊天室 |
||
3.面向對象設計 | 1.多態(tài)的意義 2.常用設計模式 3.接口設計和實現(xiàn) |
||
4.RPC遠程調用機制 | 1.RPC使用protocol buffers 2.RPC環(huán)境搭建 3.golang實現(xiàn)RPC遠程調用 4.RPC-Server編寫 5.RPC-Client編寫 |
||
5.高并發(fā)服務時間輪 | 1.時間輪原理 2.時間輪Golang實現(xiàn) 3.時間輪的測試和使用 |
||
6.高并發(fā)服務器框架設計 | 1.服務器框架基礎類IServer實現(xiàn) 2.服務器框架消息接口設計與實現(xiàn) 3.服務器框架數(shù)據(jù)包接口設計與實現(xiàn) 4.服務器框架網(wǎng)絡連接接口設計與實現(xiàn) 5.服務器框架網(wǎng)絡連接管理者接口設計與實現(xiàn) 6.服務器框架網(wǎng)絡請求接口設計與實現(xiàn) 7.服務器框架網(wǎng)絡請求路由設置 |
||
7.AOI通信廣播機制 | 1.AOI算法實現(xiàn) 2.基于AOI算法的區(qū)域廣播 3.全局廣播 4.AOI位置信息管理 |
||
8.項目實戰(zhàn)一 | Golang高并發(fā)服務器開發(fā) | ||
第四階段: 前端開發(fā) |
1.html與css | html概述及基本結構、html標簽及布局入門、css載入方式、css選擇器、css屬性入門、css基本布局演示、相對地址與絕對地址、列表及表單、盒子模型、css顯示屬性、css元素溢出、表格、定位、css權重 | 可掌握的核心能力: 1、可根據(jù)UI設計,開發(fā)web網(wǎng)站的前端頁面; 2、PC端和移動端頁面特效開發(fā); 3、前端頁面性能優(yōu)化。 可解決的現(xiàn)實問題: 1、開發(fā)常見Web網(wǎng)站的前端頁面和移動端H5頁面; 2、跟后臺進行數(shù)據(jù)通信; 3、掌握當前市場流行的前后端分離的開發(fā)模式中所用的前端框架。 市場價值: 前端作為web網(wǎng)站開發(fā)的半壁江山,全棧工程師必備技能。 |
2.JavaScript | 變量、數(shù)據(jù)類型及基本語法規(guī)范、函數(shù)、條件語句、獲取元素方法及操作元素、事件屬性及匿名函數(shù)、綜合實例、數(shù)組及操作方法、循環(huán)語句、字符串及操作方法、調試程序的方法、定時器、變量作用域、封閉函數(shù) | ||
3.jQuery | jquery選擇器、jquery樣式操作、綁定click事件、jquery動畫、jquery特殊效果、jquery鏈式調用、jquery屬性操作、jquery循環(huán)、jquery事件、表單驗證、事件冒泡及事件委托、Dom操作、javascript對象、json和ajax請求 | ||
第五階段: Web服務器開發(fā) |
1.關系型數(shù)據(jù)庫-mysql | 1.mysql表的約束 2.mysql中出現(xiàn)的中文亂碼問題 3.mysql函數(shù)庫連接數(shù)據(jù)庫 4.mysql API訪問數(shù)據(jù)庫 5.使用基礎類API實現(xiàn)mysql客戶端工具 6.預處理類API訪問mysql數(shù)據(jù)庫 7.使用api修改mysql事務特性 |
課程設計理念: html5/css/javascript是整個互聯(lián)網(wǎng)頁面的基石,學好他們打好基礎非常的重要。 Beego是目前大型互聯(lián)網(wǎng)公司主流的web服務器框架,由于Go的先天性支持高并發(fā),所以很多大型互聯(lián)網(wǎng)公司都在web服務框架做Go語言的轉型,可以輕松實現(xiàn)億萬級別的高并發(fā),更加節(jié)約企業(yè)運營成本。 可掌握的核心能力: 1、 可根據(jù)產品原型圖,開發(fā)web網(wǎng)站的前端界面; 2、 可根據(jù)業(yè)務流程圖,開發(fā)web網(wǎng)站的后臺業(yè)務; 3、 可根據(jù)web框架設計,開發(fā)對應的數(shù)據(jù)庫; 4、 緩存服務器的操作和設計; 5、 異步任務的實現(xiàn)。 可解決的現(xiàn)實問題: 1、高并發(fā)全功能的web網(wǎng)站開發(fā); 2、提供數(shù)據(jù)響應速度靈活運用緩存; 3、根據(jù)實際問題設計出相應數(shù)據(jù)庫表。 市場價值: web全棧工程師,獨立開發(fā)前端和后端業(yè)務。 |
2.no-sql緩存型數(shù)據(jù)庫-redis | 1.key-value存儲方式特性 2.redis的環(huán)境安裝和redigo驅動安裝 3.redis中key相關操作 4.redis中string相關操作 5.redis中l(wèi)ist相關操作 6.redis中hash相關操作 7.redis中set和sort-set相關操作 |
||
3.git | 1.代碼版本控制工具git的常用指令 2.git的團隊開發(fā)組建 3.git代碼倉庫的創(chuàng)建與管理 |
||
4.分布式文件系統(tǒng)fastDFS | 1.分布式概念 2.tracker、storage、client相關配置 3.fastDFS中go的api封裝 |
||
5.Nginx與反響代理部署 | 1.Nginx環(huán)境安裝 2.Nginx環(huán)境配置 3.Nginx反響代理搭建 4.Nginx搭建負載均衡 |
||
6.beego框架 | 1.beego的框架環(huán)境搭建 2.controller設計: 參數(shù)配置、 路由設置、 session控制、 多種格式數(shù)據(jù)輸出、 請求數(shù)據(jù)處理 3.model設計: ORM使用、 CRUD操作、 高級查詢、 原生SQL查詢 4.view設計: 模板語法指南、 模板處理 |
||
7.項目實戰(zhàn)二 | 基于Beego的Web項目 | ||
第六階段: 容器化編程 |
1.虛擬化VS容器化 | 1.虛擬化基礎知識 2.常見虛擬化種類及技術實現(xiàn) 3.容器化基礎知識 4.虛擬化 VS 容器化 |
可掌握的核心能力: 1、熟練掌握虛擬化技術; 2、熟練使用容器與容器編排工具。 可解決的現(xiàn)實問題: 1、能夠使用KVM實現(xiàn)虛擬化; 2、能夠熟練使用Docker容器; 3、能夠熟練使用Kubernates容器編排工具。 學完此階段可擁有的市場價值: 熟練掌握和學習后,可滿足Linux云計算架構工程師的高級需求。 |
2.Docker與Kubernetes(k8s)實戰(zhàn) | 1.Docker快速入門 2.Docker鏡像管理 3.Docker容器管理 4.Docker數(shù)據(jù)管理 5.Docker網(wǎng)絡管理 6.Docker集群管理 7.Kubernetes設計架構 8.Kubernetes集群與部署 |
||
第七階段: 基于分布式的Golang微服務開發(fā) |
1.分布式編程理論 | 1. 高可用設計 2. 負載均衡 3. 集群 |
課程設計理念: 該階段課程重要解決企業(yè)常見虛擬化部署及微服務相關分布式主流技能,Go語言作為Docker的開發(fā)語言,更是捧紅了分布式的生態(tài). 可掌握的核心能力: 1.具備市場主流大數(shù)據(jù)分布式技術; 2.具備go語言高并發(fā)后臺開發(fā)能力; 3.具備docker虛擬化容器技術; 4.具備分布式微服務架構設計能力。 可解決的現(xiàn)實問題: 1.解決企業(yè)容器虛擬化技術; 2.解決企業(yè)從資源的利用率和可用性優(yōu)化方案; 3.解決傳統(tǒng)PaaS企業(yè),采用Micro Service(微服務)的方式來實現(xiàn)他們的應用。 市場價值: 熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求。 |
2.微服務特性 | 1.微服務與微服務框架介紹 2.單體式服務特點 3.微服務架構的特性 4.微服務架構的缺點 |
||
3.protobuf通信協(xié)議 | 1.protobuf簡介 2.數(shù)據(jù)交互的格式比較 3.protobuf的優(yōu)點 4.protobuf的安裝 |
||
4.服務發(fā)現(xiàn) | 1.什么是服務發(fā)現(xiàn) 2.Consul的環(huán)境與安裝 3.Consul代理 4.Consul Server 5.Consul Client 6.注冊服務 7.查詢服務 8.Consul架構 |
||
5.gRPC遠程調用機制 | 1.gRPC使用protocol buffers 2.gRPC環(huán)境搭建 3.golang實現(xiàn)gRPC遠程調用 4.gRPC-Server編寫 5.gRPC-Client編寫 |
||
6.go-mirco微服務框架 | 1.Micro介紹與安裝編譯 2.創(chuàng)建微服務 3.啟動consul進行監(jiān)管 4.微服務的srv端操作 5.微服務handler編程 6.微服務與gRPC |
||
7.RESTful | 1.REST概念 2.RESTful的實現(xiàn) 3.RESTful接口設計 |
||
8.微服務項目設計 | 1.微服務拆分原則 2.微服務項目流程與接口設計 3.Docker-compose單機集群 |
||
9.項目實戰(zhàn)三 | 基于微服務的房源租賃平臺 | ||
第八階段: 區(qū)塊鏈公鏈開發(fā) |
1.常用密碼算法 | 1.對稱加密體系 2.非對稱加密體系 3.數(shù)字簽名 4.數(shù)據(jù)機密性 5.身份鑒別 6.數(shù)據(jù)完整性 |
課程設計理念: 了解區(qū)塊鏈系統(tǒng)基本原理,基于Go語言能夠給企業(yè)定制區(qū)塊鏈系統(tǒng)。 掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關機制與原理,理解各類主流的共識算法(PoW,PoS,DPoS),熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言,能基于以太坊編寫智能合約,能編寫和發(fā)布代幣; 可掌握的核心能力: 1.具備常見密碼學原理及安全密碼安全協(xié)議知識體系; 2.具備信息安全編程開發(fā)能力; 3.為信息安全系統(tǒng)開發(fā)和區(qū)塊鏈開發(fā)提供理論支持; 4.掌握主流區(qū)塊鏈(Bitcoin,Ethereum)相關機制與原理; 5.理解各類主流的共識算法(PoW,PoS,DPoS); 6.熟練掌握區(qū)塊鏈系統(tǒng)Go開發(fā)語言; 7.熟悉常見的安全協(xié)議和加密算法; 8.熟悉比特幣優(yōu)化協(xié)議和行業(yè)標準。 可解決的現(xiàn)實問題: 1.能夠解決信息安全加密數(shù)據(jù)傳輸及認證流程,具備信息安全領域開發(fā)能力,可解決中心化體系金融開發(fā); 2.扎實的理論基礎,快速融入各種行業(yè)企業(yè)區(qū)塊鏈相關開發(fā)需求。 市場價值: 區(qū)塊鏈人才市場短板巨大。 |
2.常用密碼協(xié)議 | 1.密碼學安全協(xié)議 2.數(shù)字證書認證(CA)中心 3.公鑰基礎設施PKI系統(tǒng) |
||
3.區(qū)塊鏈概念(鏈與幣、通證) | 1.鏈、軟(硬)叉、挖礦、算力、雙花、51%攻擊等 2.共識機制(Pow、PoS、DPoS、Pbft、Raft等) 3.智能合約與去中心化 4.公有鏈、私有鏈、聯(lián)盟鏈 5.電子錢包、數(shù)字貨幣 6.通證的價值與流轉 7.行業(yè)動態(tài) |
||
4.Golang區(qū)塊鏈公鏈開發(fā) | 1.Golang區(qū)塊鏈公鏈開發(fā)-區(qū)塊鏈架構實現(xiàn) 2.Golang區(qū)塊鏈公鏈開發(fā)-工作量證明 3.Golang區(qū)塊鏈公鏈開發(fā)-持久化 4.Golang區(qū)塊鏈公鏈開發(fā)-UTXO交易結構 5.Golang區(qū)塊鏈公鏈開發(fā)-交易與地址 6.Golang區(qū)塊鏈公鏈開發(fā)-交易與梅克爾樹 7.Golang區(qū)塊鏈公鏈開發(fā)-交易與網(wǎng)絡 |
||
第九階段: 區(qū)塊鏈框架編程 |
1.Unix Shell腳本開發(fā) | 1.shell中的變量 2.shell中的輸入輸出 3.shell中的管道 3.shell中的函數(shù)語法 |
課程設計理念: hyperledger是IBM公司支持,linux基金會孵化的區(qū)塊鏈商業(yè)級開發(fā)平臺。hyperledger Fabric是完全用Go語言實現(xiàn)的,hyperledger是可以廣泛運用在私有鏈和聯(lián)盟鏈上,國內有眾多的大公司加入了hyperledger聯(lián)盟。 可掌握的核心能力: 1.具備區(qū)塊鏈及相關產業(yè)的工作經(jīng)驗; 2.具備類Hyperledger,以太坊等公開區(qū)塊鏈項目開發(fā)能力; 3.具備智能合約及其使用場景; 4.具備掌握Bitcoin,Ethereum,HyperLedger Fabric的區(qū)塊鏈相關機制與原理; 5.熟悉;Hyperledger Fabric Technology的各種組件(Peers、Orderer、MSP、CA ...); 6.能夠使用Go語言編寫智能合約鏈碼; 7.熟悉hyperledger febric的部署。 可解決的現(xiàn)實問題: 1.區(qū)塊鏈底層產品的設計、研發(fā)工作; 2.區(qū)塊鏈應用層產品的設計、研發(fā)工作; 3.研究底區(qū)塊鏈底層協(xié)議及實現(xiàn),參與優(yōu)化重構。 市場價值: 熟練學習和掌握后,可滿足企業(yè)開發(fā)的初中級、甚至高級需求。 |
2.HyperLedger Fabric的環(huán)境部署與搭建 | 1.docker的安裝與集成 2.Go環(huán)境集成 3.部署HyperLedger Fabric 4.First-NetWork環(huán)境測試與網(wǎng)絡啟動 |
||
3.HyperLedger Fabric框架 | 1. fabric 賬號 和 fabric-ca 的使用 2. fabric中的組織, 節(jié)點, 用戶 3. fabric中的通道 4. fabric中的共識機制 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代碼結構 3.ChainCode交易背書機制 |
||
6.Solo多機多節(jié)點部署 | 1.orderer排序節(jié)點 2.部署peer0.orggo節(jié)點 3.部署peer0.orgcpp節(jié)點 4.鏈代碼打包 |
||
7.Kafka集群 | 1.創(chuàng)始塊和通道文件 2.Zookeeper部署與配置 3.Kafka理念及設置 4.orderer節(jié)點設置 5.多集群環(huán)境搭建 |
||
8.鏈代碼實戰(zhàn) | 1.dairy組織部署 2.process組織部署 3.sell組織部署 4.溯源業(yè)務chainCode編寫 |
||
9.華為BCS區(qū)塊鏈平臺開發(fā)實戰(zhàn) | 1.華為云平臺區(qū)塊鏈服務簡介 2.云平臺區(qū)塊鏈服務搭建 3.鏈代碼管理 4.鏈代碼編寫 5.個人認證鏈代碼 6.項目區(qū)塊鏈服務系統(tǒng)搭建 7.交易信息上鏈 |
||
10.項目實戰(zhàn)四 | 基于聯(lián)盟鏈的農商品溯源平臺 | ||
第十階段: 以太坊DApp開發(fā) |
1.前端框架 | 1、vue.js簡介及基本概念 2、Vue.js模板語法 3、Class與Style綁定、條件渲染、列表渲染、事件處理、表單輸入綁定、過濾器、實例生命周期、數(shù)據(jù)交互 4、vue組件、vue單文件組件、vue組件開發(fā)自動化工具、生成vue單頁面應用項目 |
能基于以太坊編寫智能合約,能編寫和發(fā)布代幣,具備區(qū)塊鏈Dapp開發(fā)能力。 可掌握的核心能力: 1.能夠掌握使用 Vue 技術棧進行項目開發(fā); 2.能夠掌握源代碼管理工具的使用; 3.能夠熟練掌握前后端分離開發(fā)模式; 4.能夠掌握使用主流框架開發(fā)門戶網(wǎng)站、管理系統(tǒng)、移動 Web 等客戶端; 5.能夠掌握 Web 項目的部署與發(fā)布模式; 6.能基于以太坊編寫智能合約; 7.能編寫和發(fā)布代幣; 8.掌握常用的DApp開發(fā)框架; 9.具備區(qū)中心化分布式存儲模型開發(fā)能力。 可解決的現(xiàn)實問題: 扎實的理論基礎,快速融入各種行業(yè)企業(yè)區(qū)塊鏈相關開發(fā)需求。 市場價值: 區(qū)塊鏈人才市場短板巨大。 |
2.Node.js開發(fā) | 1. ES6介紹 2. ES6變量定義 3. ES6解構賦值 4. ES6函數(shù)擴展 5. ES6class語法 6. Nodejs發(fā)展歷史 7. Nodejs異步IO機制 8. Nodejs功能介紹 9. npm包下載 10.全局變量 11.path模塊 12.fs模塊 13.fs模塊reader流 |
||
3.Solidity語言 | 1.基礎語法:整型、布爾、浮點、internal、external、storage、memory等 2.高級語法:數(shù)組、枚舉、結構、映射、元組等 |
||
4.以太坊與智能合約 | 1.合約編程: 合約、繼承、全局函數(shù)、地址、轉賬、事件、修飾器等 2.以太坊簡介與環(huán)境搭建 a. Mist錢包 b. MetaMask錢包 c. Remix編譯器 |
||
5.以太坊開發(fā)框架 | 1. 區(qū)塊鏈搭建并實現(xiàn)多個節(jié)點實現(xiàn)數(shù)據(jù)交互 a. 私有鏈搭建 b. 聯(lián)盟鏈搭建 2. Truffle框架學習 a. 部署在不同的環(huán)境中(develop環(huán)境、Ganache、私有鏈、ropsten網(wǎng)絡等) b. 單元測試編寫 c. 內置項目介紹 3. Web3.0.js學習 |
||
6.IPFS 去中心化分布式文件系統(tǒng) | 1. IPFS服務的啟動、關閉、及項目配置 2. IPFS常用數(shù)據(jù)結構指令 3. Nodejs調用IPFS-api 4. IPFS與以太坊結合案例 |
||
7.以太坊DApp開發(fā)實戰(zhàn) | 案例1:以太坊博彩 案例2:發(fā)行代幣 |
||
8.項目實戰(zhàn)五 | 基于以太坊的眾籌錢包開發(fā) | ||
面試強化(贈送) | 1.以太坊源碼概覽與源碼分析 | 1. 下載、編譯、啟動Go-etherenum 2. Go-etherenum客戶端代碼和Node分析 3. 以太坊RPC通信實例和原理代碼分析 4. Ethereum服務和以太坊P2P協(xié)議發(fā)送廣播源碼分析 5. 以太坊P2P協(xié)議接收廣播的處理和Fetcher源碼分析 6. 以太坊核心BlockChain源碼分析 7. 以太坊通過EVM執(zhí)行交易過程分析 8. 以太坊Bloom過濾器實現(xiàn)原理及應用場景分析 |
|
2.EOS開發(fā)實戰(zhàn) | 1.EOS介紹與白皮書解讀 2.DApp要求與DPOS共識算法 3.賬戶與并行執(zhí)行 4.Token模型與資源使用 5.基于EOS的智能合約開發(fā) |
||
3.Go與數(shù)據(jù)結構 | 1.Go語言與隊列 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案例實戰(zhàn) |
備注:該課程大綱僅供參考,實際課程內容可能在授課過程中發(fā)生更新或變化,具體授課內容最終以各班級課表為準。
每晚對學員當天知識的吸收程度、老師授課內容難易程度進行評分,老師會根據(jù)學員反饋進行分析,對學員吸收情況調整授課內容、課程節(jié)奏,最終讓每位學員都可以跟上班級學習的整體節(jié)奏。
為每個就業(yè)班都安排了一名優(yōu)秀的技術指導老師,不管是白天還是晚自習時間,隨時解答學員問題,進一步鞏固和加強課上知識。
為了能輔助學員掌握所學知識,黑馬程序員自主研發(fā)了6大學習系統(tǒng),包括教學反饋系統(tǒng)、學習難易和吸收分析系統(tǒng)、學習測試系統(tǒng)、在線作業(yè)系統(tǒng)、學習任務手冊、學員綜合能力評定分析等。
末位輔導隊列的學員,將會得到重點關心。技術輔導老師會在學員休息時間,針對學員的疑惑進行知識點梳理、答疑、輔導。以確保知識點掌握上沒有一個學員掉隊,真正落實不拋棄,不放棄任何一個學員。
從學員學習中的心態(tài)調整,到生活中的困難協(xié)助,從課上班級氛圍塑造到課下多彩的班級活動,班主任360度暖心鼓勵相伴。
小到五險一金的解釋、面試禮儀的培訓;大到500強企業(yè)面試實訓及如何針對性地制定復習計劃,幫助學員拿到高薪Offer。