Computer science 我应该读什么书才能获得计算机科学的本科教育?

Computer science 我应该读什么书才能获得计算机科学的本科教育?,computer-science,Computer Science,我一直都是一个独立的学习者,从维基百科和各种书籍中收集我能收集到的东西。然而,我担心我可能由于无意中遗漏了主题和概念而对自我教育产生偏见。我的目标是自学相当于一所顶尖大学的计算机科学学士学位(不管是哪所) 为此,我购买并开始阅读一些学术教科书: 还有我在最好的州立大学的一所平庸学校上的课留下的几本教科书: 我的问题是: 本系列未涵盖哪些主题 有没有比这里列出的书更严谨、更透彻(甚至更容易阅读)的书 有没有浪费我时间的书 我应该按什么顺序读书 麻省理工学院或斯坦福大学(

我一直都是一个独立的学习者,从维基百科和各种书籍中收集我能收集到的东西。然而,我担心我可能由于无意中遗漏了主题和概念而对自我教育产生偏见。我的目标是自学相当于一所顶尖大学的计算机科学学士学位(不管是哪所)

为此,我购买并开始阅读一些学术教科书:

还有我在最好的州立大学的一所平庸学校上的课留下的几本教科书:

我的问题是:

  • 本系列未涵盖哪些主题
  • 有没有比这里列出的书更严谨、更透彻(甚至更容易阅读)的书
  • 有没有浪费我时间的书
  • 我应该按什么顺序读书
  • 麻省理工学院或斯坦福大学(或加州大学商学院或芝加哥商学院…)的本科生学到了哪些我可能错过的东西

欢迎阅读软件工程方面的书籍,但请仅限于学术研究。我知道完整的代码和实用的程序员,但我正在寻找一个更理论的方法。谢谢

我看到最大的两个遗漏:

对于操作系统,我更喜欢Tanenbaum而不是Silberschatz,但两者都很好:

关于顺序,这取决于你的兴趣。先决条件不多,编译器的自动机是最明显的先决条件。先读《自动机》一书,然后读《龙》一书

我不知道你所有的书,但我知道的那些书足够好,这可能意味着其他的书也不错

你还缺了一些书和书


别忘了带些书

我发现最好的方法是选择你最喜欢的大学,访问他们的网站,查看学位课程。许多大的大学都会出版每门课程的必读读物。麻省理工学院的开放课程软件就是一个很好的例子


顺便说一句,这也适用于非CS学位课程。

我不知道在美国是如何做到的,但在我的国家,我们在正式语言和自动机之前学习离散数学和图论导论


另外,我没有看到任何关于计算机网络的书。。。你为什么不试试安德鲁·坦恩鲍姆的?

在做其他事情之前,先读一读。这将给你一个很好的基础,并概述了有追求的主题

非常好。对于函数式编程的介绍,我建议使用


区分计算机科学家和程序员的领域:离散数学基础,对VLSI和系统架构的基本理解,对密码学和安全基础的理解,对可计算性理论的理解,对信息理论的理解。

这是一个很好的列表。我肯定会把这两个主题添加到这个组合中,分别是离散数学和网络。您可能感兴趣的其他主题包括编译器、计算机图形学、分布式操作系统。人工智能还有一些很酷的子领域,比如计算机视觉和机器学习。为了处理所有这些,你肯定需要线性代数和概率

不言而喻,你不可能仅仅通过读书来真正学习计算机科学。要真正理解每个主题,你必须在其中做项目。我还建议看看麻省理工学院的开放式课件,教授们在那里发布教学大纲、课堂讲稿和作业。

  • 离散数学I&II(我的私人 (学校)
  • 物理I(密苏里州大多数州) (学校)
  • 统计一
  • 加密(可选,但我喜欢 (it)
  • C++中的OpenGL(可选但整洁)
  • 系统分析与设计(软件) 商业工程 观点。全班同学都很好。)

  • 道德

  • 网络(教学网络) 算法、位模式处理 使用网络数据)

    有些事情需要帮助才能理解;不一定是教授(尽管他们是靠教授为生的),但可能是一个上过课或研究过这个领域的朋友


阅读这些主题的书籍并不意味着你了解它们。在数学上做数学,在代码上编码,等等都可以帮助你理解,并表明你最终了解了主题。

关于专业软件开发的书籍,涵盖了软件项目如何工作、不同的方法和设计模式,非常棒。 网页设计知识在就业方面也非常有用

我不明白你为什么要自己做这件事。即使是一所“充其量只是平庸”的大学,也能教给你比你自己更好的技能。这一切都是关于会见那些在计算机行业有实际工作经验的人

这与大学无关,而是你付出的努力决定了你的成绩


我的回答可能对你没有帮助,因为我不知道你来自哪里。在我居住的苏格兰,我可以免费上大学,但对你来说可能不是这样。

我想你可以参考其他大部分书籍,只需完整地吸收。这样做会使你比我见过的90%的程序员都要好。

具体的数学

你还应该有一本关于一般数据库的书,而不必深入了解Oracle、MySQL、SQL Server等的细节

我推荐:

很多关于块设备和文件结构的好信息,在你列出的任何一本书中都找不到。它在亚马逊上得到了一些评论,因为人们不喜欢我