最系统的计算机科学专业学习规划:斯坦福,UCB等名校CS课程

https://m.toutiaocdn.com/i6921177905716331022/?app=news_article_lite&timestamp=1611636199&use_new_style=1&req_id=20210126124319010130036159303FFA07&group_id=6921177905716331022&share_token=d775b783-81af-46d0-a9d0-39fa45328cf5

出国深造,费用太高?(疫情持续,甚至难以出国?)

自学计算机相关课程又不知道从何入手?

现在,最系统的计算机学习路线图来啦!

9门计算机必学基础学科清单,附斯坦福伯克利麻省理工学院等名校视频课程和参考教材,CS成神之路近在眼前。

只要闭眼跟着线路图学,你也能拥有在世界一流大学学习计算机科学的完美体验。

自学教材推荐

来看看,要学习的9门学科中,都有哪些相关资料。(文末附书籍链接)

9门学科教材和视频清单

编程

《计算机程序的构造和解释》作者Alan J. Perlis

关于编程的经典模型和基础计算机术语,这本书基本都有介绍,不少人表示,这本书颠覆了他们对编程的基本认知。

当然,如果不需要对编程深入了解的话,学完书本前三章,基本就了解相关概念了。

配套的视频教学建议是斯坦福开设的SICP课程视频。

计算机系统

《深入理解计算机系统》 作者Randal E.Bryant / David O’Hallaron

如果想要快速了解软件底层视角,这本书是非常不错的推荐。通过这本书的前六章,基本就掌握了软件编写所需要了解的大部分计算机系统的知识。

配套视频讲解是伯克利的 “计算机架构中的伟大思想”课程。

算法与数据结构

《算法设计手册》作者 StevenS.Skiena

如果你已经对大量的公式和定理证明感到厌倦,这本书不失为一个好选择。书中对于算法相关定理和公式讲解的所有目的都是为了解决实际问题

配套视频是斯坦福的算法设计课程。

数学理论

《计算机科学中的数学》作者 Eric Lehman 等

虽然如今数学理论已经不再是成为程序员的必备知识,但学好数学对于写好代码而言,仍然有着巨大的帮助。

配套视频是麻省理工的同名课程。

操作系统

《操作系统导论》作者 Remzi H. Arpaci-Dusseau 等

相较于更经典的基本操作系统教材而言,这本书最大的优势在于它的易读性。不仅结构清晰,而且习题含金量高,有助于快速理解操作系统的内容。

配套操作系统的教学视频来自伯克利。

计算机网络

《计算机网络:自顶向下方法》作者 James F. Kurose / Keith W. Ross

据说这是所有9门学科中,学后最有成效的一科。无论是计算机行业中相关专业名词术语、还是某些晦涩的协议,在学完这本书后,你的问题都能得到解答。

配套视频教学是斯坦福的计算机网络概论。

数据库

《Readings in Database Systems》作者 Joseph M. Hellerstein等

还在为学习数据库犯愁?别怕,这是一门大多数人都要花点心思的学科,因为相比于其他学科,自学数据库有一定难度。

相比于教材,先从视频课开始学习、并独立完成一个数据库管理系统会是更好的选择。

配套教学是伯克利的数据库视频课。

编程语言与编译器

《编译原理(龙书)》 ,一款经典书籍,不推荐新人自学

学会这门学科,你就拥有了更快适应新一门编程语言的能力。

事实上,更推荐新人学习的是Bob Nystrom 的《Crafting Interpreters》(获取方法见文末)。

配套视频是斯坦福在MOOC平台开设的相关课程。

分布式系统

《数据密集型应用系统设计》 作者 Martin Kleppmann

想要统筹兼顾,让很小的程序也能在多台设备上运行,那么你需要掌握这门学科的相关知识。

配套课程是麻省理工有关分布式系统的视频教学。

当理论遇上现实

尽管从理论上来看,这份学习规划几乎已经无懈可击。

然而,它究竟是否实用呢?

有网友认为,这份学习规划很好,但从教育学的角度来说,可能不太适用。

这份资料清单建议挺不错的。但是,相较于抱着书本和视频死磕1000小时,我认为可以多提供一些学科相关的趣味小项目/练习,反而更能加快他们上手的进度。

也有网友表示,这个清单有点言过其实。在清单介绍里,对软件工程师这一行的现状似乎有什么误解。

照你这意思,目前自学的软件工程师们连「递归」代码都写不出来?

这有点过分了吧。一个能解决实际问题的软件工程师,难道连栈、队列和树都不知道是什么吗?

除此之外,还有一个更现实的问题摆在眼前。

事实上,相较于你的技能而言,老板们可能更看重你的学历(国内外无差)。

哼,学历的压力无处不在。

要求涨薪:「非本科就值这价」

要求升职:「抱歉,这工作要求本科」

换工作:「抱歉,我们已经招了一名本科生」

约会对象:「你本科都没有?」

……

话糙理不糙,技能固然重要,但对于不了解计算机的老板而言,他们也许更看重你的学历。

当然,如果实操能力和学历都不是你发愁的对象,只是你还想更系统地了解行业理论知识的话,这份清单就完全是你的菜了。(可以进收藏夹吃灰了)

作者介绍

作者Ozan Onay

Ozan Onay和Myles Byrne,来自Bradfield School of Computer Science(旧金山)的两位教员,负责软件工程师进修计算机学习的专业指导,旨在帮助软件开发人员生产更持久的高质量软件,成为具有高影响力的工程师。

与此同时,Ozan Onay和Myles Byrne也希望加深学生们对操作系统、计算机体系结构和数据库等基础学科的重视程度。

他们希望能以自己的经验,为刚毕业的学生提供更好的创新动力、以及生产高质量软件的技术指导。

传送门:

资料清单:
https://teachyourselfcs.com/

中文版资料清单:
https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

(0)

相关推荐

  • 斯坦福大学#深度多任务学习与元学习#视频及讲义下载

    #Stanford CS330 2019秋# #多任务学习# #元学习# CS 330: Deep Multi-Task and Meta Learning 深度学习在图像分类.语音识别.游戏等监督学 ...

  • 从算法到开发,字节跳动Leader们最中意的40项学习资源

    "春季招聘和金三银四要开始了,我想提升技术,更上一层楼,除了投简历刷题,还有什么可以努力的方向啊?" 如果你是技术领域的新人,或者已经毕业多年.正在考虑转向新的技术方向,上面这个问 ...

  • 用C 和虚幻引擎开发视频游戏,斯坦福CS193u课程公开

    机器之心报道 作者:蛋酱.小舟 用C++开发一款视频游戏要掌握哪些知识? 通常,开发一款高质量的游戏需要花费大量的人力成本,因此很多游戏公司都会选择第三方引擎来制作游戏,而虚幻引擎就是其中最有名的一款 ...

  • 2021斯坦福图机器学习课程CS224W开课了,Jure Leskovec主讲

    作者丨小舟.魔王 来源丨机器之心 编辑丨极市平台 极市导读 2021 年第一个月刚刚过半,有些学校的新学期就已经开始了. >>加入极市CV技术交流群,走在计算机视觉的最前沿 图是一种强大的 ...

  • 免费资源 | 牛津书单,带你入门计算机科学

    论当今最火的专业 妥妥占据着宝座的就是计算机科学 (Computer Science,CS) CS以超高的就业率和投资回报率 叱咤整个留学圈 正如某留学网友所说:  CS专业不用看户口,再渣也能7万起 ...

  • 假如你急需一份系统的java学习规划表,不用浪费时间了!

    假如现在你急需一份系统的java学习规划表,你能马上搞定吗?这篇文章应该能够解您的燃眉之急,看完一定记得收藏哦! 最新学习资料:java300集,专为初学者而著 Java300集是由尚学堂高淇老师开讲 ...

  • 小学1-6年级各学段语文学习规划,建议所有家长收藏!

    今天和大家分享一份针对一到六年级大多数孩子都适用的语文学习规划,既囊括了应试考试需要掌握的各种能力,又包含了如何真正提高孩子内在品质的语文素养. 一二年级 拼音/朗读/习惯 一二年级以拼音.字词.句子 ...

  • 初中三年最完整数学学习规划[玫瑰][玫瑰...

    初中三年最完整数学学习规划[玫瑰][玫瑰]

  • 学习规划和自理能力的丢失

    我是一个教书匠,教书本领强~ 每天1个学习.教育.生活的干货 这是灰灰龙的第106篇原创文章 ↑↑点击上方蓝字关注我哈~ 01 小的时候我是个乖乖孩儿 不爬树,不下河 与村子里的同龄孩子们格格不入 我 ...

  • 关于寒假学习规划的制定

    我是一个教书匠~ 每天1个学习.教育.生活的干货 这是灰灰龙的第222篇原创文章 ↑↑点击上方蓝字关注我哈~ 即将进入寒假,孩子们要提前规划好寒假的学习了. 如何才能做好寒假规划呢? 给大家三个建议: ...

  • 超全汇总:计算机科学专业的16个分支!

    美国作为计算机的发源地,拥有着硅谷这一电子工业和计算机业的王国,无论从薪资水平,就业前景以及专业程度来看,都是计算机专业留学的最佳选择地之一. 接下来,我们来系统了解一下美国的计算机科学(Comput ...

  • 这份初中学习规划表 每日计划表被超过1000位学霸收藏,不看后悔

    中学的学习离不开两张表:规划表.计划表,除非你有足够的自信和智商,你可以不用学也能超越学霸,但这是少数人. 我们老说教育残酷.不公平,把孩子压垮了,可求学之路本来就艰苦,学习是孩子上学阶段最重要的任务 ...

  • 科研 | 如何快速进行专业学习

    一 一般原则 所谓的一般原则,是指快速获取专业知识的普遍性规则.在工作或者学习中,出于需要,很多时候需要快速学习,即在短时间内获取大量的信息,成为这个领域具有一定功底的人.因此,效率在这样的学习中非常 ...

  • 小学1-6年级各学段语文学习规划,请收藏

    无论我们从小学还是到高中,语文一直是一门主要的学科,所占的分值很高,相信大家也听过一句这样的话,得语文者得天下.学好语文对每个孩子来说,都是很重要的.今天,我们就与大家谈谈,语文学习的事情,请各位家长 ...