2021年我推荐给你这些高质量计算机书籍

今天整理了2021年计算机推荐书单,一定要收藏。

目录

1、领域特定语言

2、《编码:隐匿在计算机软硬件背后的语言》

3、《深入理解计算机系统》

4、算法设计

5、Python编程快速上手 让繁琐工作自动化 第2版

6、《编程珠玑》

7、《程序员修炼之道》

8、学Python 不加班 轻松实现办公自动化

9、Linux就该这么学(第2版)

10、《软技能—代码之外的生存指南》

11、《C程序设计语言》

12、机器学习的数学

13、Linux命令行大全 第2版

14、《软技能2:软件开发者职业生涯指南》

15、《TCP/IP详解(套装共3册)》

16、解构领域驱动设计

17、精通Rust 第2版

18、《人月神话》

19、《C++ Primer 中文版》

20、《算法导论(原书第3版)》

21、UNIX传奇:历史与回忆

22、CSS新世界

23、《交互设计之路》

24、《算法导论》

25、《代码大全》

26、数据结构 Python语言描述 第2版

27、数据结构与算法之美(全彩印刷)

28、深入理解Java虚拟机(第3版)

29、《现代操作系统(原书第4版)》

30、 《软技能 代码之外的生存指南》


1、领域特定语言

领域特定语言DSL,通过Java和C语言分析具体案例,讲解DSL的构造方式和通用原则,软件开发程序员的教程,马丁·福勒新的力作。

本书适合想要了解各种DSL及其构造方式,理解其通用原则、模式和适用场景,以提高开发生产力和沟通能力的软件开发人员阅读。

2、《编码:隐匿在计算机软硬件背后的语言》

 

这本书常年排在程序员必读书单TOP5内,作者通过丰富的想象将看似繁杂的计算机工作原理阐述得通俗易懂。

你在读的时候,会惊讶地发现把电线、电灯泡、触发器这些常见的零件拼拼接接,最后居然可以建造一台电子计算机,在这个过程中,还顺便学了数理逻辑、布尔代数、组合数学、集合、物理、化学和电子学。

 

3、《深入理解计算机系统》

本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。

4、算法设计

这是一本被众多名校采用的算法设计课程教材,强调用实际示例阐明枯燥的算法理论,更注重算法设计思路而非算法复杂度分析。本书采用新颖的教学方式,通过分析真实世界的问题来激发算法思想。

这是一本被众多名校采用的算法设计课程教材,强调用实际示例阐明枯燥的算法理论,更注重算法设计思路而非算法复杂度分析。本书采用新颖的教学方式,通过分析真实世界的问题来激发算法思想。两位作者以一种清晰、直接的方式,指导学生自己分析和定义问题,并从中找出适用于给定场景的算法设计原则。

5、Python编程快速上手 让繁琐工作自动化 第2版

在本书中,你将学习利用Python编程在几分钟内完成手动需要几小时的工作,无须事先具备编程经验。通过阅读本书,你会学习Python的基本知识,探索Python丰富的模块库。

 

6、《编程珠玑》

多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是排在前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上最受欢迎的专栏,

 

7、《程序员修炼之道》

这是一本全球票选的程序员必读书籍,常读常新的不老神话,从开发到架构,注重实效永不过时。
技术总是在不断演化与变革的,但是这本书时刻能令人感受到震撼的智慧和力量。

8、学Python 不加班 轻松实现办公自动化

全书共11章,涵盖Python的各种应用场景,具体包括文件管理自动化,网络信息自动获取,TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、图片文件的自动化处理,模拟鼠标、键盘操控本地软件,自动化运行管理等。

 

9、Linux就该这么学(第2版)

本书共分为20章,内容涵盖了部署Linux系统,常用的Linux命令,与文件读写操作有关的技术,使用Vim编辑器编写和修改配置文件,用户身份与文件权限的设置,硬盘设备分区、格式化以及挂载等操作,部署RAID磁盘阵列和LVM,firewalld防火墙与iptables防火墙的区别和配置。

10、《软技能—代码之外的生存指南》

 

本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

11、《C程序设计语言

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。

12、机器学习的数学

本书的目标是帮助读者全面、系统地学习机器学习所必须的数学知识。全书由8章组成,力求精准、最小地覆盖机器学习的数学知识。包括微积分,线性代数与矩阵论,最优化方法,概率论,信息论,随机过程,以及图论。

 

13、Linux命令行大全 第2版

全书内容包括4个部分,第一部分由Shell的介绍开启命令行基础知识的学习之旅;第二部分讲述配置文件的编辑,如何通过命令行控制计算机;第三部分探讨常见的任务与必备工具;第四部分全面介绍Shell编程,读者可通过动手编写Shell脚本掌握Linux命令的应用,从而实现常见计算任务的自动化。

 

14、《软技能2:软件开发者职业生涯指南》

这是一本为软件开发者量身定做的职业发展指南,处于任何发展阶段的软件开发者,都将从本书中获益。

 

15、《TCP/IP详解(套装共3册)》

当我们学懂了计算机网络之后,你会发现,这个网络的灵魂是网络通信和数据传输。而能达到这种目的,通信之间所凭借的核心就是 TCP/IP。

16、解构领域驱动设计

本书全面阐释了领域驱动设计(domain-driven design,DDD)的知识体系,内容覆盖领域驱动设计的主要模式与主流方法,并在此基础上提出“领域驱动设计统一过程”(domain-driven design unified process,DDDUP),将整个软件构建过程划分为全局分析、架构映射和领域建模3个阶段。

17、精通Rust 第2版

本书适合想学习Rust编程的读者阅读,希望读者能够对C、C++或者Python有一些了解。书中丰富的代码示例和详细的讲解能够帮助读者快速上手,高效率掌握Rust编程。

 

18、《人月神话》

人月神话(英文版)》适合任何软件开发行业的从业人员阅读,对软件开发人员、软件项目经理、 系统分析师 更是必读之作。

19、《C++ Primer 中文版》

这本久负盛名的 C++ 经典教程。

20、《算法导论(原书第3版)》

在我们学习完计算机系统后,我们需要明白,计算机能运行本质是通过运行在硬件之上的软件来实现的。我们这些IT从业人员的职业生涯也主要就是围绕着这些计算机软件展开。

21、UNIX传奇:历史与回忆

本书适合对计算机或相关历史感兴趣的人阅读。读者不需要有太多的专业技术背景,就可以欣赏Unix背后的思想,了解它的重要性。

 

22、CSS新世界

本书的所有内容都是作者经过深入思考和探索后提炼出来的,知识点多且内容丰富,注重技术细节、经验分享和解决问题的思路。本书的主要目标是帮助前端开发者突破CSS技能提升的瓶颈,非常适合具有一定CSS基础的前端开发者阅读。

 

23、《交互设计之路》

本书是基于众多商务案例,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品的书。本书列举了很多真实可信的实际例子,说明目前在软件产品和基于软件的高科技产品中,普遍存在着“难用”的问题。

24、《算法导论》

这本书深入浅出,全面地介绍了计算机算法。

25、《代码大全》

著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎。

26、数据结构 Python语言描述 第2版

全书首先概述 Python 编程的功能—这些功能是实际编程和解决问题时所必需的;其次介绍抽象数据类型的规范、实现和应用,多项集类型,以及接口和实现之间的重要差异;随后介绍线性多项集、栈、队列和列表;最后介绍树、图等内容。

27、数据结构与算法之美(全彩印刷)

20个数据结构与算法,100个真实项目场景案例,300多幅算法手绘图解。

28、深入理解Java虚拟机(第3版)

这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。

29、《现代操作系统(原书第4版)》

这本书对进程、内存管理、文件系统、I/O 都有很详细地讲解,最后还有专门的的章节介绍 Linux 和 Windows Vista 系统。

与国内的教材相比其优点主要在于并非是知识点简单的罗列,而是通过一个个问题去引导出用以解决这些问题的技术,从而加深读者的理解。

30、 《软技能 代码之外的生存指南》

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”

posted @ 2021-11-07 15:41  白云吃辣条  阅读(1189)  评论(0编辑  收藏  举报