计算机专业必读书籍汇总!
1、C语言
这本书入门很好的,觉得可以增强对C的兴趣,上面讲的东西也不是这么难懂。可以作为入门第一本书。
C程序设计语言
第一本书《C程序设计语言》,机械工业出版社,作者BrianW.Kernighan/(美)DennisM.Ritchie。C语言之父写的,入门精典书籍。
CPrimerPlus
《CPrimerPlus》,人民邮电出版社,作者StephenPrata。可以作为C语言工具书,也可以作为入门,内容循序渐进,才能锻练编程思想。
C和表针
《C和表针》深入了解表针,看完之后对表针不再惧怕。
C圈套与缺陷
《C圈套与缺陷》正如书上所说,“本书所阐明的知识,起码就能帮助你降低C代码和中级C++代码中90%的Bug”,看完后可以防止C语言开发的一些坑。
2、C++
C++Primer英文版
《C++Primer英文版》本书面向C++语言的初学者,是一本很友好的自学教材。作者把C语言的基础概念和须要注意的编程细节说得很清楚,但是类库和习题丰富,相信认真读过以后,可以完成C语言入门这个目标。
《C++程序设计语言(原书第4版)》C++之父作品!这本书从C++语言设计者的角度讲解了专业C++程序员须要的每位语言特点和标准库组件,并解析了它们的设计本意、原理和阻碍诱因,是数百万C++程序员学完后推崇备至的C++语言学习宝典。
高质量程序设计手册
《高质量程序设计手册》,墙裂推荐,这本书看得比较过瘾,书上面有一些编程规范的东西linux qq,对于写程序的人来说,还是不错的,可以培养好的编码习惯,加深了一些知识的巩固。比较实用,也适宜笔试前瞧瞧。
EssentialC++英文版
《EssentialC++英文版》是一本内容不多但很实用的C++入门书籍,指出快速上手与理解C++编程。本书主要围绕一系列逐步复杂的程序问题,以及用以解决这种问题的语言特点展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。
MoreEffectiveC++(英文版)
《MoreEffectiveC++(英文版)》,该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方式,并以非常设计过的反例详加讨论。
增强C++性能的编程技术
《提高C++性能的编程技术》,本书觉得20%的性能缺陷将会占用我们80%的时间。因而我们把精力集中在最有价值的地方。本书都必定使你受益良多。
从缺陷小学习C/C++
《从缺陷小学习C/C++》从本质上来说,这就是一个C/C++的错题集。全书中包括63个问题引起的错误,即书名中的缺陷。也是避坑手册。
C++Templates英文版
《C++Templates英文版》,深入了解现代c++模板的实用书籍。本书除了是对C++模板的权威解释,但是本书还深入地介绍了其他通常的C++思想。
STL源码分析
《STL源码分析》详细地了解STL的底层实现机制,同时也可以对常用数据结构,C++显存管理拥有更深的理解。
还有《C++标准库(第2版)》、《C++并发编程实战》、《C++编程思想(两卷合订本)》等
3、Java
《HeadFirstJava,2ndEdition(英文版)》这本书除了内容丰富、有趣且浅显易懂unix网络编程实用技术与实例分析,但是囊括了所有Java相关的基础知识。假如你是Java初学者,这本书正适宜你。
《Java核心技术(卷1、2)》写作风格相比HeadFirst趣味性来说更显传统,所囊括的内容包括Java基础知识及中级应用,是对于入门来说的另一种选择。
《Java编程思想(第4版)》必读之作,除了囊括所有Java基础,对于编程思想层面的提高也有挺好的帮助。
《HeadFirst设计模式》延续HeadFirst一贯生动趣味的写作风格,介绍23个设计模式,推荐作为设计模式入门级书。
《EffectiveJava英文版(第2版)》Java编程中78条极具实用价值的经验规则,这种经验规则囊括了大多数开发人员每晚所面临的问题的解决方案。
《重构:改善既有代码的设计》出自于MartinFowler的大作,写出优秀代码的必经之路。
《深入理解Java虚拟机》出自于icyfenix之手,可以作为了解JVM及Java显存管理的入门书籍。
4、Python
《Python编程,从入门到实践》,这应当是世界上最畅销的Python编程书,没有之一。英语名叫作《Pythoncrashcourse》,作者EricMatthes是一名小学老师,正是有着丰富的教学经验才能写出这样深得人心的书。看了本书的目录,基本把python的核心句型都提到了unix网络编程实用技术与实例分析,学完以后可以搞点小事情,例如数据剖析、可视化编程、web开发等。
《Python学习指南》,该书早已出到第五版,对句型的讲解十分详尽,并且有丰富的插图和示例代码。详尽有时侯意味着啰嗦,好多人认为作者过分繁杂,但似乎不太明白作者的用心良苦,想要学好python还真得细细寻思句型。
《笨方式学Python》,书上面一步步引导初学者从下载软件开始,到安装、配置,写出第一个helloworld,最后实现一款有用的小软件或则有趣的小游戏,最终学会并喜欢上python。
《流畅的python》,豆瓣9.4分!这本书不是浅显意义上的python句型书,而是教你写出更简练、更规范、更聪明的python代码。
《EffectivePython:编撰高质量Python代码的59个有效方式》,书中有59个Python编程的方法和捷径,并用真实代码示例进行了解释。其实阅读上去会有些门槛,适宜这些有基础的童鞋。
《PythonCookbook》,cookbook系列一向是精品,python这本也不例外,适宜有基础的同学看,上面讲了好多python编程的奇技淫巧,对资深开发者来说也是可以长读的。
数据剖析:《利用Python进行数据剖析》、《Python金融大数据剖析》
计算机专业必读书籍汇总!
5、Go
《Go程序设计语言》,艾伦A.A.多诺万。把这本书当作教科书就好,上面好多地方写的特别细致。
《GOWeb编程》,主要是介绍怎样用GO进行Web开发,是从美国翻译来的一本书,通过net/http标准库介绍Go怎么开发web项目,很纯粹,这本书很快能够看完,难度不大,但有一读的必要。
《Go学习笔记》,雨痕大鳄的书,真的是学习笔记,对Go语言总结十分到位,每章都很精彩,不过读这本书最好有些Go的经验,不然会有点沉闷,由于文字描述都是点到即止;
《GO语言中级编程》,囊括CGO、Go汇编、RPC实现、Web框架、分布式系统等高阶主题;
《Go语言实战》,有了一定的GO基础后再来读这本书;
6、数据结构与算法
《算法图解》,这本图解书确实有所突破,很容易读懂,不乏味。其实都是些入门级的算法,经过作者梳理后就很清晰了。我认为这是挺好的算法入门书。
《大话数据结构》,对数据结构所涉及到的一些精典算法做到逐行剖析、多算法比较。与市场上的同类数据结布光书相比,本书内容趣味易读,算法讲解细致深刻,是一本特别适宜自学的读物。
《算法(第4版)》,Sedgewick畅销专著的最新版嵌入式linux论坛,全面阐述排序、搜索、图处理和字符串处理的算法和数据结构,囊括每个程序员应知应会的50种算法。
《数据结构与算法C++版》,是数据结构和算法剖析的精典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书的内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法剖析、算法设计、摊还剖析、查找树算法、k-d树和配对堆等。适宜作为计算机相关专业大专生的数据结构课程和研究生算法剖析课程的教材。
《挑战程序设计大赛》,本书适宜所有程序设计人员、程序设计大赛爱好者以及院校计算机专业师生阅读。
《算法概论》,在IT专业人员的职业生涯中,本书是一本案头必备的参考书或工程实践指南。
7、计算机网路
《图解TCP/IP》,一本图文并茂的网路管理技术书籍,适宜入门,把复杂的知识点简单化,让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。
《图解HTTP》,适宜入门,HTTP知识点算是校招必复习点了,以大量生动形象的通讯图例,更好地帮助读者深刻理解HTTP通讯过程中顾客端与服务器之间的交互情况。读者可通过本书快速了解并把握HTTP合同的基础,后端工程师剖析抓包数据,前端工程师实现RESTAPI、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。
《计算机是如何样跑上去的》、《程序是怎么跑上去的》、《网络是如何联接的》,作者矢泽久雄,这三本书是图灵精典计算机基础图书,都是一个风格,小而美的代表。对初学者更友好一点,配图相当丰富,很容易理解。
《计算机网路:自顶向上技巧》,本书是精典的计算机网路教材之一,采用了作者的自顶向上方式来讲授计算机网路的原理及其合同,重视原理和实践。
TCP/IP解读卷1:合同
《TCP/IP解读卷1:合同》堪称TCP/IP领域的新约。作者W.RichardStevens,他从使用者(程序员)的角度,以tcpdump为工具,对TCP合同抽丝剥茧娓娓道来,让人钦佩。估计TCP合同的设计者也无法讲解得这么出众,起码不会像他那么耐心细致地画几百幅收发package的时序图。
8、数据库
MySQL必知必会
入门书籍,书中从介绍简单的数据检索开始,逐渐深入一些复杂的内容,包括连结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束等等。
高性能MySQL(第3版)
进阶书籍,mysql领域的精典之作。不但适宜数据库管理员(dba)阅读,也适宜开发人员参考学习。不管是数据库菜鸟还是专家,相信都能从本书有所收获。
MySQL技术黑幕:InnoDB储存引擎(第2版)
升华书籍,详尽讲解了InnoDB储存引擎内部的各个功能模块的实现原理,对你们阅读和理解InnoDB的源代码有重要的指导意义。适宜所有希望建立和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。
本书全面而完整地讲解了Redis的内部机制与实现方法,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,给出大量参考信息。通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,更好、更高效地使用Redis。
其他书籍:
《数据库系统实现》、《Redis实战》。
9、计算机组成原理
深入理解计算机系统(原书第3版)
这是一本很深入和方向性的书,每位CS学子都应当去读,它会告诉你,要想成为一个优秀的程序员,你应该重点理解什么计算机底层原理。
《计算机组成与设计:硬件/软件插口(原书第5版)》,017年度“图灵奖得主Patterson与Hennessy作品。本书是计算机组成与设计的精典畅销教材。
其他书籍:
《计算机组成原理与设计》。
10、操作系统
本书是操作系统领域的精典之作,讲的全面详尽,包括进程、线程、存储管理、文件系统、I/O、死锁、接口设计、多媒体、性能权衡,以及有关操作系统设计的最新趋势。除了囊括了现代操作系统的原理和实践,并且非常关注了Linux操作系统、WindowsVista操作系统、嵌入式操作系统、实时操作系统以及多媒体操作系统。所以也是笔试面试操作系统的宝典。
其他书籍:
《操作系统真象还原》、《30天自制操作系统》。
11、Linux&&Windows&&网路编程
Linux程序设计
《Linux程序设计》是我的Linux编程入门书籍。本书以简单易懂、内容全面和示例丰富而遭到广泛好评。
鸟哥的Linux私房菜
《鸟哥的Linux私房菜》,也是Linux入门书籍。是中国人写的,是一个中国人真正了解了这个系统,之后根据中国人的思维习惯写下来的书,所以容易理解。
《Windows程序设计(第5版典藏版)》这本书虽然是工作后做项目的时侯才开始看的,这本书主要介绍Window系统桌面软件的开发,作为Windows开发人员的必备参考,看过这本书,你会对你笔记本上用到的软件有一个更深的感受。窗口是如何下来,菜单点击后是如何处理的,动漫是如何勾画的,软件又是如何和操作系统通讯的,看完这本书你通通就会晓得。
TCP/IP网路编程
特别适宜初学者学习的,对网路编程的讲解清晰直白,完全适宜菜鸟入门,写出了网路编程的每一个步骤。
UNIX网路编程卷1:套接字联网API(第3版)
UNIX网路编程卷2进程间通讯
学习Unix必备的精典书籍,重要章节瞧瞧,可以当工具书使用。
UNIX环境中级编程(第3版)
进程控制,线程控制,进程环境,进程通讯讲得尤为精彩,网路部份讲得比较浅,但也够用。整本书可以说囊括了Linux的方方面面,面面俱到,甚至很细。
本书是Linux服务器编程领域的精典专著,从网路合同TCP/IP、服务器编程核心要素,Linux网路编程API、高级I/O函数、Linux服务器程序规范、高性能服务器程序框架、I/O复用、信号、定时器、高性能I/O框架库Libevent、多进程编程、多线程编程、进程池和线程池等内容等多角度全面阐述了编撰高性能Linux服务器应用的方式、技巧和思想。还包含两个综合性案例,从实战的角度讲解了高性能服务器的优化、系统检测工具的使用等内容。
Linux多线程服务端编程
本书是陈硕大鳄的作品,重点讲解一种适应性较强的多线程服务器的编程模型,即oneloopperthread。这是在Linux下以native语言编撰用户态高性能网路程序最成熟的模式,把握然后可顺利地开发各种常见的服务端网路应用程序。本书以muduo网路库为例,讲解这些编程模型的使用方式及注意事项。
其他书籍
这一定是你须要的电子书资源,全!值得收藏!-知乎