最系统的的计算机科学专业学习计划:斯坦福大学

凹庙里的小萧

Qubit报告|公共帐户QbitAI

出国留学太贵了吗? (疫情还在持续,出国难上难下吗?)

自学与计算机相关的课程,不知道从哪里开始?

现在,最系统的的计算机学习路线图就在这里!

必须学习的9种基本计算机学科的清单,以及来自斯坦福,伯克利和麻省理工学院等著名学校的视频课程和参考教科书,而CS成为神的道路就在眼前。

只要您闭上眼睛并遵循电路图形,就可以在世界一流的大学中学习计算机科学的。

推荐的自学教科书

让我们看一下9个主题的相关材料以学习的。 (本书的链接附在文章的结尾)

电子烟工程师需要知道的知识

△9门科目教材和录像带清单

编程

电子烟工程师需要知道的知识

△“计算机程序的的构建和解释”作者Alan J. Perlis

关于编程的经典模型和基本计算机术语,这本书基本上有一个介绍,很多人说这本书颠覆了他们对编程的的基本理解。

加烟油的电子烟有害吗_电子工程师需要哪些知识_电子烟工程师需要知道的知识

当然,如果您不需要深入了解编程的,则在学习本书的前三章后,您将对相关概念有基本的了解。

支持的的视频教学建议是斯坦福大学的的 SICP课程视频。

计算机系统

电子烟工程师需要知道的知识

△“对计算机系统的深刻理解”作者Randal E. Bryant / David O’Hallaron

如果您想快速了解软件的低级观点,则非常推荐的这本书。通过本书的前六章的,我基本上已经掌握了编写软件所需的大多数计算机系统的知识。

随附的视频说明是伯克利的“计算机体系结构的伟大思想”课程。

算法和数据结构

电子烟工程师需要知道的知识

△Steven S. Skiena,《算法设计手册》的作者

如果您厌倦了大量的的公式和定理证明,那么这本书是一个不错的选择。在本书中,解释了与算法有关的定理和公式的,而所有项目的都是为了解决实际问题。

支持视频是斯坦福的算法设计课程。

数学理论

电子烟工程师需要知道的知识

△“ 的计算机科学中的数学”作者Eric Lehman等。

尽管数学理论不再是程序员必不可少的知识的,但是学习数学仍然是编写良好代码的重要帮助。

支持视频与MIT 的同名课程。

操作系统

电子烟工程师需要知道的知识

△“操作系统简介”作者Remzi H. Arpaci-Dusseau等。

与更经典的的基本操作系统教科书相比,的的最大优势在于其的易读性。不仅结构清晰,而且练习中还包含很高的含金量,这有助于快速了解操作系统的内容的。

支持的操作系统的教学视频来自伯克利。

计算机网络

电子烟工程师需要知道的知识

△“计算机网络:一种自上而下的方法”作者James F. Kurose / Keith W. Ross

据说这是所有9个科目中最有效的的课程。无论是计算机行业中的相关技术术语电子烟价格,还是某些晦涩的的协议,在学习了本书之后,都可以回答您的的问题。

支持的视频教学是斯坦福的计算机网络简介。

数据库

电子烟工程师需要知道的知识

△“数据库系统中的读物”作者约瑟夫·海勒斯坦(Joseph M. Hellerstein)等。

电子烟工程师需要知道的知识_加烟油的电子烟有害吗_电子工程师需要哪些知识

仍然担心学习数据库吗?不用担心,这是大多数人都必须考虑的主题的,因为与其他主题相比,自学数据库有些困难。

与教科书相比,最好从视频课程开始学习并独立完成数据库管理系统的。

辅助教学是伯克利的数据库视频课程。

编程语言和编译器

电子烟工程师需要知道的知识

△经典著作“《编译原理(龙书)》电子烟工程师需要知道的知识,不建议新手自学

学习此主题,您将能够更快地适应新的编程语言的。

实际上,对于新手来说[b5]更推荐使用的是Bob Nystrom 的的“口译员”(有关如何获取它的信息,请参阅本文的结尾)。

支持视频是斯坦福大学在MOOC平台上提供的的相关课程。

分布式系统

电子烟工程师需要知道的知识

△Martin Kleppmann的“数据密集型应用系统设计”

如果您要制定总体计划并在多个设备上运行一个小型的的程序电子烟,那么您需要掌握此主题的知识的。

支持课程是MIT在分布式系统的上的视频教学。

理论与现实相遇

尽管从理论上讲,这种学习计划几乎是无懈可击的。

但是,这可行吗?

一些网民认为这个学习计划很好电子烟工程师需要知道的知识,但是从教学法的角度来看的,可能并不适用。

电子烟工程师需要知道的知识

此信息列表是一个很好的建议的。但是,我认为与其提供1000个小时的书籍和视频,不如我们可以提供更多与主题的相关的有趣项目/练习,这将加快他们入门的进度的。

一些网友还说,这份名单有些夸张。在清单的简介中,似乎对软件工程师业务的当前状态存在一些误解。

电子烟工程师需要知道的知识

根据您的说法,目前,自学成才的的软件工程师甚至不能编写“递归”代码?

这有点太多了。能够解决实际问题的软件工程师的甚至都不知道堆栈,队列和树是什么?

除此之外,我们面前还有一个更现实的的问题。

实际上,与您的的技能相比,老板可能会珍视您的的的教育程度(在国内外没有区别)。

电子烟工程师需要知道的知识

呵呵,教育压力的无处不在。

要求加薪:“对于非本科生来说,这是值得的”

升职要求:“对不起,这项工作需要学士学位”

加烟油的电子烟有害吗_电子工程师需要哪些知识_电子烟工程师需要知道的知识

换工作:“对不起电子烟品牌,我们已经招了一名本科生”

约会:“你没有大学吗?”

……

口语并不粗糙,技能很重要,但是对于不懂计算机的老板的,他们可能会珍视您的的教育。

当然,如果您不担心具有实用技能和学历的的,但是您想了解有关的行业理论和知识的更多信息,那么此列表完全是的的菜。 (您可以输入收藏夹来吃骨灰)

作者简介

电子烟工程师需要知道的知识

△作者Ozan Onay

Orad Onay和Myles Byrne是来自布拉德菲尔德计算机科学学院(旧金山)的的两名教职员工,负责软件工程师的高级计算机学习的专业指导,旨在帮助软件开发人员提高产品的耐用性的高质量的软件,成为具有高影响力的工程师的。

与此同时,Ozan Onay和Myles Byrne也希望加深学生对操作系统电子烟工程师需要知道的知识,计算机体系结构和数据库等基本主题的重视的。

他们希望利用他们的的经验为刚毕业的的学生提供更好的的创新动机和技术指导,以生产高质量的软件的。

门户:

数据列表:

中文版本数据列表:

END

文章来源:电子烟,如若转载,请注明出处:http://www.xjthhh.com/3302.html

发表评论

邮箱地址不会被公开。 必填项已用*标注