Computer science 我应该读什么书才能获得计算机科学的本科教育?
我一直都是一个独立的学习者,从维基百科和各种书籍中收集我能收集到的东西。然而,我担心我可能由于无意中遗漏了主题和概念而对自我教育产生偏见。我的目标是自学相当于一所顶尖大学的计算机科学学士学位(不管是哪所) 为此,我购买并开始阅读一些学术教科书:Computer science 我应该读什么书才能获得计算机科学的本科教育?,computer-science,Computer Science,我一直都是一个独立的学习者,从维基百科和各种书籍中收集我能收集到的东西。然而,我担心我可能由于无意中遗漏了主题和概念而对自我教育产生偏见。我的目标是自学相当于一所顶尖大学的计算机科学学士学位(不管是哪所) 为此,我购买并开始阅读一些学术教科书: 还有我在最好的州立大学的一所平庸学校上的课留下的几本教科书: 我的问题是: 本系列未涵盖哪些主题 有没有比这里列出的书更严谨、更透彻(甚至更容易阅读)的书 有没有浪费我时间的书 我应该按什么顺序读书 麻省理工学院或斯坦福大学(
- 本系列未涵盖哪些主题
- 有没有比这里列出的书更严谨、更透彻(甚至更容易阅读)的书
- 有没有浪费我时间的书
- 我应该按什么顺序读书
- 麻省理工学院或斯坦福大学(或加州大学商学院或芝加哥商学院…)的本科生学到了哪些我可能错过的东西
欢迎阅读软件工程方面的书籍,但请仅限于学术研究。我知道完整的代码和实用的程序员,但我正在寻找一个更理论的方法。谢谢 我看到最大的两个遗漏:
别忘了带些书 我发现最好的方法是选择你最喜欢的大学,访问他们的网站,查看学位课程。许多大的大学都会出版每门课程的必读读物。麻省理工学院的开放课程软件就是一个很好的例子
顺便说一句,这也适用于非CS学位课程。我不知道在美国是如何做到的,但在我的国家,我们在正式语言和自动机之前学习离散数学和图论导论
另外,我没有看到任何关于计算机网络的书。。。你为什么不试试安德鲁·坦恩鲍姆的?在做其他事情之前,先读一读。这将给你一个很好的基础,并概述了有追求的主题 非常好。对于函数式编程的介绍,我建议使用
区分计算机科学家和程序员的领域:离散数学基础,对VLSI和系统架构的基本理解,对密码学和安全基础的理解,对可计算性理论的理解,对信息理论的理解。这是一个很好的列表。我肯定会把这两个主题添加到这个组合中,分别是离散数学和网络。您可能感兴趣的其他主题包括编译器、计算机图形学、分布式操作系统。人工智能还有一些很酷的子领域,比如计算机视觉和机器学习。为了处理所有这些,你肯定需要线性代数和概率 不言而喻,你不可能仅仅通过读书来真正学习计算机科学。要真正理解每个主题,你必须在其中做项目。我还建议看看麻省理工学院的开放式课件,教授们在那里发布教学大纲、课堂讲稿和作业。
- 离散数学I&II(我的私人 (学校)
- 物理I(密苏里州大多数州) (学校)
- 统计一
- 加密(可选,但我喜欢 (it)
- C++中的OpenGL(可选但整洁)
- 系统分析与设计(软件) 商业工程 观点。全班同学都很好。)
- 道德
- 网络(教学网络) 算法、位模式处理 使用网络数据) 有些事情需要帮助才能理解;不一定是教授(尽管他们是靠教授为生的),但可能是一个上过课或研究过这个领域的朋友
阅读这些主题的书籍并不意味着你了解它们。在数学上做数学,在代码上编码,等等都可以帮助你理解,并表明你最终了解了主题。关于专业软件开发的书籍,涵盖了软件项目如何工作、不同的方法和设计模式,非常棒。 网页设计知识在就业方面也非常有用 我不明白你为什么要自己做这件事。即使是一所“充其量只是平庸”的大学,也能教给你比你自己更好的技能。这一切都是关于会见那些在计算机行业有实际工作经验的人 这与大学无关,而是你付出的努力决定了你的成绩
我的回答可能对你没有帮助,因为我不知道你来自哪里。在我居住的苏格兰,我可以免费上大学,但对你来说可能不是这样。我想你可以参考其他大部分书籍,只需完整地吸收。这样做会使你比我见过的90%的程序员都要好。具体的数学你还应该有一本关于一般数据库的书,而不必深入了解Oracle、MySQL、SQL Server等的细节 我推荐: 很多关于块设备和文件结构的好信息,在你列出的任何一本书中都找不到。它在亚马逊上得到了一些评论,因为人们不喜欢我