计算机专业必读哪些经典书籍?
大家好,我是狗哥。
经常有粉丝问:狗哥,我想学计算机,应该读哪些书籍?那么多计算机书籍,我如何选?,今天狗哥就把自己的书单发出来,供大家参考,并附上连接,都是经典的书籍,特别是基础书籍中的一定要反复去读,让自己走的更远。
分4类:基础书籍、数据库、C&C++相关、java相关。
基础书籍
计算机科学导论(原书第3版)
《计算机科学导论(原书第3版)》是大学计算机相关专业的基础课教材,涉及计算机科学的各个方面。本书着重讲解基本概念而不是数学模型和技术细节,通过大量的图表和演示范例讲解计算机科学的基础知识;每章后面的关键术语、小结和练习有助于读者掌握和复习知识要点。本书内容丰富,通熟易懂,既适合当作大专院校的计算机基础课教材,也可作为一般的计算机基础入门读物。
https://item.jd.com/11758229.html
计算机组成原理(唐朔飞 第2版)
《计算机组成原理(第2版)》共分为4篇,第1篇(第1、2章)介绍计算机的基本组成、发展及应用;第2篇(第3~5章)介绍系统总线、存储器(包括主存储器、高速缓冲存储器和辅助存储器)和输入输出系统;第3篇(第6~8章)介绍CPU的特性、结构和功能,包括计算机的算术逻辑单元、指令系统、指令流水、RISC技术及中断系统;第4篇(第9、10章)介绍控制单元的功能和设计,包括时序系统以及采用组合逻辑和微程序设计控制单元的设计思想与实现措施。每章后均附有思考题与习题。该书概念清楚,通俗易懂,书中举例力求与当代计算机技术相结合,可作为高等学校计算机专业教材,也可作为其他科技人员的参考书。
https://item.jd.com/12271404.html
深入理解计算机系统(原书第3版)
本书是一本将计算机软件和硬件理论结合讲述的经典教程,内容覆盖计算机导论、体系结构和处理器设计等多门课程。本书的大优点是从程序员的角度描述计算机系统的实现细节,通过描述程序是如何映射到系统上,以及程序是如何执行的,使读者更好地理解程序的行为,以及程序效率。
卡内基-梅隆大学、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。
https://item.jd.com/12006637.html
汇编语言
汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础,这个是必须的。
https://item.jd.com/12841436.html
计算机科学丛书:编译原理(第2版)
编译领域无可替代的经典著作。
https://item.jd.com/10058776.html
现代操作系统(原书第4版)
本书是操作系统领域的经典教材,主要内容包括进程与线程、内存管理、文件系统、输入/输出、死锁、虚拟化和云、多处理机系统、安全,以及关于UNIX、Linux、Android和Windows的实例研究等。第4版对知识点进行了全面更新,反映了当代操作系统的发展与动向。本书适合作为高等院校计算机专业的操作系统课程教材,也适合相关技术人员参考。
https://item.jd.com/12139635.html
计算机网络:自顶向下方法(原书第7版)
搞it的,是肯定要和网络打交道的,本书是经典的计算机网络教材之一,采用了作者的自顶向下方法来讲授计算机网络的原理及其协议,自16年前第1版出版以来已经被数百所大学和学院选作教材,被译为14种语言。
https://item.jd.com/12392810.html
TCP/IP详解卷1协议 卷2实现 卷3
这本书致力于对TCP/ IP协议族进行详细了解。不仅描述协议如何操作,还使用各种分析工具显示协议如何运。这可以帮助你更好地了解协议背后的设计决策,以及它们如何相互影响,同为你揭露协议的实现细节,而不需要你阅读实现的软件源代码,或者设置一个实验性的实验室。当然阅读源代码或设置一个实验室将不只是有助于加深你的理解。
https://item.jd.com/32838929900.html
离散数学及其应用(原书第8版)
本书是经典的离散数学教材,被全球数百所大学广为采用。书中全面而系统地介绍了离散数学的理论和方法,主要包括:逻辑和证明,集合、函数、序列、求和与矩阵,算法,数论和密码学,归纳与递归,计数,离散概率,关系,图,树,布尔代数,计算模型。全书取材广泛,除包括定义、定理的严格陈述外,还配备大量的例题、图表、应用实例和练习
https://item.jd.com/12586331.html
数据结构与算法分析
数据结构与算法分析方面的经典教材
-
C语言版:https://item.jd.com/12513759.html
-
java版:https://item.jd.com/11886254.html
编码:隐匿在计算机软硬件背后的语言
《编码:隐匿在计算机软硬件背后的语言》是一本讲述计算机工作原理的书。不过,你千万不要因为“工作原理”之类的字眼就武断地认为,它是晦涩而难懂的。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的,这种深度甚至不逊于“电气工程师”和“程序员”的理解。
不管你是计算机高手,还是对这个神奇的机器充满敬畏之心的菜鸟,都不妨翻阅一下本书,读一读大师的经典作品,必然会有收获。
https://item.jd.com/11116026.html
鸟哥的Linux私房菜 基础学习篇
搞开发的,基本上都会和linux打交道,这本书是入门的经典之作。
https://item.jd.com/12443890.html
数据库
数据库系统概念(原书第6版)
数据库领域的殿堂级作品,夯实数据库理论基础,增强数据库技术内功的必备之选,对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用!
https://item.jd.com/10954261.html
MySQL必知必会
mysql目前是使用最多的数据库。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括连接的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。
https://item.jd.com/12818982.html
MySQL技术内幕:InnoDB存储引擎(第2版)
想成为mysql高手的,这本书是必读的,mysql内部有很多优秀的设计点,在开发过程中我们也可以借鉴。
https://item.jd.com/11252326.html
C & C++
C程序设计语言(原书第2版·新版 典藏版)
不管你搞什么开发的,c是必须的,这本是c的经典书籍。
https://item.jd.com/12580612.html
C和指针
c中的精华是指针,也是比较难的一个点,这本书带你突破它。
https://item.jd.com/10062667.html
C++ Primer
C++的经典书籍,如果你是做java的,想研究java源码的,这个也是必读的。
https://item.jd.com/11306138.html
Java
Java编程思想(第4版) [thinking in java]
学习java入门必读书籍。
https://item.jd.com/10058164.html
Java 8实战
java8目前用的是最多的,也是改进比较大的一个版本,必须要掌握。
https://item.jd.com/10274750325.html
深入分析Java Web技术内幕(修订版)
搞java开发的,90%都会和web打交道,这本书带你玩转javaweb开发。
https://item.jd.com/11520670.html
实战Java高并发程序设计(第2版)
要成为java高手,高并发是必须要掌握的,这是高并发中很经典的书籍。
https://item.jd.com/12458866.html
Java并发编程的艺术(方腾飞)
又是一本高并发经典书籍。
https://item.jd.com/12458866.html
Maven实战(徐晓斌)
maven是java中用到的最多的一门技术,基本上99%的公司都会用,想成为maven高手,这一本就够了。
https://item.jd.com/10476794.html
Spring
spring不用多说,使用java的公司100%都会用到的技术,所以必须掌握。
下面三本书循序渐进的方式带你成为spring高手。
-
Spring 5高级编程(第5版)
https://item.jd.com/12509456.html
-
Spring技术内幕:深入解析Spring架构与设计原理(第2版)
-
https://item.jd.com/10922251.html
-
Spring Boot编程思想(核心篇)
https://item.jd.com/12570242.html
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)
不懂jvm的java开发不是一个牛逼的开发,这本书是jvm方法最好的书籍。
https://item.jd.com/12607299.html
Netty实战
netty是java中网络开发中排名第一的框架,如果你想做网络开发,这本书必读。
https://item.jd.com/12070975.html
Head First设计模式
想写出更好的代码,设计模式是需要好好掌握的,这本书是首选。
https://item.jd.com/10100236.html
Redis实战
redis:一种缓存技术,高并发的网站必备的。
https://item.jd.com/11791607.html
搜索引擎
如果你需要做全文检索相关的业务,Lucene和Elasticsearch是必须掌握的。
lucene是目前最好的搜索引擎框架。
而Elasticsearch是目前最好的分布式全文检索框架。
-
Lucene实战(第2版)
https://item.jd.com/10661841.html
-
深入理解Elasticsearch(原书第3版)
https://item.jd.com/12617323.html
大型网站技术架构 核心原理与案例分析
这本书是和架构设计相关的,非常好的一本书,《大型网站技术架构:核心原理与案例分析》通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。
https://item.jd.com/11322972.html
重构 改善既有代码的设计(第2版 平装版)
多数系统,刚开始的时候是从一个简单的结构慢慢发展到一个复杂的结构,如果过程中把握的不好,会导致整个系统越来越难以维护,而重构就是教你如何在这个过程中让你们的系统更稳定、更容易扩展、更易于维护的。
https://item.jd.com/12584498.html
软件建模与设计:UML、用例、模式和软件体系结构
一图胜千言,作为一个优秀的开发者,能用图表达的,就不要用语言去表达,软件中有各种各样的图,统称为UML,如果你想做一名合格的工程师,这个是必备的技能。
https://item.jd.com/11523128.html
架构之美:行业思想领袖揭秘软件设计之美
设计出好的架构,是每个开发者希望和应该掌握的技能,这本书将为你指路。
https://item.jd.com/12395488.html