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 的一部分。