疫情之下的3月,有哪些高质量程序员好书出版?

异步社区官方博客

今年的3月很特别,多少感人的故事,多少催人泪下的瞬间,在这样艰难的时候,出版社还是出版上架了好多高质量好书,小编这就带你盘点一下。

1、代码整洁之道

罗伯特·C.,马丁(Robert,C.,Martin) 著,韩磊 译

说明一下,很多朋友说这本书很早就出版过,我来解答下你的疑惑,这本书今年经过全新修订后出版。

本书提出一种观点:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。这些实践在本书中体现为一条条规则(或称“启示”),并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。 本书阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。

2、Bash Cookbook 中文版

[加] 罗恩·布拉什(Ron Brash) 著,王林生 译

本书将侧重点放在Ubuntu环境下的Bash用法上,通过8章内容,循序渐进地介绍了Bash脚本的编写技巧。本书涉及Bash相关的基础知识、文本与文件处理、理解并掌控文件系统等内容。

对Linux/UNIX系统管理员和运维人员来讲,shell也是他们每天都要打交道的一款功能强大的工具。因此,深入地了解和熟练地掌握shell编程,是每一个Linux/UNIX/OS X用户的必修功课之一。

3、Spring实战 第5版

克雷格·沃斯(Craig Walls) 著,张卫滨 译

第5 版涵盖了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。全书分为5 个部分,共19 章。第1 部分(第1~5 章)涵盖了构建Spring 应用的基础话题。第2 部分(第6~9章)讨论如何将Spring 应用与其他应用进行集成。第3 部分(第10~12 章)探讨Spring对反应式编程提供的全新支持。第4 部分(第13~15 章)拆分单体应用模型,介绍SpringCloud 和微服务开发。第5 部分(第16~19 章)讨论如何为应用投入生产环境做准备以及如何进行部署。

本书既适合刚开始学习Spring Boot 和Spring 框架的Java 开发人员快速上手,也适合经验丰富的Spring 开发人员学习Spring 的新特性,尤其适用于企业级Java 开发人员。

4、微服务与容器

帕敏德·辛格·科克(Parminder,Singh,Kocher) 著,任发科 译

本书是关于微服务和容器的实用指南。全书分为3部分,共13章。第一部分系统介绍微服务,包括微服务的概念、什么类型的组织适合转换到微服务、进程间通信、微服务的迁移与实现、将单体应用迁移到微服务等内容;第二部分讲述容器,具体包括Docker容器的概念、Docker安装、Docker接口、容器连网、容器编排、容器管理等知识点;第三部分提供一个功能完整的Helpdesk服务示例,帮助读者学以致用,进一步掌握微服务和容器的具体应用。

本书内容丰富,既适合微服务相关从业人员和容器开发人员阅读,也适合希望在生产环境中高效使用Docker的开发人员参考。

5、计算机科学概论 第13版 英文版

[美] J. 格伦·布鲁克希尔(J. Glenn Brookshear)丹尼斯·布里罗(Dennis Brylow) 著

本书是计算机科学概论课程的经典教材,全书对计算机科学做了百科全书式的精彩阐述,充分展现了计算机科学的历史背景、发展历程和新的技术趋势。书中首先介绍信息编码及计算机体系结构的基本原理,进而介绍操作系统和组网以及因特网的相关内容,接着探讨算法、程序设计语言及软件工程,然后讨论数据抽象和数据库方面的问题,讲述图形学的主要应用以及人工智能,最后以计算理论的介绍结束全书。本书在内容编排上由具体到抽象逐步推进,便于教学安排,每一个主题自然而然地引导出下一个主题。此外,书中还包含大量的图、表和示例,有助于读者对知识的了解与把握。

第13版新增了Python相关的内容,并且继续使用第12版引入的Python代码示例和类Python伪代码。此外,几乎每一章都能看到对前一版对应章节的修订、更新以及修正。

6、Java核心技术 卷II:高级特性 第11版·英文版 上下册

凯·S.,霍斯特曼(Cay,S.,Horstmann) 著

对于希望为现实应用程序编写健壮Java代码的有经验的程序员而言,本书是领先且严谨的教程和参考资料,为反映Java 11的改进做了修订,完整覆盖高级UI和企业级编程、网络、安全性和Java强大的新模块系统。

作者深入且完整地探索了Java复杂的新特性,演示了如何使用这些新特性来构建专业级品质的应用程序。作者充分测试过的代码示例,可以展现现代Java风格和佳实践。为便于理解和实现实用价值大化,所有示例都经过精心设计,读者可以基于这些代码开启自己的项目。

7、ROS机器人编程实战

[印度] 库马尔·比平(Kumar Bipin) 著,李华峰,张志宇 译

本书包含10章内容,循序渐进地介绍了ROS相关的知识,包括ROS入门、结构与概念、可视化和调试工具、传感器和执行器、建模与仿真、移动机器人、机械臂、微型飞行器、ROS工业软件包等。

本书适合机器人领域的工程师及研究人员阅读,书中涉及许多实用的案例和解决方案,同时涵盖了未来机器人应用开发中可预见的研究问题。

8、C Primer Plus 第6版 中文版习题解答

史蒂芬·普拉达(Stephen Prata),曹良亮 编

本书是畅销书《C Primer Plus(第6版)中文版》的配套习题答案,针对书中的复习题和编程练习,给出了解题思路和答案。

本书共分为17章,每一章的主题与《C Primer Plus(第6版)中文版》完全一致。每章开篇采用思维导图的方式列出本章的知识点,然后对每章的重点内容进行了梳理总结,最后则对每章中的复习题和编程练习进行了分析并给出了解答思路,确保读者在彻底夯实理论知识的同时,进一步提升实际编程能力。

作为《C Primer Plus(第6版)中文版》的配套参考书,本书特别适合需要系统学习C语言的初学者阅读,也适合打算巩固C语言知识或者希望进一步提高编程技术的程序员阅读。

9、计算机图形学编程 使用OpenGL和C++

[美] V.斯科特·戈登(V.,Scott,Gordon),约翰·克莱维吉(John Clevenger) 著,魏广程,沈瞳 译

本书以C++和OpenGL 作为工具,教授计算机图形学编程。全书共14 章和3 个附录。

首先从图形编程的基础和准备工作开始,依次介绍了OpenGL 图像管线、图形编程数学基础、管理3D 图形数据、纹理贴图、3D 模型、光照、阴影、天空和背景、增强表面细节、参数曲面、曲面细分、几何着色器,以及其他相关的图形编程技术。附录分别介绍了Windows、macOS 平台上的安装设置,以及Nsight 图形调试器的应用。本书每章最后配备了不同形式的习题,供读者巩固所学知识。

本书适合作为高等院校计算机科学专业的计算机图形编程课程的教材或辅导书,也适合对计算机图形编程感兴趣的读者自学。