萧箫 发自 凹非寺量子位 报道 | 公众号 QbitAI
出国进修,费用太高?(疫情延续,甚至难以出国?)
自学较量争论机相干课程又不知道从何入手?
而今,最系统的较量争论机进修线路图来啦!
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也希望加深学生们对操作系统、较量争论机系统布局和数据库等根本学科的正视程度。