本科学考需要几个c:我应该读什么书才能获得计算机科学的本科教育

我一直是一个很大程度上独立的学习者,可以从 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,但我正在寻找一种更具理论性的方法。谢谢!

13

我看到的最大的两个遗漏:

The Dragon Book Computer Networks

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

Operating Systems

关于顺序,这取决于您的兴趣。没有很多先决条件,编译器的自动机是最明显的。首先阅读自动机书,然后阅读龙。

我不知道你所有的书,但我知道的书足够好,这可能意味着其他人也很体面。

您还缺少一些logicdiscrete math书籍。

让我们不要忘记一些database theory书籍!

12

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

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

6

麻省理工学院几年前推出了他们的“OpenCourseWare”计划。他们将书籍 / 家庭作业 / 讲座放在网上,因此您可以遵循 MIT 课程:

://web.mit.edu/catalogue/degre.engin.ch6.shtml

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(562)
Xp双核补丁:单机双核上的 MPI(mpi machine)
上一篇
Ck香水全称:CK可以有一个FK引用另一个表中的CK吗
下一篇

相关推荐

  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 21 98
  • win7玩cf卡顿怎么解决:解决Win7环境下CF游戏卡顿问题

    尝试更新系统:可能是由于系统缺少某些补丁或者更新导致CF卡顿,可以尝试在Windows Update中进行检查更新,并安装最新的补丁和更新。更新显卡驱动:可能是由于显卡驱动过旧或者不兼容导致CF卡顿,可以尝试更新显卡驱动,可以到显卡厂商官网下载最新的驱动进行安装。…

    2023-05-27 11:45:17
    0 72 13
  • cv糖醋排骨是弯的吗弯曲的美味

    cv糖醋排骨不是弯的,它是一种制作方法,通常用来制作排骨。代码:…

    2023-04-01 13:03:36
    0 54 64
  • java ee eclipse使用:如何使用Java EE Eclipse来开发Web应用

    示例示例Java EE Eclipse使用步骤:安装Eclipse IDE。…

    2023-10-12 04:51:32
    0 83 19
  • cookie如何使用:如何使用Cookie来改善用户体验

    Cookie是一种存储在客户端的小型文件,用于记录用户的信息,如访问时间、登录状态等。使用Cookie可以更好地为用户提供服务,比如保存用户的登录状态,记录用户的浏览历史记录等。…

    2023-05-07 02:18:11
    0 27 10
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 55 43
  • ubuntu如何编译c语言:在Ubuntu上编译C语言程序的步骤

    示例示例Ubuntu编译C语言的步骤如下:安装gcc编译器:…

    2023-09-08 12:39:20
    0 96 39
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 37 13

发表评论

登录 后才能评论

评论列表(28条)