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