所處部份 主講內容 技術要點 學習目標
第一部份:
區塊鏈主流語言:
Go語言開發實戰 1.Go語言介紹及開發環境搭建 1.Go語言是什么;2.Go語言優勢;3.Go語言適合來做什么;4.Go語言安裝和設置;5.標準命令概述;6.第一個Go語言程序 課程設計理念:
夯實基礎,Go語言作為區塊鏈技術第一編程語言, 學習Go語言編程從入門到精通,從單純的語法理解到靈活應用解決實際問題,有助于區塊鏈技術基礎做鋪墊,掌握Linux和Windows雙系統開發環境,掌握常見數據結構和算法(時間復雜度計算,排序,搜索,棧,隊列,二叉樹),建立面向對象思維,能對問題進行抽象歸類。掌握基礎的并發理論。
可掌握的核心能力:
1、通過Go語培養編程思維和動手能力;
2、通過Go語言的學習培養面向過程及編程思想,為以后的深入學習就業課程打下堅實基礎。
可解決的現實問題:
1、具備Go領域基礎專業編程能力;
2、實現Go語言程序開發案例。
市場價值:
具備學習編程思維,但尚不能達到任何企業用人標準。
2.基礎類型 1.變量的命名規則;2.變量的聲明;3.變量的初始化;4.變量的賦值;5.匿名變量;6.基礎數據類型;7.字面常量;8.常量定義;9.iota枚舉;10.類型轉換;11.類型別名;12.fmt包的格式化輸出
3.運算符 1.算術運算符;2.關系運算符;3.邏輯運算符;4.位運算符;5.賦值運算符;
6.其他運算符;7.運算符優先級
4.流程控制 1.選擇結構;2.循環語句;3.跳轉語句
5.函數 1.定義格式;2.自定義函數;3.遞歸函數;4.函數類型;5.匿名函數與閉包;6.延遲調用defer;7.獲取命令行參數;8.作用域(局部變量,全局變量)
6.工程管理 1.工作區;2.包;3.測試案例;4.GOPATH設置;
5.編譯運行程序;6.Go install 的使用
7.復合類型 1.指針;2.數組;3.Slice;4.map;5.結構體
8.面向對象編程 1.封裝與繼承;2.接口的實現;3.interface{}數據類型;
4.類型斷言;5.多態的特性
9.異常處理 1.error接口;2.panic錯誤;3.recover
10.文本文件處理 1.字符串處理;2.字符串轉換;3.正則表達式;4.Json處理;5.文件操作;6.案例:拷貝文件
11.開發實戰 基于Go語言的綜合案例實戰
|