Go Wiki:課程
簡介
Go 是電算系主修學生們的絕佳程式語言。本頁面列出一些使用 Go 的大學課程。如需付費和免費 Go 訓練課程清單,請參閱 Learn wiki。
語言
- 赫爾辛基大學電腦科學系過去有一門名為 Go 簡介的課程,由 K. Bäckman 負責教授:http://www.cs.helsinki.fi/courses/582336,在 2010 年春季開設。
- 索菲亞大學「St. Kliment Ohridski」數學與資訊科學系有一門由 K. Vladimiroff 負責教授的名為「用 Go 程式設計」的選修課程:http://fmi.golang.bg(保加利亞文)以及他們的 [公開講座](也是保加利亞文)
- 柏林自由大學(德國)在 2013 年春季開授一門名為 Go 程式設計簡介 的課程。
- J.W. 歌德大學(法蘭克福/美茵,德國)在 2015 年春季開設一門 Go 程式設計簡介 的課程(以德文授課)
- 賓州大學在 2017 年春季開設一門 Go 程式設計 課程。
- 紐約波茨坦大學(波茨坦,紐約州)開設一門「選修 Go 語言課程」,由電腦科學副教授布萊恩·C·拉德博士(Dr. Brian C. Ladd)負責教授。於 2017 年春季開始進行第一堂課
- 米蘭大學開授了一門名為「電腦程式設計」的課程,由保羅·博爾迪授課:http://boldi.di.unimi.it/Corsi/Inf2018/
- 薩格勒布大學(克羅埃西亞)、電子工程與計算機學院自 2020 年以來,持續開授一門Go 程式語言課程,由 Z. Bratković 和 B. Banelli 授課。影片可從 2019 年/2020 年的學年,以及 2020 年/2021 年的學年(克羅埃西亞文)中取得。
- 馬薩里克大學的資訊學系,自 2023 年起,將課程編排在 PB173:領域特定開發 課程的一部分,提供 Go 課程。目前課程教材可以在 course-go 組織 下公開使用。
程式設計概念
- 普雷希登大學(印尼西爪哇奇卡讓)為每一位二年級學生開授了 程式設計概念 課程(使用 C、Go 和 JavaScript)。
網頁
- 密蘇里大學由瑞安·多蘭教授的 CS 4830:萬維網科學與工程:http://4830.ryannedolan.info/
- 加州州立大學弗雷斯諾分校由 托德·麥克勞 教授的 CSCI 130:網頁程式設計
- 加州州立大學弗雷斯諾分校由 托德·麥克勞 教授的 CSCI 194:進階網頁程式設計
- 弗雷斯諾市立學院由 托德·麥克勞 教授的 CIT 90:以資料驅動的網站
- 弗雷斯諾市立學院由 托德·麥克勞 教授的 CIT 94:伺服器端腳本撰寫
並行運算
-
Go 在 KTH 的一年級電腦科學課程中於學期末使用:http://yourbasic.org/golang/concurrent-programming/
-
羅徹斯特理工學院的 Go、並行與系統程式設計:http://www.cs.rit.edu/~ats/go-2011-2/index.xml
-
自由柏林大學(德國)在 2013 年開授了一門關於 並行程式設計 的課程,以 Go 作為參考語言。
-
杜伊斯堡-埃森大學(德國)於 2014 年夏季,在其「並行系統模型化」課程中,講授了有關 Go 和 CSP 的課程。[投影片]
-
挪威斯塔萬格大學,我們在 DAT320 作業系統課程中使用 Go 教授並行原理。http://www.uis.no/studies/study-courses/?code=DAT320_1&parentcat=9835
-
挪威特羅姆瑟大學。並發和資料密集型程式設計 (INF-2200)
-
加拿大維多利亞大學在並發小節中使用 Go,作為 程式語言 (CSC 330) 的一部分
分散式運算
-
布朗大學分散式電腦系統 (CS 138):http://cs.brown.edu/courses/cs138/s16/syllabus.html
-
普林斯頓大學分散式系統課程 (COS 418):https://www.cs.princeton.edu/courses/archive/fall16/cos418/
-
卡內基美隆大學分散式系統課程 (15-440):http://www.cs.cmu.edu/~dga/15-440/F12/index.html(另請參閱:http://da-data.blogspot.se/2013/02/teaching-distributed-systems-in-go.html)
-
麻省理工學院分散式系統 6.824 在其實驗室中使用 Go:http://pdos.csail.mit.edu/6.824/。
-
加州大學聖地牙哥分校 2014 年春季 CSE 223B:分散式運算與系統 http://cseweb.ucsd.edu/classes/sp14/cse223B-a/index.html
-
迪克西州立大學在程式語言入門課程以及後來的分散式系統課程中教授 Go。
-
威斯康辛大學 Eau Claire 分校 CS 352 電腦組織與設計:http://cs.uwec.edu/~buipj/teaching/cs.352.f13/lab_01_high_performance_computing.html
-
斯德哥爾摩皇家理工學院使用 Go 來教授並發:DD1396 並行與並發程式設計。https://www.kth.se/student/kurser/kurs/DD1396
-
挪威科技大學:TTK4145 即時程式設計 http://www.itk.ntnu.no/fag/TTK4145/information/
-
挪威斯塔萬格大學。我們在 DAT520 分散式系統中使用 Go 來建立基於 Paxos 的複製狀態機器。http://www.uis.no/studies/study-courses/?code=DAT520_1&parentcat=9835
-
俄羅斯莫斯科國立大學。在分散式系統工程精選主題的研究生課程中使用 Go
-
D7024E - 呂勒奧理工大學的行動和分散式運算系統。Go 用於實作 DHT 演算法 Chord 並建立資料複製系統。 http://www.ltu.se/edu/course/D70/D7024E/D7024E-Mobila-och-distribuerade-datorsystem-1.67844?l=en&kursView=kursplan
-
挪威特羅姆瑟大學。分散式系統基礎 (INF-3200) 和 進階分散式系統 (INF-3203)。
網路
- 普林斯頓的電腦網路 (COS 461):http://www.cs.princeton.edu/courses/archive/spring16/cos461/(請參閱作業 1 https://github.com/PrincetonUniversity/COS461-Spring2016/tree/master/notebook/assignment1 和作業 4 http://www.cs.princeton.edu/courses/archive/spring16/cos461/assignments/。)
編譯器設計
-
新罕布夏大學的編譯器設計 (CS712/CS812):http://www.cs.unh.edu/~cs712/。在 2016 年秋季,我們會將 Go 的子集編譯成 LLVM 程式碼。
-
馬德里雷胡安卡洛斯大學的編譯器入門 (6197,西班牙語):http://lsub.org/comp。學生撰寫了使用 Go 的編譯器,這個編譯器實作了一門用於繪製圖形的語言。
安全性
- 在 Boot.dev 上學習 Go 編寫的密碼學。這門在瀏覽器上撰寫程式碼的課程會以 Go 語言教授密碼學原理。
- 電腦系統安全性(CS166)在布朗大學。特別是最後一個 Dropbox 專題。
這些內容都是 Go Wiki 的一部分。