Go Wiki:课程
简介
Go 对于计算机科学专业的学生来说是一门很棒的语言。此页面介绍了一些使用 Go 的大学课程。有关免费和商业 Go 培训课程的列表,请参阅学习 Wiki。
语言
- 赫尔辛基大学计算机科学系曾经开设了一门名为“Go 入门”的课程,由 K. Bäckman 教授:http://www.cs.helsinki.fi/courses/582336(2010 年春季)。
- 索菲亚“圣克莱门特·奥赫里德斯基”大学数学与信息学院开设了一门名为“Go 编程”的选修课,由 K. Vladimiroff 教授:http://fmi.golang.bg(保加利亚语)以及他们的[公开讲座] - (也为保加利亚语)
- 柏林自由大学(德国)在 2013 年春季开设了一门课程Go 编程入门。
- 约翰·沃尔夫冈·歌德大学(德国法兰克福)在 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 年起在PB173:领域特定开发课程中开设了 Go 课程。当前课程材料可在course-go 组织下公开获取。
编程概念
- 总统大学(印度尼西亚西爪哇省芝卡朗)为所有三年级学生开设了一门课程编程概念(使用 C、Go 和 Javascript)。
网络
- 密苏里大学 Ryanne Dolan 教授的 CS 4830:万维网的科学与工程:http://4830.ryannedolan.info/
- 加利福尼亚州立大学弗雷斯诺分校 Todd McLeod 教授的 CSCI 130:网页编程
- 加利福尼亚州立大学弗雷斯诺分校 Todd McLeod 教授的 CSCI 194:高级网页编程
- 弗雷斯诺城市学院 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 作为参考语言。
-
杜伊斯堡-埃森大学(德国)在其关于并发系统建模的课程中,在 2014 年夏季开设了关于 Go 和 CSP 的讲座。[幻灯片]
-
挪威斯塔万格大学。我们在 DAT320 操作系统中使用 Go 教授并发原理。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
-
KTH 斯德哥尔摩使用 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/(请参阅作业 1https://github.com/PrincetonUniversity/COS461-Spring2016/tree/master/notebook/assignment1和作业 4http://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的一部分。