当前位置: 首页 > article >正文

计算机砖头书的学习建议

纸上得来终觉浅,绝知此事要躬行,技术来源于实践,光看不练意义不大,过阵子全忘记,并且没有实践来深化理论认知。

“砖头书”通常指的是那些厚重、内容详实且权威的书籍,对于计算机科学领域而言,这类书籍往往涵盖了广泛的知识点,适合深入学习和研究。

特别是非本科计算机(没有获得工学学士学位或理学学士学位)的朋友,上来就硬啃砖头书,通常会非常痛苦,看前面一点,后面几乎没有看了。

以下是一些计算机科学领域的经典“砖头书”:

  1. 《深入理解计算机系统》:该书被誉为“价值超过等重量黄金的无价资源宝库”,由卡内基-梅隆大学、北京大学、清华大学等国内外众多知名高校选用为指定教材。它从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,并将所有计算机系统的相关知识融会贯通。
  2. 《算法导论》:由MIT四大名师联手铸就,本书将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。
  3. 《计算机程序的构造和解释》:源于美国麻省理工学院(MIT)多年使用的一本教材,自出版以来,已被世界上100多所高等院校采纳为教材,包括斯坦福大学、普林斯顿大学、牛津大学等。该书从理论上讲解计算机程序的创建、执行和研究,是理解计算机科学基础的重要著作。
  4. 《数据库系统概念》:数据库系统方面的经典教材之一,其内容由浅入深,既包含数据库系统基本概念,又反映数据库技术新进展。它被国际上许多著名大学所采用,包括斯坦福大学、耶鲁大学等。
  5. 《计算机组成与设计:硬件/软件接口》:由图灵奖得主Patterson和Hennessy共同撰写,是深入理解软硬件协同设计思想的经典著作。被加州大学伯克利分校、斯坦福大学等国际著名大学采用。
  6. 《操作系统设计与实现》:这本书是操作系统领域的经典之作,涵盖了操作系统的设计原理、实现技术和案例分析,对于深入理解操作系统的本质和运行机制具有重要意义。
  7. 《计算机网络:自顶向下方法》:采用作者独创的自顶向下方法讲授计算机网络的原理及其协议,即从应用层协议开始沿协议栈向下逐层讲解,让读者从实现、应用的角度理解各层协议的作用和意义,进而能够更好地理解计算机网络的工作原理。
  8. 《编译原理》:编译原理是计算机科学中的一门重要课程,该书系统地介绍了编译程序的设计原理和实现方法,包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等各个阶段

这些书相关示例以及知识点讲解都会涉及到C语言和汇编,甚至C++。

深入理解计算机系统截图

操作系统导论截图

编译系统的实现,JIT技术的实现....等等都离不开C,ASM,CPP,不少砖头书往往都是以它们去做示例讲解知识点。

那么作为前置知识可以先实践

掌握X86汇编语言和GDB程序调试工具对于程序员来说是非常重要的_gdb 查看x86汇编-CSDN博客

先实践后,再学习看这些砖头书会好很多。

GITHUB C语言大型开源项目吸收转化实战赞助_吸收,链接实战-CSDN博客


http://www.kler.cn/news/355952.html

相关文章:

  • 【优选算法】探索双指针之美(一):初识双指针
  • opencv实时采集图像作为opengl的纹理贴图
  • 机器人学 目录
  • Spring 的依赖注入的最常见方式
  • Qt与下位机通信时,如何等待下位机回复和超时处理
  • [IOI2018] werewolf 狼人(Kruskal重构树 + 主席树)
  • 高级交换基础
  • day48 图论章节刷题Part01(深搜理论基础、98. 所有可达路径、广搜理论基础)
  • Elixir 工具篇
  • Flink PostgreSQL CDC源码解读:深入理解数据流同步
  • Android一代整体壳简易实现和踩坑记录
  • Linux Ubuntu dbus CAPI ---- #include<dbus.h>出现“无法打开源文件dbus/xxx.h“的问题
  • 数据结构-5.8.由遍历序列构造二叉树
  • Python进阶--海龟绘图turtle库
  • Dungeon Crawler Grid Controller 地牢移动控制器
  • iOS模拟弱网步骤
  • 法律文书审查专项使用大模型实现
  • 在docker的容器内如何查看Ubuntu系统版本
  • Linux零基础教程学习(黑马)
  • Netty