我一直是一个很大程度上独立的学习者,可以从 Wikipedia 和各种书籍中收集知识。但是,我担心我可能会由于无意中遗漏了主题和概念而使自我教育产生偏见。我的目标是教自己相当于一所顶尖大学的计算机科学本科学位(无论哪一所)。
为此,我购买并开始阅读一些学术教科书:
Structure and Interpretation of Computer Programs Introduction to Algorithms Artificial Intelligence:A Modern Approach以及我在一所平庸的州立大学上的课程中遗留下来的几本教科书:
An Introduction to Computer Simulation Methods Calculus:Concepts and Connections Computer Organization and Architecture Operating System Concepts A First Course in Database Systems Formal Languages and Automata我的问题是:
哪些主题不包括在这个集合?
有没有比这里列出的书更严谨或更彻底(甚至更容易阅读)的书?
有什么书是在浪费我的时间吗?
我应该按什么顺序读书?
麻省理工学院或斯坦福大学(或 UCB 或 CMU...)本科生学到了什么,我可能会错过?
欢迎使用软件工程书籍,但在学术研究的背景下,请。我知道 Code Complete 和 Pragmatic Programmer,但我正在寻找一种更具理论性的方法。谢谢!
我看到的最大的两个遗漏:
The Dragon Book Computer Networks对于操作系统,我更喜欢 Tanenbaum 而不是 Silberschatz,但两者都很好:
Operating Systems关于顺序,这取决于您的兴趣。没有很多先决条件,编译器的自动机是最明显的。首先阅读自动机书,然后阅读龙。
我不知道你所有的书,但我知道的书足够好,这可能意味着其他人也很体面。
您还缺少一些logic和discrete math书籍。
让我们不要忘记一些database theory书籍!
我发现的最好的方法是选择你最喜欢的大学,去他们的网站,看看学位课程。许多大的都有每门课程的必读读物。麻省理工学院的开放课程软件就是一个很好的例子。
顺便说一句,这也适用于非 CS 学位课程。
麻省理工学院几年前推出了他们的“OpenCourseWare”计划。他们将书籍 / 家庭作业 / 讲座放在网上,因此您可以遵循 MIT 课程:
://web.mit.edu/catalogue/degre.engin.ch6.shtml本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(28条)