Go 語言入門與網路應用班

擁有接近 C/C++ 的高效率又有跟 Java / Python 一樣好學易用的性質,由知名網路巨擘 Google 所開發的 Go 語言 (Golang) 是現代值得投資與學習的新語言。Go 語言在網路相關應用領域上已經漸漸佔據了一席之地,有越來越多的大型公司專案從原有的 Java、JavaScript 或 Python 改用 Go 語言來開發或維運。

這在門課裡,你將了解 Go 語言簡潔易學的語法和其獨特的高併發運行機制。除了一些簡易的專案範例之外,我們也會介紹像是網路爬蟲 (web crawler) 或網站後端 (web backend) 等 Go 語言所擅長的應用情境,讓你從範例中學習怎麼將 Go 語言應用在實際問題上。

Go 語言做為近年來發展最為快速的程式語言,值得你來看看這裡面有甚麼神奇的秘密 !

課程大綱

*基礎語法的使用與其他程式語言的比較
*內建資料結構的使用 : 陣列 (array) 、切片 (slice) 與映射 (map)
*自定義資料型態的使用:結構 (struct) 與介面 (interface)
*開發環境簡介 (使用 Microsoft Visual Studio Code)
*專案結構簡介:套件 (package)
*錯誤處理簡介:錯誤 (error) 與例外 (exception)
*專案範例:將資料輸出為 Excel 的 xlsx 檔案 (使用 excelize)
*專案範例:簡易的網路爬蟲 (使用 goquery)
*併發程式的撰寫: Goroutine 與頻道 (channel)
*專案範例:使用資料庫 (使用 go-sqlite3)
*專案範例:簡易網站後端的建置 (使用 net/http)
*專案範例:使用網站框架建置後端 (使用 gin)

適合對象

具有任一程式語言 (C/C++, C#, Python, Java, JavaScript 等) 基礎知識 (了解資料型態、變數、流程控制與函式) 或修習過本系統班任一程式語言基礎班的學員

開發環境

Microsoft Visual Studio Code

近期班次

注意事項

  • 上課地點:台灣大學資訊工程學系系館 詳細位置;教室號碼將於開課前一日公佈於官網"最新消息"中。
  • 上課教材:開課後將公布教學網站給同學查閱。
  • 結業狀況:請上官網”結業名單”查閱是否合格及可領取證書進度。

講師介紹

(一) 學歷

國立臺灣大學資訊工程學博士學位

國立臺灣大學資訊工程學碩士學位

國立臺灣大學資訊工程學學士學位

(二) 經歷

1.雷亞遊戲技術總監

參與《聚爆 (Implosion)》開發與負責《伊甸之魂 (Soul of Eden)》的主程式

2.長期從事程式教育

有十五年以上課堂教學經驗,開設過百次以上程式設計和網站實作課程

於本訓練班授課時數累計至2019年3月25日為2,251小時

3.自由接案者

有二十五年以上程式設計及二十年以上網站接案經驗,參與過數十個專案開發

4.經營 Youtube 頻道

https://www.youtube.com/c/KenYiLee

(三) 相關榮譽

國立臺灣大學資訊工程系優良助教獎

國立臺灣大學書卷獎

全國高中資訊能力競試決賽入選

(四) 專長

程式語言: C, C++, C#, Java, Python, PHP, JavaScript, Golang, Perl, Lua 等

開發框架: .Net framework, Laravel, Qt, jQuery, React, OpenCV, Tensorflow

網頁技術: HTML5, CSS3, SQL, Flash 等

遊戲開發引擎: Unity