cs-self-learning
cs-self-learning copied to clipboard
新增分类建议
建议可以新增计算机视觉,机器人,嵌入式软件等分类并且列一些推荐课程。
计算机视觉是比较新潮的一个方向,我目前有几节公开课可以推荐
机器人比较复杂一些,参杂了很多学科,美国越来越多大学把机器人单独分一个专业,但大体上学校还是把它分在CS部门下面。Coursera 上有不少好课。
嵌入式系统也是比较跨学科,也比较少人专门学这个,自学路线我不是太清楚
如果觉得有需要我可以帮忙编辑中英文版
加区块链!
机器人!!!
感谢 @PKUFlyingPig 耐心准备这份指南,感觉以后都可以直接把链接发给需要指点方向的学弟学妹们了。我拿着目录对比了一下,好像还少了几个方向:
-
HCI 这在国外算是CS很重要的分支,可能国内培养方案里不多,太“文科”了。如果学生有志于游戏行业,VR/AR,除了图形学之外UI/UX之类的HCI知识也挺重要的。
-
Mechanism Design / Algorithmic Game Theory 虽然算是和经济学交叉,但确实是CS课程体系的一部分。包括Blockchain / Smart Contracts的知识(其他issue中也有人提到)可以一并归进去。
-
Formal Methods 建议把编译器和形式验证分别作为PL的两个分支,加一门形式验证的课。比如说Andrew Appel的课就不错,用Coq自己慢慢做练习题推定理。
-
Privacy 方兴未艾的领域,这两年在国外重要性越来越高,慢慢也有课了。我看了看security里面的几门课好像都没怎么涉及privacy,不管是网络层的隐私还是应用层的(广告商怎么做tracking之类的)。
-
Quantum 国外一般算选修,有的国内培养方案算必修。这方面的公开课慢慢也多起来了。我觉得可以找一两门课,先科普一下不同的几种硬件体系结构,然后稍微讲一下算法。 (之后如果有专门的密码学分支,选新一点的课程的话,一般都会在进阶内容部分提一下PQC。)
尝试让课程列表变得更全面难免会变得有点“杂”,不如搞一个核心课/必修课列表,然后多列举一些领域当选修课?
尝试让课程列表变得更全面难免会变得有点“杂”,不如搞一个核心课/必修课列表,然后多列举一些领域当选修课?
很好的建议