1. 程式人生 > >先立一個flag,今年學好區塊鏈

先立一個flag,今年學好區塊鏈

立個flag:今年學會區塊鏈:
分階段:

1.區塊鏈簡介:

  1. 2009-2018區塊鏈發展史
  2. 區塊鏈基本原理
  3. 區塊鏈架構
  4. 公有鏈、聯盟鏈和私有鏈
  5. 共識機制,非對稱加密和挖礦
  6. 區塊鏈1.0比特幣、區塊鏈2.0智慧合約、區塊鏈3.0網際網路遷徙
  7. 分叉原理與案例
  8. 代幣經濟的價值與區塊鏈商業模式
  9. 數字貨幣的投資邏輯
  10. 區塊鏈的社群文化
  11. 區塊鏈全球佈局與行業發展現狀

2.Go語法基礎

  1. 識別符號
  2. 關鍵字
  3. 字面量
  4. 操作符合分隔符
  5. 型別
  6. 流程控制
  7. 函式
  8. 錯誤處理
  9. 面向物件
  10. 併發模型
  11. 執行時環境

3.10大排序演算法

  1. 氣泡排序
  2. 快速排序
  3. 選擇排序
  4. 堆排序
  5. 插入排序
  6. 希爾排序
  7. 歸併排序
  8. 計數排序
  9. 桶排序
  10. 基數排序

4.基礎演算法

  1. 猜價格遊戲
  2. 遞推演算法
  3. 列舉(窮舉)演算法
  4. 遞迴演算法
  5. 分治演算法思想
  6. 貪婪演算法
  7. 試探演算法
  8. 模擬演算法

5.資料結構

  1. 簡單資料結構
  2. 線性表 - 連結串列
  3. 佇列、迴圈佇列
  4. 先進先出結構 - 棧
  5. 二叉樹的儲存
  6. 操作二叉樹
  7. 最有二叉樹 (哈夫曼樹)

6.Go語言高階程式設計

  1. 面向物件程式設計
  2. 併發程式設計
  3. 網路程式設計
  4. 工程管理

7.資料庫開發與實用

  1. 資料查詢語言(DQL)
  2. 資料操作語言(DML)
  3. 事務處理語言(TPL)
  4. 資料控制語言(DCL)
  5. 資料定義語言(DDL)
  6. 指標控制語言(CCL)
  7. MySQL資料庫
  8. 分散式資料庫MongoDB

8.Go語言專案實戰——開發屬於自己的區塊鏈

  1. Solidity智慧合約檔案結構
  2. 值型別
  3. 引用型別
  4. 語言內建特性
  5. 進階
  6. 合約詳解
  7. 狀態變數的儲存模型
  8. 私鏈搭建
  9. 聯盟鏈搭建

9.區塊鏈智慧合約開發——新增溯源、維克裡合約

  1. 對稱和非對稱加密
  2. Practical Byzantine Fault Tolerance,實用拜占庭容錯演算法
  3. 以太坊原始碼 admin.addPeer
  4. P2P網路節點發現機制
  5. 網路服務分析
  6. 以太坊bootnode測試
  7. ethereum p2p原始碼模組的分析
  8. 從錢包到客戶端
  9. 區塊和交易,合約和虛擬機器

10.以太坊礦池開發實戰

  1. 證書服務,共建信任
  2. 共識網路
  3. 區塊鏈節點,便捷呼叫
  4. 智慧合約
  5. 分享賬本
  6. 客戶端構造交易提案
  7. Peer節點模擬執行交易
  8. 客戶端打包
  9. 共識排序,生成新區塊
  10. 交易檢驗

11.Go語言智慧合約的開發和部署

  1. 抽象,封裝,繼承,多型
  2. 泛型程式設計(模板)
  3. STL庫(各種容器)
  4. boost庫
  5. OpenSSL

12.比特幣原始碼

  1. Proof Of Work
  2. 區塊高度和分叉
  3. 交易資料
  4. 共識演算法
  5. 分叉檢測
  6. 交易
  7. 合約
  8. Wallet
  9. 操作模式
  10. P2P網路

13.BitShare伺服器

  1. BitShare環境搭建
  2. 如何使用和執行全節點
  3. BitShares-Core編譯
  4. BitShares伺服器架設
  5. DPOS共識演算法
  6. bitshares - ui的錢包和賬號管理

14.專案開發與管理

  1. 專案分析與設計
  2. 前後端開發
  3. 共識演算法與智慧合約
  4. 激勵機制
  5. 內容挖礦
  6. 錢包開發
  7. 版權保護
  8. 測試、部署、釋出
  9. 9.