博學谷-Go語言與區塊鏈在線就業班

aside section._1OhGeD · · 154 次點擊 · · 開始瀏覽    

博學谷-Go語言與區塊鏈在線就業班

博學谷-Go語言與區塊鏈在線就業班

課程簡介

區塊鏈技術是21世紀的重大創新技術,它是數字化資產的分布式賬本,是構建價值互聯網的基石,是驅動分享經濟發展的新引擎。Go語言是區塊鏈主流編程語言,簡單易學、開發速度快且并發性好。

《Go語言與區塊鏈》就業課程涵蓋 go高級編程,go web開發,區塊鏈密碼學,以太坊,分布式微服務,hyperledger等技術要點,旨在打造基礎扎實、知識面廣、綜合能力強的區塊鏈應用層及底層技術引領者。

學完收獲

完成服務器端程序的開發

完成Web系統設計和開發

完成以太坊平臺Dapp應用的設計和開發

完成區塊鏈公鏈開發

完成hyperledger fabric聯盟鏈應用的設計和開發

適合人群

在校大學生

剛剛畢業的技術小白

零基礎想轉行的非IT在職人員

有編程經驗,想轉行區塊鏈的IT在職人員

期望得到技能提升的研發人員

課程亮點

1.精心打磨八大核心階段、400+優質課時,打造科學、完善的課程體系

2.緊跟市場潮流,精選多個大型實戰項目,覆蓋10+熱門行業,與企業需求無縫

3.知識獲取、技能、方法、思維訓練多管齊下,確保就業后可持續發展

課程大綱

階段一:區塊鏈主流語言:Go語言開發實戰

主講內容:

本階段需要掌握Linux和Windows雙系統開發環境,建立面向對象思維,能對問題進行抽象歸類。掌握基礎的并發理論。

主要內容包括有:Go語言介紹及開發環境搭、基礎類型、運算符、流程控制、函數、工程管理、復合類型、面向對象編程、異常處理、文本文件處理、案例:開發實戰。

技術要點:

1.Go語言是什么、Go語言優勢、Go語言適合來做什么、Go語言安裝和設置、標準命令概述、第一個Go語言程序

2.變量的命名規則、變量的聲明、變量的初始化、變量的賦值、匿名變量、基礎數據類型、字面常量、常量定義、iota枚舉、類型轉換、類型別名、fmt包的格式化輸出

3.算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符、其他運算符、運算符優先級

4.選擇結構、循環語句、跳轉語句

5.定義格式、自定義函數、遞歸函數、函數類型、匿名函數與閉包、延遲調用defer、獲取命令行參數、作用域(局部變量,全局變量)

6.工作區、包、測試案例、GOPATH設置、編譯運行程序、Go install 的使用

7.指針、數組、Slice、map、結構體

8.封裝與繼承、接口的實現、interface{}數據類型、類型斷言、多態的特性

9.error接口、panic錯誤、recover

10.字符串處理、字符串轉換、正則表達式、Json處理、文件操作、案例:拷貝文件

11.基于Go語言的綜合案例實戰

掌握能力:

通過Go語言基礎的學習,培養編程思維和動手能力、面向過程及編程思想,為之后的深入學習打下堅實基礎

解決問題:

1.具備Go領域基礎專業編程能力

2.實現Go語言程序開發案例

市場價值:

具備學習編程思維,夯實基礎

階段二:區塊鏈后端技術體系:Go語言高并發服務器開發

主講內容:

區塊鏈知識體系,是后端編程的知識體系。以太坊,瑞波幣,比特幣目前主流的區塊鏈成型項目多數都是選擇Go語言和C++語言實現,所以搭建后端服務編程知識體系才是打好區塊鏈開發的首選基石,對于今后發展至為重要。

本階段主要內容包括:Linux命令、linux開發與調試工具、系統I/O操作、進程與IPC通信、線程與同步、goroutine協程與調度器、channel管道與CSP同步機制、網絡協議與網路編程、案例:Go高并發服務器開發實戰、案例:Go并發的爬蟲系統開發實戰。

技術要點:

1.Linux下的目錄結構、工作日程應用命令、Ubuntu下的軟件安裝和卸載

2.Go語言Linux下IDE開發工具安裝與配置、文件描述符,虛擬地址空間、Linux系統IO函數、阻塞和非阻塞的概念

3.os包、文件屬性相關函數、鏈接相關概念及函數、目錄操作相關概念及函數

4.進程相關的概念、孤兒進程、僵尸進程、進程回收、進程間通信

5.互斥量、死鎖以及解決方案、讀寫鎖、條件變量、條件變量實現生產消費者模型、線程同步解決哲學家就餐問題、Sync包

6.Goroutine協程的概念、Goroutine調度器機制、協程的高并發編程

7.CSP通訊順序同步機制、channel管道及特性、緩存channel與非緩存channel、并發的循環、select

8.OSI七層模型結構、TCP/IP 4層模型結構、B/S、C/S優缺點對比、常見網絡協議格式、套接字,網絡字節序、IP地址轉換函數、編寫TCP的C/S網絡程序、UDP通信機制與模型、本地套接字、三次握手建立連接過程、四次握手斷開連接過程、滑動窗口概念、錯誤處理函數封裝、TCP狀態轉換、2MSL概念、端口復用方法、半關閉、socket網絡編程

9.socket客戶端編程、socket服務端編程

10.url基本概念、http協議、正則表達式

實戰項目:

項目:并發的時鐘服務器

項目:并發的回顯服務器

項目:高并發網絡聊天室

項目:并發的百度貼吧爬蟲

項目:高并發內涵段子爬蟲

掌握能力:

1.具備常用后臺服務器開發方向基本知識和常用技能,并具備基本的開發能力

2.掌握goroutine、channel等go語言并發機制和高并發服務器解決方案

3.掌握Linux平臺系統編程

4.掌握網絡編程協議,實現網絡間點對點通信

解決問題:

能夠實現包括服務器后臺、服務器數據庫的開發

市場價值:

具備企業標準用人規范,具有游戲服務器開發能力,薪資普遍在8000-13000元/月

階段三:去中心化前端開發與web服務器開發

主講內容:

去中心化Dapp的頁面開發還是基于傳統的Web2.0的技術,html/css/javascript是整個互聯網頁面的基石,學好他們,打好基礎非常重要。

Beego是目前大型互聯網公司主流的web服務器框架,由于Go先天性支持高并發,所以很多大型互聯網公司都在web服務框架做Go語言的轉型,這樣可以輕松實現億萬級別的高并發,更加節約企業運營成本。

本階段的主要內容是:關系型數據庫-mysql、no-sql緩存型數據庫-redis、分布式文件系統fastDFS、前端開發、git、beego框架、大項目。

技術要點:

1.mysql表的約束、mysql中出現的中文亂碼問題、mysql函數庫連接數據庫、mysql API訪問數據庫、使用基礎類API實現mysql客戶端工具、預處理類API訪問mysql數據庫、使用api修改mysql事務特性

2.key-value存儲方式特性、redis的環境安裝和redigo驅動安裝、redis中key相關操作、redis中string相關操作、redis中list相關操作、redis中hash相關操作、redis中set和sort-set相關操作

3.分布式概念、tracker、storage、client相關配置、fastDFS中go的api封裝

4.靜態頁面:html入門、css入門、css高級、css高級;動態頁面:JavaScript編程、DOM操作、JQuery、JQuery高級、JQuery高級;前端框架react.js

5.代碼版本控制工具git的常用指令、git的團隊開發組建、git代碼倉庫的創建與管理

6.beego的框架環境搭建、controller設計:參數配置、路由設置、session控制、多種格式數據輸出、請求數據處理;model設計:ORM使用、CRUD操作、高級查詢、原生SQL查詢;view設計:模板語法指南、模板處理;

7.項目:基于beego的web 電商項目

實戰項目:

電商平臺(beego框架)

掌握能力:

1.可根據產品原型圖,開發web網站的前端界面

2.可根據業務流程圖,開發web網站的后臺業務

3.可根據web框架設計,設計對應的數據庫

4.緩存服務器的操作和設計

5.異步任務的實現

解決問題:

1.高并發全功能的web網站開發

2.提供數據響應速度靈活運用緩存

3.根據實際問題設計出相應數據庫表

市場價值:

web工程師,獨立開發前端和后端業務,10000-20000

階段四:區塊鏈密碼學安全理論與開發

主講內容:

區塊鏈技術實際上是一種對數據安全更加完善和抗風險技術,所以密碼學是區塊鏈技術的必備知識。本階段課程中會包括區塊鏈底層實現中常見的密碼學和安全密碼協議。

本階段的主要內容包括:常用密碼算法、常用密碼協議、密碼學開發實戰。

技術要點:

1.對稱加密體系、非對稱加密體系、數字簽名、數據機密性、身份鑒別、數據完整性、抗抵賴

2.密碼學安全協議、數字證書認證(CA)中心、公鑰基礎設施PKI系統

3.基于中心化的安全、點對點的信息安全機密性、完整性、安全中心:數字證書頒發中心

掌握能力:

1.具備常見密碼學原理及安全協議知識體系

2.具備信息安全編程開發能力

3.為信息安全系統開發和區塊鏈開發提供理論支持

解決問題:

能夠解決信息安全加密數據傳輸及認證流程,具備信息安全領域開發能力

市場價值:

具備信息安全開發能力和區塊鏈安全開發能力,為區塊鏈搭建知識體系做鋪墊。薪資普遍在12000-20000元 /月

階段五:區塊鏈與智能合約開發

主講內容:

了解區塊鏈系統基本原理,基于Go語言能夠給企業定制區塊鏈系統。

掌握主流區塊鏈(Bitcoin,Ethereum)相關機制與原理,理解各類主流的共識算法(PoW,PoS,DPoS),熟練掌握區塊鏈系統Go開發語言,能基于以太坊編寫智能合約,能編寫和發布代幣。

本階段主要內容有:區塊鏈概念(鏈與幣、通證)、Go語言與區塊鏈系統開發、以太坊與智能合約、Node.js開發、以太坊開發框架、IPFS 去中心化分布式文件系統、大項目:以太坊DAPP開發實戰。

技術要點:

1.鏈、軟(硬)叉、挖礦、算力、雙花、51%攻擊等、共識機制(Pow、PoS、DPoS、Pbft、Raft等)、智能合約與去中心化、公有鏈、私有鏈、聯盟鏈、電子錢包、數字貨幣、融資(IPO/ICO)、通證的價值與流轉、行業動態

2.Golang區塊鏈公鏈開發-區塊鏈架構實現、Golang區塊鏈公鏈開發-工作量證明、Golang區塊鏈公鏈開發-持久化、Golang區塊鏈公鏈開發-UTXO交易結構、Golang區塊鏈公鏈開發-交易與地址、Golang區塊鏈公鏈開發-交易與梅克爾樹;

3.以太坊簡介與環境搭建:a. Mist錢包、b. MetaMask錢包、c. Remix編譯器;智能合約簡介與Solidity語法詳解:a. 基礎語法:整型、布爾、浮點、internal、external、storage、memory等、b. 高級語法:數組、枚舉、結構、映射、元組等、c. 合約相關:合約、繼承、全局函數、地址、轉賬、事件、修飾器等;

4.ES6介紹、ES6變量定義、ES6解構賦值、ES6函數擴展、ES6class語法、Nodejs發展歷史、Nodejs異步IO機制、Nodejs功能介紹、npm包下載、全局變量、path模塊、fs模塊、fs模塊reader流、pipe的使用、http模塊;

5.區塊鏈搭建并實現多個節點實現數據交互:a. 私有鏈搭建、b. 聯盟鏈搭建;Truffle框架學習:a. 部署在不同的環境中(develop環境、Ganache、私有鏈、ropsten網絡等)、b. 單元測試編寫、c. 內置項目介紹;Web3.0.js學習、Embark 框架介紹爬蟲開發;

6.IPFS+react、安裝IPFS-api、 IPFS服務的啟動、關閉、及項目配置、IPFS常用數據結構指令、IPFS的合約部署;

7.案例:以太坊項目實戰-發行代幣、項目: 基于以太坊的去中心化eBay商品競價系統、項目:基于以太坊眾籌理財平臺、項目:基于以太坊彩票平臺;

實戰項目:

區塊鏈去中心化博彩項目

eBay以太坊商品競價

區塊鏈去中心化眾籌項目

掌握能力:

1.掌握主流區塊鏈(Bitcoin,Ethereum)相關機制與原理

2.理解各類主流的共識算法(PoW,PoS,DPoS)

3.熟練掌握區塊鏈系統Go開發語言

4.熟悉常見的安全協議和加密算法

5.熟悉比特幣優化協議和行業標準

6.能基于以太坊編寫智能合約

7.能編寫和發布代幣

解決問題:

扎實的理論基礎,快速融入各種行業企業區塊鏈相關開發需求

市場價值:

熟練學習和掌握后,可滿足企業區塊鏈應用層開發的初中級需求,薪資普遍在13000-23000元/月

階段六:分布式微服務開發

主講內容:

區塊鏈實際上是一種分布式的記賬本,分布式的概念對于區塊鏈開發很重要,該階段課程主要解決企業常見虛擬化部署及微服務相關分布式主流技能,Go語言作為Docker的開發語言,更是捧紅了分布式的生態,所以分布式助于理解區塊鏈的去中心化。本階段的主要內容包括:虛擬化VS容器化、Docker與Kubernetes(k8s)實戰、分布式編程理論、Go語言與微服務;

技術要點:

1.虛擬化基礎知識、常見虛擬化種類及技術實現、容器化基礎知識、虛擬化 VS 容器化數據挖掘基礎

2.Docker快速入門、Docker鏡像管理、Docker容器管理、Docker數據管理、Docker網絡管理、Docker集群管理、Kubernetes設計架構、Kubernetes集群與部署、基于Docker本地運行Kubernetes

3.高可用設計 、負載均衡、集群

4.微服務的優勢、docker容器構建微服務、protobuf微服務交互協議、gRPC遠程調度機制、服務發現、基于go-micro微服務實戰

實戰項目:

租房網(GoMicro+docker/k8s)

掌握能力:

1.具備市場主流大數據分布式技術

2.具備go語言高并發后臺開發能力

3.具備docker虛擬化容器技術

4.具備分布式微服務架構設計能力

解決問題:

1.解決企業容器虛擬化技術

2.解決企業從資源的利用率和可用性優化方案

3.解決傳統PaaS企業,采用Micro Service(微服務)的方式來實現他們的應用

市場價值:

具備分布式微服務解決方案開發能力,具備分布式集群、微服務、區塊鏈等綜合場景解決方案能力。薪資普遍在15000-25000元 /月

階段七:區塊鏈系統框架開發

主講內容:

hyperledger是IBM公司支持,linux基金會孵化的區塊鏈商業級開發平臺。hyperledger Fabric是完全用Go語言實現的,hyperledger是可以廣泛運用在私有鏈和聯盟鏈上,國內有眾多的大公司都加入了hyperledger聯盟。本階段的主要內容包括:區塊鏈Hyperledger Fabric聯盟鏈框架、Hyperledger Fabric智能合約的開發與部署、Hyperledger Fabric + Go/Node.js 鏈碼開發、華為BCS區塊鏈平臺開發實戰。

技術要點:

1.Hyperledger Fabric框架概述、Hyperledger Fabric框架架構設計、Hyperledger Fabric SDK解析、Hyperledger Fabric 模塊組成

2.實現智能合約接口、智能合約的依賴關系、智能合約的數據格式、智能合約的接口解析;

3.Fabric Go/Node.js 開發實戰、背書策略解析、Ledger設計、Channel安裝部署與開發、轉賬交易、掛單交易、Escrow與 Payment Channel 交易

4.華為云平臺區塊鏈服務簡介、云平臺區塊鏈服務搭建、鏈代碼管理、鏈代碼編寫、個人認證鏈代碼、項目區塊鏈服務系統搭建、交易信息上鏈

5.微服務分布式租房去中?化系統

實戰項目:

華為區塊鏈平臺開發項目

掌握能力:

1.具備區塊鏈及相關產業的工作經驗

2.具備類Hyperledger,以太坊等公開區塊鏈項目開發能力

3.具備智能合約及其使用場景

4.具備掌握Bitcoin,Ethereum,HyperLedger Fabric的區塊鏈相關機制與原理

5.熟悉Hyperledger Fabric 技術的各種組件(Peers、Orderer、MSP、CA …)

6.能夠使用Go語言編寫智能合約鏈碼

7.熟悉hyperledger fabric的部署

解決問題:

1.區塊鏈底層產品的設計、研發工作

2.區塊鏈應用層產品的設計、研發工作

3.研究底區塊鏈底層協議及實現,參與優化重構

市場價值:

掌握企業主流聯盟鏈框架Hyperledger Fabric與華為區塊鏈平臺應用。薪資普遍在15000-30000元 /月

階段八:Golang面試強化與腳本編程

主講內容:

區塊鏈的技能要求工程師掌握常見的數據結構與算法。為了更好的通過筆試及面試,本階段添加了Go的相關區塊鏈算法的面試強化內容。

本階段的主要內容包括:Go與數據結構、Go與常用算法、UnixShell腳本高級編程。

技術要點:

1.Go語言與隊列、Go語言與鏈表、Go語言與堆棧、Go語言與二叉樹

2.冒泡排序、選擇排序、快速排序、二分查找、歸并排序、堆排序

3.高級指令引入、Shell函數、Shell特殊用法、Shell案例實戰

掌握能力:

通過本課的學習,能夠給學員提供與Go語言相關的區塊鏈算法的面試技巧,助學員在面試中一臂之力

解決問題:

1.區塊鏈相關算法

2.Go語言常見面試算法

3.項目生命周期理解

4.復習和鞏固所學知識,進行專題面試強化

市場價值:

成為區塊鏈專業人才,薪資普遍在20000-30000元 /月

課程大綱地址https://www.boxuegu.com/class/detail-1125

博學谷-Go語言與區塊鏈在線就業班

提取碼:nbfm

本文來自:簡書

感謝作者:aside section._1OhGeD

查看原文:博學谷-Go語言與區塊鏈在線就業班

入群交流(和以上內容無關):Go中文網 QQ 交流群:729884609 或加微信入微信群:274768166 備注:入群;關注公眾號:Go語言中文網

154 次點擊  
加入收藏 微博
暫無回復
添加一條新回復 (您需要 登錄 后才能回復 沒有賬號 ?)
  • 請盡量讓自己的回復能夠對別人有幫助
  • 支持 Markdown 格式, **粗體**、~~刪除線~~、`單行代碼`
  • 支持 @ 本站用戶;支持表情(輸入 : 提示),見 Emoji cheat sheet
  • 圖片支持拖拽、截圖粘貼等方式上傳