Go程式設計
Go Programming
學期
108-1
學分
2
學分
當期課號
3005
永久課號
CCP1059
開課單位
資訊技術服務中心
授課教師
黃世昆
類別
選修
上課時間表
| 節 | 週四 |
|---|---|
5 13:20–14:10 | Go程式設計 CS 2 節連堂 |
6 14:20–15:10 |
* 根據陽明交大上課時間表所列
概述
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.nctu/
評分方式
評量方式:(請說明作業、報告、討論或考試的次數和所佔比例。出席不可作為評分標準。請務必填寫,此項為課程之審查重要依據。) 作業(40%) 期中與期末考試 (40%) 期末專題 (20%)
課程大綱
- Types
- Functions
- Concurrency
- Packages
- Other Applications
- Getting Started
週次計畫
| 週次 | 主題 |
|---|---|
| 第 1 週 | Overview |
| 第 2 週 | Tutorial |
| 第 3 週 | Program Structure |
| 第 4 週 | Basic Data Types |
| 第 5 週 | Composite Types |
| 第 6 週 | Functions |
| 第 7 週 | Methods(1) |
| 第 8 週 | Methods(2) |
| 第 9 週 | Interfaces(1) |
| 第 10 週 | Interfaces(2) |
| 第 11 週 | Goroutines and Channels(1) |
| 第 12 週 | Goroutines and Channels(2) |
| 第 13 週 | Concurrency with Shared Variables(1) |
| 第 14 週 | Concurrency with Shared Variables(2) |
| 第 15 週 | Packages |
| 第 16 週 | The Go Tool |
| 第 17 週 | Testing |
| 第 18 週 | Low-Level Programming |
教科書
教科書列表:參考資料來源(不限以下所列) 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
Office Hours
- 地點
- 資訊技術服務中心 240
- 時間
- Tuesday EF
- 聯絡方式
- Phone: 31703 E-mail: skhuang@cs.nctu.edu.tw