兄弟連Go語言+區塊鏈課程大綱分享
來源:互聯網
上載者:User
Go+區塊鏈 課程大綱 BlockchainSyllabus 課程競爭優勢 清華微軟名師精心打造課程,曆時半年研發的獨一無二的體系化課程; 率先引入Go語言分布式叢集開發。 率先打造區塊鏈前端+後端一站式開發。 率先引入山寨比特幣、分叉以太坊、深入EOS源碼分析。 率先從0到1打造與CryptoKitties互動的以太坊DAPP。 率先使用Ripple協議實現區塊鏈拍賣系統底層設計。 課程照顧了沒有編程基礎的小白,從基礎講起,循序漸進,達到企業實戰水平; 豐富的實戰項目、企業專案; 全程老師跟班,把握學生學習進度,即時互動; 清華微軟名師授課,言傳身教,不僅傳授知識,更傳授人生經驗、職場經驗,綜合提高學員未來職場競爭力 課程大綱 第一階段:區塊鏈行業及Go編程5周 Go語言基礎: 1.1初識Go語言 1.2開發環境搭建 1.3基礎文法 1.4資料類型 1.5變數與常量 1.6運算子 1.7資料類型轉換 1.8流程式控制制 1.9工程管理 1.10函數 1.11數組、指標與結構體 1.12物件導向編程 1.13異常處理 1.14文字檔處理 1.15開發實戰:Go語言GUI圖形編程:黑白棋遊戲 並發編程 2.1Linux命令 2.2linux開發與調試工具 2.3linux檔案、系統I/O操作 2.4進程與IPC通訊 2.5線程與同步 2.6並發編程基礎 2.7Goroutine協程與調度器 2.8Channel管道與CSP同步機制 2.9實戰——載荷發生器 2.10互斥量、原子變數、死結、Sync包 2.11條件變數實現生產消費者模型 2.12線程同步解決哲學家就餐問題 2.13WaitGroup 2.14臨時對象池 2.15開發實戰——ConcurrentMap 網路編程與web伺服器開發 3.1關係型資料庫-Mysql 3.2No-sql緩衝型資料庫-Redis 3.3Distributed File SystemFastDFS 3.4前端開發:Html、Css、Javascript、Jquery 3.5Socket編程 3.6Http編程 3.7RPC編程 3.8Beego架構 3.9ES6 3.10React 3.11Flux 3.12Redux 3.13Docker與Elasticsearch入門 Go語言編程實戰 4.1Go語言實現高並發聊天室 4.2分布式多任務豆瓣電影爬蟲 4.3Go語言實現輕量級區塊鏈 區塊鏈預備 5.1區塊鏈設計理念與發展曆史 5.2玩轉比特幣、以太坊錢包 5.3比特幣、以太坊、EOS、超級賬本環境搭建與HelloWorld 5.4分布式系統介紹 5.5最終項目展示 第二階段:密碼學與共識演算法2周 密碼學 6.1對稱式加密 6.2非對稱式加密 6.3DES 6.4分組密碼 6.5公開金鑰密碼學 6.6HASH 6.7MD5 6.8RSA密碼體制 6.9橢圓曲線簽名演算法(ECDSA) 6.10SHA256 6.11Ripemd130 6.12數位簽章 6.13PKI體系 6.15零知識證明 共識演算法 7.1POW 7.2POS 7.3DPOS 7.4PBFT 7.5Raft 7.6Paxos 第三階段:以太坊源碼解析與開發3周 以太坊源碼概覽 8.1Go-ethereum代碼閱讀環境搭建 8.2Rlp源碼解析 8.3Ethdb源碼分析 8.4Rpc源碼分析 8.5P2P源碼分析 8.6Eth協議源碼分析 以太坊核心源碼分析 9.1區塊鏈索引Chain_indexer源碼分析 9.2布隆過濾器索引Bloombits源碼分析 9.3以太坊的Trie樹管理復原等操作State源碼分析 9.4交易執行和處理部分源碼分析 9.5VM虛擬機器源碼分析 9.6虛擬機器堆棧和記憶體資料結構分析 9.7虛擬機器指令,跳轉表,解譯器源碼分析 9.8待確認交易池的管理TxPool 9.9創世區塊的源碼分析 9.10BlockChain源碼分析 9.11Miner挖礦部分源碼分析CPU挖礦 9.12以太坊測試網路Clique_PoA介紹 以太坊DAPP開發基礎 9.1Solidity開發環境搭建 9.2Solidity物件導向編程 9.3Solidity資料類型 9.4Solidity數組、枚舉、字典、元祖與結構體 9.4Solidity地址與映射、全域單位、轉賬 9.5Solidity許可權、函數修飾符、事件 9.6Lib庫的使用、OpenZeppelin庫、Ownable庫、SafeMath庫 9.7ERC20、ERC721介面 9.8私人鏈搭建、節點串連 9.9聯盟鏈搭建 9.10Truffle、Web.js架構 實現一個可管理、增發、兌換、凍結等進階功能的代幣 10.7代幣管理 10.8代幣增發 10.9代幣兌換 10.10資產凍結 10.11Gas自動補充 通過以太坊智能合約來進行眾籌(ICO) 10.12眾籌 10.13代幣 10.14眾籌智能合約 10.15部署 10.16擴充 IPFS+區塊鏈 10.17IPFS環境配置 10.18IPFS+IPNS+個人部落格搭建 10.19IPFS與以太坊網路互動、資料上傳與下載 10.20Embark架構 從0-1開發以太坊Dapp應用:CryptoZombie殭屍工廠 11.1搭建殭屍工廠 11.2殭屍的產生、殭屍與CryptoKitties迷戀貓合約互動 11.3殭屍作戰系統 11.4重構代碼、許可權設定與節約Gas 11.5CEO轉賬與體現 11.6使用SafeMath與Ownerable庫 11.7實現ERC721標準的殭屍代幣 11.8前端實戰Vue架構、jquery架構、匯入Web3.js 11.9Web3Provider:Infura與Metamask 11.10前端與合約互動 11.11監聽事件 11.12部署合約與前端展現 第四階段:超級賬本與Node.js2周 Node.js基礎 12.1安裝配置 12.2建立第一個應用 12.3NPM使用介紹 12.4REPL 12.5回呼函數 12.6事件迴圈 12.7EventEmitter 12.8Buffer 12.9Stream 12.10模組系統 12.11函數 12.12路由 12.13全域對象 12.14常用工具 12.15檔案系統 12.16GET/POST請求 12.17工具模組 12.18Web模組 12.19Express架構 12.20RESTfulAPI 12.21多進程 12.22JXcore打包 12.23MongoDB+mongoose 12.24Npm+Node基礎+Http+伺服器執行個體 12.25Ajax+Express+Koa6 12.26ECMA+DOM+BOM 12.27Git基礎 超級賬本Fabric部署 13.1Hyperledger Fabric環境搭建 13.2使用Docker鏡像安裝 13.3Docker資料管理、網路管理、叢集管理 13.4Kubernetes叢集與部署 13.5ChainCode概念及使用 13.6多通道使用 超級賬本Fabric組態管理 13.7Peer配置 13.8Orderer配置 13.9Cryptogen產生組織身份配置 13.10Configtxgen產生通道配置 13.11Configtxlator轉換配置 13.12超級賬本FabricCA應用與配置 超級賬本Fabric架構設計 13.13整體架構 13.14網路層相關組建 13.15共識相關組建 13.16許可權管理相關組建 13.17業務層相關組建 13.18GRPC訊息協議 13.19許可權管理和策略 13.20使用者鏈碼 13.21系統鏈碼 13.22排序服務 超級賬本Fabric資產管理項目實戰與網路部署 14.1清空Docker緩衝、 14.2建立Channel 14.3peer加入到Channel中 14.4設定每個組織中的錨點Peer 14.5Go語言編寫核心Chaincode鏈上代碼 14.6安裝Chaincode 14.7初始化Chaincode 14.8與鏈上代碼互動實現增刪查改 14.9Node.js互動 第五階段:比特幣&EOS4周 C++物件導向編程 15.1抽象,封裝,繼承,多態 15.2泛型程式設計(模板) 15.3STL庫(容器、迭代器、演算法) 15.4Boost庫(訊號、線程、同步、綁定、時間、測試模組) 15.5QT庫(訊號機制、介面設計) 15.6OpenSSL庫 EOS開發基礎 16.1EOS智能合約 16.2HPP 16.3CPP 16.4WAST 16.5ABI 16.6貨幣合約 16.7Tie-Tac-Toe 16.8EOS合約實踐 16.9EOS合約升級 16.10EOS合約調試 比特幣源碼解析 17.1比特幣設計理念 -比特幣內涵 -比特幣的價值 -數位簽章與多重簽名 -獨特交易設計模式及其優勢 -區塊:如何解決攻擊和交易的時間順序 -分叉 -比特幣的雙花攻擊 -51%攻擊 -挖礦與礦池 -比特幣難度 -比特幣擴容 17.2比特幣源碼分析 -架構 -地址產生、編碼與解碼(橢圓曲線與Base58編碼) -交易結構、建立、傳播、整合(CTransaction) -交易池(CTxMemPool) -指令碼(P2PKH、P2PK、P2SH) -區塊構建、效驗、組裝與選擇(CBlock、CBlockHeader) -難度計算與調整(difficulty) -POW共識演算法(Consensus) -分叉檢測 -merkletree -SPV與bloom過濾 -JSON-RPC介面 -挖礦(minner) -網路節點發現、串連、廣播與異常處理 比特幣源碼實戰 18.1源碼編譯 18.2介面修改 18.3核心修改 18.4實現自己的加密貨幣 第六階段:項目綜合性實戰 Ripple技術實戰 ChainSQL技術實戰 Corda技術實戰 電子貨幣實現 去中介化租房系統 C#編程小蟻 Neo數字化資產 微軟雲區塊鏈服務 華為區塊鏈服務 IBMBlueix區塊鏈 錢包開發與證券交易所設計 Go語言實現加密貨幣 GO語言實現共識演算法 公鏈底層點對點通訊協定 (PPP) ONT項目 NEM區塊鏈開發實戰 其他: 礦池礦機 分叉變種 發幣/ICO Token開發部署 Coin開發部署 Go語言編寫以太坊智能合約 Go語言爬蟲項目 項目簡介: 實現單任務爬蟲 實現多任務爬蟲 實現分布式大資料集群爬蟲 使用Docker、Beego、Redis、Mysql、Jsonrpc、Elasticsearch 第一階段:單任務爬蟲+深度優先搜尋+Redis過濾爬取網站 Beego架構+Mysql實現ERP資訊系統 Beego架構+Mysql實現相簿管理系統 第二階段:Beego架構+正則+Mysql實現多任務式爬蟲資料存放區: 第三階段: 分布式爬蟲叢集實戰Docker+Jsonrpc+叢集串連 Go語言實現區塊鏈 項目簡介: 區塊與區塊鏈架構設計 工作量證明機制 資料庫儲存及命令列互動 交易、交易機制與交易池 地址加密與數位簽章 MerkleTree P2P節點發現、串連與錯誤處理 項目一覽: 去中心化報名系統: 項目介紹: React.js網頁開發 Firebase資料庫資料儲存 報名系統智能合約 Eth.js與MetaMask互動 押金制與非押金制合約的拓展 押金制: 押金制智能合約架構: 合約一覽: 前端展示: 以太坊Dapp 項目介紹: 從0到1實現並重構CryptoKitties項目 實現與CryptoKitties互動的骷髏工廠 ERC721代幣標準 代碼最佳化節約gas 前端vue架構 web3j與以太坊網路互動 殭屍工廠項目一覽: 山寨比特幣: 實現尹成錢包 核心修改(困難度、連接埠、獎勵、種子、網路) 挖取創世區塊 挖礦完整實現 分叉以太坊: Go-ethereum核心修改(獎勵、Jsonrpc與節點發現、種子節點) 寫入程式碼自訂創世區塊 Miner挖礦 修改以太坊錢包 修改獎勵機制: 修改連接埠: 挖礦後,尹成錢包託管: 以太坊眾籌(ICO) IPFS+區塊鏈 Js-ipfs-api互動 Ipfs大檔案圖片視頻儲存實戰 整合EmbarkFramework Ipfs與以太坊網路的資訊互動Dapp實戰 超級賬本項目 項目簡介: 超級賬本Fabric網路搭建與部署、通道建立、節點串連 Go語言編寫、部署核心Chaincode鏈上代碼 Go語言與Chaincode互動 Node.js編寫、與Chaincode互動 資產管理項目實戰: Node.js互動 Go語言ChainCode開發 ChainCode部署網路、底層查詢 區塊鏈拍賣系統底層設計 項目簡介: 區塊鏈底層架構設計 基於RPCA共識演算法 基於Ripple協議 JSON-RPCAPI互動 WebSocketAPI互動 綜合性實戰 Ripple技術實戰 ChainSQL技術實戰 Corda技術實戰 電子貨幣實現 去中介化租房系統 C#編程小蟻 區塊鏈分布式應用叢集系統 Neo數字化資產 微軟雲區塊鏈服務 華為區塊鏈服務 IBMBlueix區塊鏈 錢包開發與證券交易所設計 Go語言實現加密貨幣 GO語言實現共識演算法 公鏈底層點對點通訊協定 (PPP) ONT項目 NEM區塊鏈開發實戰 其他: 礦池礦機 分叉變種 發幣/ICO Token開發部署 coin開發部署 核心服務指標 以線上的形式參加線上班及線上班配套的輔導答疑服務; 以現場面對面的形式參加線下班及課後輔導答疑服務; 不週期性全方位訪談,即時關注學員學習動態; 7*12小時線上答疑 提供推薦就業和就業指導服務 針對學員 適合有加薪、跳槽、在職提升技術需求的同學,如: 零基礎,想進入區塊鏈行業,從事區塊鏈相關工作的在校大學生、在職人員等 具備電腦相關知識,打算謀求一份區塊鏈工作的社會人群 想深入學習區塊鏈技術的軟體研發或架構師等IT從業人員 具備一定程度的軟體開發經驗,希望通過區塊鏈學習拓寬視野並將理論快速融入實際工作中的研發工程師 具備區塊鏈相關知識 培養目標 區塊鏈工程師 區塊鏈研究員 區塊鏈開發工程師 區塊鏈研發工程師 區塊鏈底層開發工程師 232 次點擊