问题：有哪些你看了以后大呼过瘾的编程书？

回答：编程书籍五花八门，让人眼花缭乱，小编从书海中精挑细选了以下10 本编程书，都是好评无数的经典编程书，希望能对你有所助益~

#### 01 《Python编程：从入门到实践（第二版）》

一本针对所有层次的 Python 读者而作的 Python 入门书。首次出版时间：2016-7再版次数：1次

全书分两部分：首部分介绍用 Python 编程所必须了解的基本概念，包括 matplotlib、NumPy 和 Pygal 等强大的 Python库和工具介绍，以及列表、字典、if 语句、类、文件与异常、代码测试等内容；第二部分将理论付诸实践，讲解如何开发三个项目，包括简单的 Python 2D游戏开发，如何利用数据生成交互式的信息图，以及创建和定制简单的 Web 应用，并帮读者解决常见编程问题和困惑。

#### 02 《C++ Primer（中文版）（第 5版）》

这本久负盛名的 C++ 经典教程，时隔八年之久，终于迎来史无前例的重大升级。首次出版时间：2012-8再版次数：4次

除令全球无数程序员从中受益，甚至为之迷醉的——C++ 大师 Stanley B. Lippman 的丰富实践经验，C++ 标准委员会原负责人 JoséeLajoie 对 C++ 标准的深入理解，以及 C++ 先驱 Barbara E. Moo 在 C++ 教学方面的真知灼见外，更是基于全新的 C++11标准进行了全面而彻底的内容更新。非常难能可贵的是，书中所有示例均全部采用 C++11 标准改写，这在经典升级版中极其罕见——充分体现了 C++语言的重大进展及其全面实践。书中丰富的教学辅助内容、醒目的知识点提示，以及精心组织的编程示范，让这本书在 C++领域的权威地位更加不可动摇。无论是初学者入门，或是中高级程序员提升使用，本书均为不容置疑的首选。

#### 03 《实验编程：PsychoPy从入门到精通》

本书是心理学及相关专业实验编程软件 PsychoPy 使用教程，PsychoPy为全球多所知名高校采用，国内清华大学、北京大学、北京师范大学等已经在使用 PsychoPy 并采用本书作为 PsychoPy软件讲义。出版时间：2020-7

PsychoPy 是什么？解决什么问题？PsychoPy是一个开源（免费）的软件包，可以用于心理学、语言学、神经科学等学科的实验编程。 实验编程为什么要选择 PsychoPy？有的实验设计软件要求写很多行代码来完成编程，对使用者的要求很高，同时用它们创建实验非常费时，还容易出错；有的允许你用图形用户界面可视化编程，它们虽然容易上手，但只能针对简单的实验。PsychoPy则提供了两种用户界面用来创建实验：一种是图形用户界面——Builder 视图，另一种是程序员可以使用的 Coder界面，同时满足了不同人群的需求，更容易上手，且能够用来编写复杂的实验程序。本书主要包含三个部分，以难度渐进的方式涵盖了设计科学实验时所需的基本技巧以及深入的细节。第一部分主要针对初学者，目的是带领新手入门，帮助他们学会利用实用性的方法设计实验。第二部分写给进阶需求者，提供具体实验的细节信息，供读者参考学习。第三部分是写给高阶需求者，帮助他们处理更复杂的编程问题。本书专门设计了一些特殊格式，包括解决方案、延伸阅读、实操方法等。在这里，你可以了解专业人士是如何使用 PsychoPy的，也可以发现有意思的东西与一些典型的错误示范。

#### 04 《EssentialC++（中文版）》

本书适合那些已经开始从事软件设计，又抽不出太多时间学习新技术的程序员阅读。出版时间：2013-8

本书以四个面向来表现 C++的本质：procedural（面向过程的）、generic（泛型的）、object-based（基于对象的）、object-oriented（面向对象的）。全书围绕一系列逐渐繁复的程序问题，以及用以解决这些问题的语言特性来组织。循此方式，你将不只学到 C++的功能和结构，也可学到它们的设计目的和基本原理。

#### 05 《操作系统导论》

雷姆兹·H.阿帕希杜塞尔（Remzi H.Arpaci-Dusseau）和安德莉亚·C.阿帕希杜塞尔 （Andrea C.Arpaci-Dusseau）夫妇是美国威斯康星大学计算机科学教授。二人都从事计算机操作系统方面的教学和研究。出版时间：2019-6

这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3 个主要概念展开，介绍了所有现代系统的主要组件（包括调度、虚拟内存管理、磁盘和 I/O 子系统、文件系统 ）。 本书共 50 章，分为 3个部分，分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题，然后通过书中介绍的技术、算法和思想来解决这些问题。笔者以对话形式引入所介绍的主题概念，行文诙谐幽默却又鞭辟入里，力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。本书内容全面，并给出了真实可运行的代码（而非伪代码），还提供了相应的练习，适合高等院校相关专业教师教学和高校学生自学。

#### 06《编码：隐匿在计算机软硬件背后的语言》

这是一本讲述计算机工作原理的书。不过，你千万不要因为「工作原理」之类的字眼就武断地认为，它是晦涩而难懂的。出版时间：2010

作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂，你丝毫不会感到枯燥和生硬。更重要的是，你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的，而是具有一定深度的，这种深度甚至不逊于「电气工程师」和「程序员」的理解。

#### 07《UNIX 传奇：历史与回忆》

计算机先驱布莱恩·W. 克尼汉，继《C 程序设计语言》后的全新力作！以 Unix诞生见证者回忆往事的轻松口吻和不为人知的有趣图片，述说 Unix 的「设计哲学」如何被计算机世界有效利用且延续至今。出版时间：2021-3

自 1969年在贝尔实验室的阁楼上诞生以来，Unix操作系统的发展远远超出其创造者们的想象。它带动了许多创新软件的开发，影响了无数程序员，改变了整个计算机技术的发展轨迹。 本书不但书写 Unix的历史，而且记录作者的回忆，一探 Unix 的起源，试图解释什么是 Unix，Unix 是如何产生的，以及 Unix为何如此重要。除此之外，本书以轻松的口吻讲述了一群在贝尔实验室工作的发明天才的有趣往事，本书中每一个故事都是鲜为人知却又值得传播的宝贵资源。本书适合对计算机或相关历史感兴趣的人阅读。读者不需要有太多的专业技术背景，就可以欣赏 Unix 背后的思想，了解它的重要性。

#### 08《编程珠玑》

非常有影响力的计算机科学著作之一，融深邃思想、实战技术与趣味轶事于一炉的奇书，带你真正领略计算机科学之美。多年以来，当让程序员推选喜爱的计算机图书时，《编程珠玑》总是位于前列。首次出版时间：1986再版次数：1次

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。在书中，作者选取许多具有典型意义的复杂编程和算法问题，生动描绘了历史上大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程，引导读者像真正的程序员和软件工程师那样富于创新性地思考，并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++ 语言编写，不仅有趣，而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性，书末给出了简洁的解答。作者 Jon Bentley以其独有的洞察力和创造力，引导读者理解这些问题并学会解决方法，而这些正是程序员实际编程生涯中至关重要的。本书对各个层次的程序员都具有很高的阅读价值。

#### 09《Head First JavaScript 程序设计》

内容讲解深入浅出，难得的 JavaScript入门书。出版时间：2017-9

本书语言和版式活泼，内容讲解深入浅出，是难得的 JavaScript 入门书。本书内容涵盖 JavaScript的基本知识以及对象、函数和浏览器文档对象模型等高阶主题。书中配备了大量有趣的实例、图示和练习，让读者轻轻松松掌握 JavaScript。 本书的读者对象为JavaScript 入门读者以及网页设计入门者。

#### 10《程序员修炼之道：从小工到专家》

本书将帮助你成为更好的程序员。本书不是理论书籍——我们专注于实践性的话题，专注于让你利用你的经验做出更有见识的决策。出版时间：2011-1

《程序员修炼之道》由一系列独立的部分组成，涵盖的主题从个人责任、职业发展，知道用于使代码保持灵活、并且易于改编和复用的各种架构技术，利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比，全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者，是有经验的程序员，还是软件项目经理，本书都适合你阅读。以上的编程书都经过了时间的洗礼，内容丰富，评价较高，相信你读完之后一定能大呼过瘾！