还有短短的十几天,就结束了,各行业的年度好物统计也逐步浮出水面。
程序员的好读物肯定也不能少,这不,小编特地去搜集了一番,豆瓣这些9.0以上的高评分程序员好书,推荐这8本最适用的程序员好书给你。
01《UNIX环境高级编程(第3版)
(豆瓣评分9.6)
作者:W.RichardStevensStephenA.Rago
●UNIX编程圣经。
●与Linux相结合的案例教程,UNIX和网络专家Stevens名著。
●UNIX/Linux程序员案头常备经典之作。
这一版涵盖了70多个新接口,包括POSIX异步I/O、旋转锁、屏障(barrier)和POSIX信号量。此外,这一版删除了许多过时的接口,保留了一些广泛使用的接口。书中几乎所有实例都已经在主流的4个平台上测试过,包括Solaris10、MacOSX10.6.8(Darwin10.8.0)、Free-BSD8.0和Ubuntu12.04(基于Linux3.2)。
与前两版一样,读者仍可以通过实例学习,这些实例包括了1万多行可下载的ISOC源代码,书中通过简明但完整的程序阐述了多个系统调用和函数,清楚地说明它们的用法、参数和返回值。为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每个案例都根据现在的技术环境进行了全面更新。
02《Linux/UNIX系统编程手册》
(豆瓣评分9.3)
《Linux/UNIX系统编程手册(套装上下册)》总共分为64章,主要讲解了高效读写文件,对信号、时钟和定时器的运###用,创建进程、执行程序,编写安全的应用程序,运用POSIX线程技术编写多线程程序,创建和使用共享库,运用管道、消息队列、共享内存和信号量技术来进行进程间通信,以及运用套接字API编写网络应用等内容。
《Linux/UNIX系统编程手册(套装上下册)》在汇聚大批Linux专有特性(epoll、inotify、/proc)的同时,还特意强化了对UNIX标准(POSIX、SUS)的论述,彻底达到了“鱼与熊掌,二者得兼”的效果,这也堪称本书的大亮点。
03《PythonCookbook中文版(第3版)》
(豆瓣评分9.3)
《PythonCookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。
《PythonCookbook(第3版)中文版》覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《PythonCookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。
04《CPrimerPlus(第6版)中文版》
(豆瓣评分9.3)
●畅销30余年的C语言编程入门教程。
●近百万程序员的C语言编程启蒙教程。
●技术大牛案头常备的工具书针对C11标准库更新。
《CPrimerPlus(第6版)中文版》是一本经过仔细测试、精心设计的完整C语言教程,它涵盖了C语言编程中的核心内容。《CPrimerPlus(第6版)中文版》作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。
与以前的版本一样,作者的目标仍旧是为读者提供一本入门型、条理清晰、见解深刻的C语言教程。作者把基础的编程概念与C语言的细节很好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学以致用的方式鼓励读者掌握新的主题。
每章末尾的复习题和编程练习题进一步强化了重要的信息,有助于读者理解和消化那些难以理解的概念。本书采用了友好、易于使用的编排方式,不仅适合打算认真学习C语言编程的学生阅读,也适合那些精通其他编程语言,但希望更好地掌握C语言这门核心语言的开发人员阅读。
05《Python编程快速上手:让繁琐工作自动化》
(豆瓣评分9.0)
畅销Python编程图书,帮助你通过编程快速实现工作自动化。
在本书中,你将学习利用Python编程,在几分钟内完成手工需要几小时的工作,而事先却无需具备编程经验。一旦掌握了编程的基础知识,你就可以毫不费力地创建Python程序,完成高效的自动化工作,包括:
●在一个文件或多个文件中搜索文本;
●创建、更新、移动和重命名文件和文件夹;
●搜索网页和下载的在线内容;
●在任意大小的Excel电子表格中更新和格式化数据;
●拆分、合并PDF文件,以及如何加水印和加密;
●发送提醒邮件和文本通知;
●填写在线表格。
06《Python神经网络编程》
(豆瓣评分9.2)
本书将带领您进行一场妙趣横生却又有条不紊的旅行——从一个非常简单的想法开始,逐步理解神经网络的工作机制。您无需任何超出中学范围的数学知识,并且本书还给出易于理解的微积分简介。
本书的目标是让尽可能多的普通读者理解神经网络。读者将学习使用Python开发自己的神经网络,训练它识别手写数字,甚至可以与专业的神经网络相媲美。
本书适合想要了解深度学习、人工智能和神经网络的读者阅读,尤其适合想要通过Python编程进行神经网络开发的读者参考。
07《动手学深度学习》
(豆瓣评分9.2)
目前市面上有关深度学习介绍的书籍大多可分两类,一类侧重方法介绍,另一类侧重实践和深度学习工具的介绍。本书同时覆盖方法和实践。本书不仅从数学的角度阐述深度学习的技术与应用,还包含可运行的代码,为读者展示如何在实际中解决问题。
为了给读者提供一种交互式的学习体验,本书不但提供免费的教学视频和讨论区,而且提供可运行的Jupyter记事本文件,充分利用Jupyter记事本能将文字、代码、公式和图像统一起来的优势。这样不仅直接将数学公式对应成实际代码,而且可以修改代码、观察结果并及时获取经验,从而带给读者全新的、交互式的深度学习的学习体验。
本书面向希望了解深度学习,特别是对实际使用深度学习感兴趣的大学生、工程师和研究人员。本书不要求读者有任何深度学习或者机器学习的背景知识,读者只需具备基本的数学和编程知识,如基础的线性代数、微分、概率及Python编程知识。本书的附录中提供了书中涉及的主要数学知识,供读者参考。
08《重构:改善既有代码的设计(第2版)》
(豆瓣评分9.4)
●软件开发大师的不朽经典。
●生动阐述重构原理和具体做法。
●普通程序员进阶到编程高手必须修炼的秘笈。
20多年前,正是《重构:改善既有代码的设计》第1版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。如今,MartinFowler的《重构:改善既有代码的设计》一书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
这本备受