2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

Go程式設計

Go Programming

學期
108-1
學分
0 學分
當期課號
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

    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
  • Getting Started

    Go basics, Tutorial, and Program Structure

    講授:
    3
    示範:
    2
週次計畫
週次主題
第 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