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
Go basics, Tutorial, and Program Structure
- 講授:
- 3
- 示範:
- 2
Types
Basic Data Types Composite Types
- 講授:
- 3
- 示範:
- 2
Functions
Functions, Methods, and Interfaces
- 講授:
- 5
- 示範:
- 2
Concurrency
Goroutines and Channels Concurrency with Shared Variables
- 講授:
- 5
- 示範:
- 2
Packages
Packages and the Go Tool
- 講授:
- 4
- 示範:
- 2
Other Applications
Testing, Reflection and Low-level Programming
- 講授:
- 4
- 示範:
- 2
| 週次 | 主題 |
|---|---|
| 第 1 週 | Introduction and Tutorial 2024-09-03(二) 時數:[2024-09-03]黃世昆(3.00) |
| 第 2 週 | Tutorial and Program Structure 2024-09-10(二) 時數:[2024-09-10]黃世昆(3.00) |
| 第 3 週 | Basic Data Types 2024-09-17(二) 時數:[2024-09-17]黃世昆(3.00) |
| 第 4 週 | Composite Types (I): Arrays, Slices, and Maps 2024-09-24(二) 時數:[2024-09-24]黃世昆(3.00) |
| 第 5 週 | Composite Types (2): Arrays, Slices, and Maps 2024-10-01(二) 時數:[2024-10-01]黃世昆(3.00) |
| 第 6 週 | Composite Types (3) and Functions: Structs, JSON, Text and HTML Templates 2024-10-08(二) 時數:[2024-10-08]黃世昆(3.00) |
| 第 7 週 | Functions 2024-10-15(二) 時數:[2024-10-15]黃世昆(3.00) |
| 第 8 週 | Functions and Methods 2024-10-22(二) 時數:[2024-10-22]黃世昆(3.00) |
| 第 9 週 | Interfaces(1) 2024-10-29(二) 時數:[2024-10-29]黃世昆(3.00) |
| 第 10 週 | Interface (II) 2024-11-05(二) 時數:[2024-11-05]黃世昆(3.00) |
| 第 11 週 | Go routines and Channels 2024-11-12(二) 時數:[2024-11-12]黃世昆(3.00) |
| 第 12 週 | Goroutines and Channels (II), Shared Variables (I) 2024-11-19(二) 時數:[2024-11-19]黃世昆(3.00) |
| 第 13 週 | Concurrency with Shared Variables (II), Packages and Go Tool 2024-11-26(二) 時數:[2024-11-26]黃世昆(3.00) |
| 第 14 週 | Packages, Go Tool, and Testing 2024-12-03(二) 時數:[2024-12-03]黃世昆(3.00) |
| 第 15 週 | Testing, Reflection, and Low-level Programming 2024-12-10(二) 時數:[2024-12-10]黃世昆(3.00) |
| 第 16 週 | Final project presentation 2024-12-17(二) 時數:[2024-12-17]黃世昆(3.00) |
教科書列表:參考資料來源(不限以下所列) 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
