Manning “实战”系列的封面很受程序员们喜爱,你的书架上都有哪一本。

最受程序员欢迎的Manning“实战”书,你看过哪本?_redis

今天小编主要给大家推荐上图中的其中四本实战书。

1、PyTorch深度学习实战

最受程序员欢迎的Manning“实战”书,你看过哪本?_redis_02

  • PyTorch核心开发者教你用PyTorch创建神经网络和深度学习系统的实践指南
  • 基于Python3.6,提供源代码下载
  • PyTorch联合创作者作序推荐

PyTorch是一个Python程序库,有助于构建深度学习项目。它强调灵活性,并允许用深度学习领域惯用的Python来表示深度学习模型。它的易用性使得它在研究社区中有了早期的使用者,并且在第1次发布之后的几年里,它已经成为应用程序中使用最广泛的深度学习工具之一。

本书可以作为软件工程师、数据科学家以及积极上进的学生学习深度学习的起始点,通过本书,他们能够熟练地使用PyTorch来构建深度学习项目。

本书由3个部分组成。第1部分介绍基础知识,详细介绍通过PyTorch提供的工具将图1.1所示的深度学习的过程转化为代码实现。第2部分将带你完成一个完整的涉及医学影像的端到端项目,CT扫描结果中查找并对肿瘤进行分类,以第1部分介绍的概念为基础,并添加更高级的主题。本书结束部分,即第3部分,简短介绍PyTorch提供的将深度学习模型部署到生产环境的相关内容。

深度学习是一个巨大的空间,本书只覆盖该空间的一小部分。具体来说,包括一些使用PyTorch进行较小范围的图像分类和分割的项目,通过一些示例处理二维和三维的图像数据集。

本书的重点在于PyTorch实践,目的是覆盖足够的范围,让你能够通过深度学习来解决现实世界中机器学习的问题,如在视觉领域应用深度学习领域中现有的模型或探索研究文献中提出的新模型。

2、Redis实战

最受程序员欢迎的Manning“实战”书,你看过哪本?_pytorch_03

如果读者没有任何使用Redis的经验,那么就应该先阅读本书的第1章和第2章,然后再阅读本书的其他章节(介绍Redis安装方法和Python安装方法的附录A是一个例外,它可以在阅读第1章和第2章之前阅读)。第1章和第2章介绍了Redis是什么,它能做什么,以及读者可能会想要使用它的理由。之后的第3章介绍了Redis提供的各种结构,说明了这些结构的作用和总体概念。第4章介绍了Redis的管理操作,以及实现数据持久化的方法。

如果读者已经有使用Redis的经验,那么可以考虑跳过第1章和第3章——这两章介绍的入门内容都是为那些没有使用过Redis的读者准备的。另外,虽然第2章也属于入门内容,但即使是有Redis使用经验的读者也不应该跳过这一章,因为它展示了本书解决问题时的风格:首先展示问题,然后解决问题,之后回顾问题并改善已有的解决方案,最后,如果读者还想继续深究下去的话,本书还会指出比已有的解决方案更好的新方案。

本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用Redis来说不可多得的参考书籍。

本书一共由三个部分组成。第一部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章聚合网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对Redis命令进行了更详细的介绍,并展示了如何使用Redis去构建更为复杂的辅助工具和应用程序,并在最后展示了如何使用Redis去构建一个简单的社交网站。第三部分对Redis用户经常会遇到的一些问题进行了介绍,讲解了降低Redis内存占用的方法、扩展Redis性能的方法以及使用Lua语言进行脚本编程的方法。

3、Go语言实战

最受程序员欢迎的Manning“实战”书,你看过哪本?_spring_04

Go是一门开源的编程语言,目的在于降低构建简单、可靠、高效软件的门槛。尽管这门语言借鉴了很多其他语言的思想,但是凭借自身统一和自然的表达,Go程序在本质上完全不同于用其他语言编写的程序。Go平衡了底层系统语言的能力,以及在现代语言中所见到的高级特性。你可以依靠Go语言来构建一个非常快捷、高性能且有足够控制力的编程环境。使用Go语言,可以写得更少,做得更多。

本书是国外Go社区多年经验积累的成果。本书默认读者已经具有一定的编程基础,希望更好地使用Go语言。全书以示例为基础,详细介绍了Go语言中的一些比较深入的话题。对于有经验的程序员来说,很容易通过学习书中的例子来解决自己实际工作中遇到的问题。辅以文字介绍,读者会对相关问题有更系统的了解和认识。翻译过程中我尽量保持了原书的叙述方法,并加强了叙述逻辑,希望读者会觉得清晰易读。

本书是写给已经有一定其他语言编程经验,并且想学习Go语言的中级开发者的。我们写这本书的目的是,为读者提供一个专注、全面且符合语言习惯的视角。我们同时关注语言的规范和实现,涉及的内容包括语法、类型系统,并发、通道、测试以及其他一些主题。我们相信,对于刚开始学Go语言的人,以及想要深入了解这门语言内部实现的人来说,本书都是极佳的选择。

本书会提供一个专注、全面且符合习惯的视角。本书关注Go 语言的规范和实现,涉及的内容包括语法、Go 的类型系统、并发、通道和测试等主题。

《Go语言实战》主要内容

● Go语言规范和实现。

● Go语言的类型系统。

● Go语言的数据结构的内部实现。

● 测试和基准测试。

4、Spring实战(第5版)

最受程序员欢迎的Manning“实战”书,你看过哪本?_pytorch_05

Spring 5的主要功能是对反应式编程的支持,包括Spring WebFlux。这是一个全新的反应式Web框架,借鉴了Spring MVC的编程模型,允许开发人员创建伸缩性更好且耗用更少线程的Web应用程序。至于Spring应用的后端,最新版本的Spring Data支持创建反应式、非阻塞的数据repository。所有这些都构建在Reactor项目之上,Reactor是一个用于处理反应式类型的Java库。

除了Spring 5新的反应式编程特性之外,Spring Boot 2提供了比以前更多的自动配置支持,以及一个完全重新设计的Actuator,用于探查和操作正在运行的应用。

更重要的是,当开发人员希望将单体应用拆分为分散的微服务时,Spring Cloud提供了一些工具,使配置和发现微服务变得容易,并增强了微服务的功能,使它们更能抵御失败。

《Spring实战(第5版)》适用于刚刚开始学习Spring Boot和Spring框架的Java开发人员,也适用于想要超越基础知识并学习Spring新特性的经验丰富的Spring开发者。

作者克雷格·沃斯(Craig Walls)是Pivotal的首席工程师。他是Spring框架的热心推动者,经常在本地用户组和会议上发言,撰写关于Spring的文章