计算机基础六大课:教材推荐

如果是计算机科班出身的程序员,以下的六门课将是大学四年中会学的最最重要的六门课,可以说这六门课构成整个计算机科学的基础。

为了深刻理解这几门基础,我踩过无数的坑,终于总结出了一篇精选的书单。这么说吧,这篇书单的含金量高到我都想传给我儿子。如果能把以下列出的这几门课对应的这几本教材都读懂、吃透、融会贯通,那么至少,在未来的学习和工作生涯中,你将会感觉幸福的多。



1. 计算机组成原理(Computer Organization Concepts):

  • 《Computer Organization and Design: The Hardware/Software Interface》
  • 《Computer Architecture: A Quantitative Approach》
  • 《Computer Systems: A programmer‘s Perspective》

三本书的难度依次递增,建议从上往下看。这三本啃透,计算机的上上下下里里外外就都门儿清了。

推荐和王爽的《汇编语言》一起看,有奇效。



2. 数据结构与算法(Data Structure and Algorithm):

  • 《Data Structure and Algorithm in C》-- 标签:数据结构,C
  • 《Algorithm》-- 标签:传说中的大红书,java
  • 《Introduction to Algorithms》-- 标签:传说中的算法导论

推荐阅读顺序,从上往下,《Data Structure and Algorithm in C》和《Computer Organization and Design: The Hardware/Software Interface》一起看能事半功倍。



3. 操作系统(Operation System):

  • 《Modern Operating System》-- 标签:作者大神(Andrew S. Tanenbaum & Herbert Bos),一本足矣

如果时间充足,大胆地写一个mini操作系统吧,只有这样才能把它的所有吃透。



4. 编译原理 (Compiler Concepts):

  • 《Enhineering a Compiler》-- 标签:传说中的写编译器

亲自码!亲自码!亲自码!重要的话说三遍。

如果时间充足,大胆地写一个mini编译器吧,只有这样才能把它的所有吃透。



5.计算机网络(Computer Network):

  • 《Computer Network》-- 标签:又见Andrwes S. Tanenbaum


6.数据库相关(Database):

  • 《Database System Concepts》-- 标签:经典,基石

如果时间充足···好吧我知道你没那么多时间,不过写一个mini的数据库系统(好吧,从文件管理系统开始)确实也是一件特别有意思的事情。



除了王爽的《汇编语言》(同样是神作,强烈推荐),其他所有的教材都推荐英文原版阅读。语言关是避无可避的一道门槛,它关系着技术和事业的发展瓶颈。不要偷懒,浴火重生吧。

如果按照上面的规划踏实地完成下来,在所有的书读完后,你还会有三个重量级的项目经历在手中,写过编译器,写过数据库,写过操作系统。哇塞,感觉简直吊炸天了有木有!

虽然这三个底层的项目都是mini的,肯定不会有啥商业价值,但那将升华你的技术水平。自此以后,你看到的将完全是另一个世界,那是萌新的你当时原来可望而不可即的世界,那是大神们的世界。嗯,一起向着那个梦想中的世界努力吧。

以后再推荐和计算机所需的数学基础教材。也会更新一些我的读书笔记和随笔。慢慢来,不着急。

原文地址:https://www.cnblogs.com/luhuidu/p/10134720.html

时间: 2024-08-29 19:37:00

计算机基础六大课:教材推荐的相关文章

【核心整理】那些让你起飞的计算机基础知识:学什么,怎么学?

我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的.框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制.当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章历经两个月,我的秋招之路结束了!.也有读者经常问的计算机基础知识究竟是指啥?学习顺序?推荐书籍? 我公众号的读者学生以及非科班的应该挺多的,所以我今天这篇

Python学习第一天----计算机基础

一.学习计算机基础的目的 再高级的编程语言都是运行在操作系统之上的,而操作系统又是运行在硬件基础之上.所以在开始学习编程之前需要深刻的了解并熟知计算机的基础知识.包括硬件基础及操作系统基础. 二.计算机硬件发展史 计算机的定义:是现代用于高速计算的一种电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能. 发展史: 原型或者说灵感起源于中国 1946年2月14日情人节这天,世界上第一台电子计算机"电子数字积分计算机ENIAC"在美国宾夕法尼亚大学问世. 电子管时代--

magedu第一天学习(计算机基础部分)

第一部分 1.计算机系统的组成部分 计算机系统是由硬件系统和软件系统组成的. 2.计算机的发展史 1946年第一台计算机ENIAC在美国宾州大学诞生. 电子管时代--->晶体管时代--->集成电路时代--->大规模集成电路时代 3.计算机都遵循冯诺依曼体系结构 运算器.控制器集中在CPU里面(central processing unit) 存储器.输入设备.输出设备 特性:使用二进制 4.摩尔定律 当价格不变时,集成电路上可容纳的元器件的数目,在18-24个月后便会增加一倍,相应的性能

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

学习linux-基础一(计算机基础)

计算机基础 一.计算机系统组成 计算机系统由硬件(Hardware)系统和软件(Software)系统两部分组成: 二.冯·诺依曼体系 服务器存储类型 DAS:直接连接存储,存储直接与服务器连接,类似在服务器上直接加入存储,用IDE.SATA等线缆相连接 NAS:网络连接存储,通过局域网,在多个服务器直接实现了文件共享,类似NFS.Windows共享模式 SAN:存储区域网络,有SAN的服务端和SAN的客户端, 四.ABI和API ABI:应用程序二进制接口,在应用程序和操作系统之间 API应用

Linux自学笔记——计算机基础以及命令帮助的获取

计算机基础知识: 计算机的主要组成部分: 运算器.控制器.存储器.输入设备.输出设备 CPU:运算器,控制器 bus:总线 memory: 编址存储设备 IO:与外部部件交互 程序的运行模式: 用户空间:user space,us 内核空间:system space POS:Portable OperationSystem POSIX API:编程接口: 运行程序格式: Windows:EXE,dll(dynamic link library) Linux:ELF,so(shared objec

平面设计 计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

计算机基础从入门到放弃

计算机基础 一.编程语言的作用及与操作系统和硬件的关系 语言的存在是为了沟通,在中国用华语,美国用英语,在计算机领域中也不例外,编程语言是让计算机能识别的语言,编程语言也是程序员与计算机沟通的桥梁. 与操作系统之间存在依赖关系,当用编程语言编写完一个软件的时候,却没有操作系统来控制计算机的硬件,那就必须要自己写一个操作系统来控制计算机硬件 当已经在计算机上安装了操作系统了,那么就不需要考虑控制计算机的硬件了,只考虑用户软件与操作系统之间是否兼容. 与硬件的关系,当软件安装到永久保存的硬盘上面,运

PMP培训教材推荐,选最适合你的

2016年6月份PMP考试报名已经进入尾声了,接下来就是紧张的学习.培训过程了.那么,在学习的过程中,有哪些PMP培训教材呢?下面希赛PMP学院为您介绍. PMP培训官方指定教材--PMBOK指南介绍 官方PMP培训教材是<项目管理知识体系指南>(PMBOK指南),PMBOK指南是PMP考试唯一官方指定的教材,是项目管理的权威标准和项目经理的必备资料. PMBOK是ProjectManagementBodyOfKnowledge的缩写,即项目管理知识体系,是美国项目管理协会(PMI)对项目管理