Go程式設計
Go Programming
| 節 | 週二 |
|---|---|
5 13:20–14:10 | Go程式設計 CS-PC2 3 節連堂 |
6 14:20–15:10 | |
7 15:30–16:20 |
* 根據陽明交大上課時間表所列
Go 是一種繼承自C的語言,或稱為21世紀的C語言,有類似的語法、控制流程、基本資料型態與 call-by-value 、指標等。除此以外,Go 還繼承許多古老的語言,例如 Pascal, CSP, Modula-2 等,融合了許多相關特性。Go適合建立網路基礎架構,例如網路伺服器、程式工具與系統。我們將帶領學生學習Go 程式設計概念與反應式非同步設計,運用 Go進行網路服務前後端開發。
基本程式能力
教學資源使用情況和相關配合事項:(如教學網站、校內外配合單位,所需設備或其他軟硬體等事項等) 課程討論與內容將使用 facebook 與 google classroom 。 FB: https://www.facebook.com/groups/Go.nycu/
評量方式:(請說明作業、報告、討論或考試的次數和所佔比例。出席不可作為評分標準。請務必填寫,此項為課程之審查重要依據。) 作業(40%) 期中與期末考試 (40%) 期末專題 (20%)
- Getting Started
- Types
- Functions
- Concurrency
- Packages
- Other Applications
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction and Tutorial |
| 第 2 週 | Tutorial and Program Structure |
| 第 3 週 | Basic Data Types |
| 第 4 週 | Composite Types (I): Arrays, Slices, and Maps |
| 第 5 週 | Composite Types (2): Arrays, Slices, and Maps |
| 第 6 週 | Composite Types (3) and Functions: Structs, JSON, Text and HTML Templates |
| 第 7 週 | Functions |
| 第 8 週 | Functions and Methods |
| 第 9 週 | Interfaces(1) |
| 第 10 週 | Interface (II) |
| 第 11 週 | Go routines and Channels |
| 第 12 週 | Goroutines and Channels (II), Shared Variables (I) |
| 第 13 週 | Concurrency with Shared Variables (II), Packages and Go Tool |
| 第 14 週 | Packages, Go Tool, and Testing |
| 第 15 週 | Testing, Reflection, and Low-level Programming |
| 第 16 週 | Final project presentation |
教科書列表:參考資料來源(不限以下所列) Alan A. A. Donovan and Brian W. Kernighan, The Go Programming Language, Addison-Wesley, 2015, ISBN: 978-0134190440 自製講義或課本之參考書目: 1. https://golang.org/ 2. http://www.gopl.io/ 3. http://www.golang-book.com/ 4. https://github.com/dariubs/GoBooks 5. https://github.com/reactGo/reactGo
- 地點
- 資訊技術服務中心 240
- 時間
- Tuesday EF
- 聯絡方式
- Phone: 31703 E-mail: skhuang@nycu.edu.tw