Go Wiki: 課程
引言
Go 是計算機科學專業學生的一門很棒的語言。本頁列出了一些使用 Go 的大學課程。有關免費和商業 Go 培訓課程的列表,請參閱 學習維基。
語言
- 赫爾辛基大學計算機科學系曾有一門名為“Go 入門”的課程,由 K. Bäckman 教授:http://www.cs.helsinki.fi/courses/582336,於 2010 年春季開設。
- 索非亞大學“聖克利門特·奧赫裡茨基”數學與資訊學學院有一門選修課,名為“Go 程式設計”,由 K. Vladimiroff 教授:http://fmi.golang.bg(保加利亞語)以及他們的 [公開講座] - (也是保加利亞語)
- 柏林自由大學(德國)在 2013 年春季開設了名為 Go 程式設計入門 的課程。
- J.W. 歌德大學(法蘭克福/美因河畔,德國)在 2015 年春季開設了名為 Go 程式設計入門 的課程(德語)。
- 賓夕法尼亞大學在 2017 年春季開設了關於 Go 程式設計 的課程。
- 紐約州立大學波茨坦分校(紐約州波茨坦)開設了“精選語言課程(使用 Go)”,由 Brian C. Ladd 博士(計算機科學副教授)教授。第一堂課於 2017 年春季舉行。
- 米蘭大學開設了一門名為“計算機程式設計”的課程,由 Paolo Boldi 教授:http://boldi.di.unimi.it/Corsi/Inf2018/
- 薩格勒布大學(克羅埃西亞)電子電氣工程與計算機科學學院自 2020 年起開設了 Go 程式語言 課程,由 Z. Bratković 和 B. Banelli 教授。影片可在 2019/2020 和 2020/2021 學年觀看(克羅埃西亞語)。
- 馬薩里克大學資訊學學院自 2023 年起將 Go 課程作為 PB173:領域特定開發 課程的一部分。當前的課程材料可在 course-go 組織 下公開訪問。
程式設計概念
- 普雷西登特大學(印度尼西亞西爪哇省芝卡朗)為所有高年級學生開設了 程式設計概念 課程(使用 C、Go 和 Javascript)。
Web
- 密蘇里大學 Ryanne Dolan 教授的 CS 4830:全球資訊網科學與工程:http://4830.ryannedolan.info/
- 加州州立大學弗雷斯諾分校 Todd McLeod 教授的 CSCI 130:Web 程式設計。
- 加州州立大學弗雷斯諾分校 Todd McLeod 教授的 CSCI 194:高階 Web 程式設計。
- 弗雷斯諾城市學院 Todd McLeod 教授的 CIT 90:資料驅動網站。
- 弗雷斯諾城市學院 Todd McLeod 教授的 CIT 94:伺服器端指令碼。
併發
-
KTH 大學在其為期一年的計算機科學專業大一學生課程的最後階段使用 Go:http://yourbasic.org/golang/concurrent-programming/
-
羅切斯特理工學院的 Go、併發與系統程式設計:http://www.cs.rit.edu/~ats/go-2011-2/index.xml
-
柏林自由大學(德國)在 2013 年開設了一門以 Go 為參考語言的 併發程式設計 課程。
-
斯塔萬格大學(挪威)。我們使用 Go 在 DAT320 作業系統課程中講授併發原理。http://www.uis.no/studies/study-courses/?code=DAT320_1&parentcat=9835
-
特羅姆瑟大學(挪威)。併發和資料密集型程式設計(INF-2200)。
-
維多利亞大學(加拿大)在 程式語言(CSC 330) 的併發部分使用了 Go。
分散式計算
-
布朗大學的分散式計算機系統(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/。
-
加州大學聖迭戈分校 CSE 223B,2014 年春季:分散式計算與系統 http://cseweb.ucsd.edu/classes/sp14/cse223B-a/index.html
-
迪克西州立大學在程式語言入門課程以及後來的分散式系統課程中講授 Go。
-
威斯康星大學歐克萊爾分校的 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/
-
斯塔萬格大學(挪威)。我們使用 Go 構建一個基於 Paxos 的副本狀態機,用於 DAT520 分散式系統課程。http://www.uis.no/studies/study-courses/?code=DAT520_1&parentcat=9835
-
莫斯科國立大學(俄羅斯)。Go 用於研究生課程“分散式系統工程選講”。
-
呂勒奧理工大學 D7024E - 移動和分散式計算系統。Go 用於實現 Chord DHT 演算法並建立資料複製系統。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 的一部分。