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

简介: 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传奇:历史与回忆

目录
相关文章
|
存储 文件存储
激动!阿里云盘终于来了(内附下载链接和邀请码)
阿里云盘自从几个月前放出消息之后,就开始引起网络上一篇骚动。 从广大用户期待的眼神中,可以看出对于百度网盘的厌倦,已经对于它克星到来的期待。
激动!阿里云盘终于来了(内附下载链接和邀请码)
|
资源调度 监控 JavaScript
3倍+提升,高德地图极致性能优化之路
伴随着高德地图APP近几年的高速发展,也面临到这些问题,从2019年开始,我们开启了一系列性能优化专项,对高德地图APP进行了深入性能分析和极致优化,取得比较显著的效果。在这个过程中总结了一系列优化思路和技术方案,希望对同样面临超级应用性能问题的你有所帮助。
|
Unix 异构计算 Windows
带你读《基于CUDA的GPU并行程序开发指南》之一:CPU并行编程概述
本书旨在帮助读者了解与基于CUDA的并行编程技术有关的基本概念,并掌握实用c语言进行GPU高性能编程的相关技巧。本书第一部分通过CPU多线程编程解释了并行计算,使得没有太多并行计算基础的读者也能毫无阻碍地进入CUDA天地;第二部分重点介绍了基于CUDA的GPU大规模并行程序的开发与实现,并通过大量的性能分析帮助读者理解如何开发一个好的GPU并行程序以及GPU架构对程序性能的影响;本书的第三部分介绍了一些常用的CUDA库。
|
5月前
|
JavaScript
如何运行vue项目(维护他人的项目)
如何运行vue项目(维护他人的项目)
205 0
|
8月前
|
JavaScript 前端开发 API
使用three.js与WebGL相比有什么优势?
简单的说Three.js是WebGL的框架。封装和简化了WebGL的方法。three.js在它的基础上进行了进一步的封装和简化开发开发过程,个人认为类似于jQuery对原生js的关系。下面我们一点一点来了解下。
178 0
使用three.js与WebGL相比有什么优势?
|
8月前
|
存储 JavaScript 前端开发
Vue 3和Element组件库的分页功能实现
随着Web应用程序的发展,数据量的增加和复杂性的提高,分页功能成为了用户友好和高效展示数据的重要手段。Vue 3是由Evan You于2020年推出的JavaScript框架,具有响应式和组件化开发的特点。Element是一套基于Vue.js的UI组件库,提供了大量易于使用和高度定制化的组件。本论文将介绍如何利用Vue 3和Element组件库实现优秀的分页功能,提升用户体验。
519 3
|
8月前
|
算法 5G
m基于大规模MIMO技术的5G网络上下行功率优化算法matlab仿真
m基于大规模MIMO技术的5G网络上下行功率优化算法matlab仿真
354 0
|
Java
《阿里巴巴Java开发手册(正式版)》电子版地址
阿里巴巴Java开发手册(正式版)
4093 0
《阿里巴巴Java开发手册(正式版)》电子版地址
|
SQL 存储 HIVE
Hive内部表与外部表的区别及使用场景
Hive内部表与外部表的区别及使用场景
|
数据采集 机器学习/深度学习 编解码
数字孪生核心技术揭秘(三):倾斜摄影
对真实世界的自动化三维重建一直是CG/CV行业前赴后继不断尝试解决的难题;目前业内的进展,对于微型场景如单个饮料瓶等物体,结合AI已经可以实现语义化切割的自动三维重建,媲美人工建模。但是对于室外大场景的自动三维重建,从算法到采集硬件等等,都还未能做到类似微型场景的理想水平。 目前,倾斜摄影虽然在模型语义化分割、模型精度等方面不太完美,但是在贴近真实世界、过程自动化、实施成本、整体技术链成熟度等方面,已经是市面上最理想的低成本大规模三维重建技术方案。 随着国家政策的鼓励和“全景中国”的推进,预计倾斜摄影将会成为数字孪生项目的主流三维模型来源之一。
5020 1