出版社精选:2016年度最佳开源书籍

您最喜欢的 2016 年技术书籍有哪些? 我们汇总了一些热门发布。
490 位读者喜欢这篇文章。
Publisher's picks: Top 2016 open source books

Opensource.com

图书出版商分享他们精选的 2016 年必读的开源相关书籍。

No Starch Press 出版社

(由 Anna Morrow 投稿)

carhackerbook汽车黑客手册
作者:Craig Smith
304 页
出版日期:2016年3月

《汽车黑客手册》专注于低成本的开源黑客工具,将使您更深入地了解现代车辆中的计算机系统和嵌入式软件。 本书首先检查漏洞,并详细解释 CAN 总线上以及设备和系统之间的通信。 您将学习如何为您的车辆构建准确的威胁模型、逆向工程 CAN 总线以伪造引擎信号、利用漏洞、构建物理和虚拟测试平台等等。 如果您对汽车安全感兴趣,《汽车黑客手册》适合您。

儿童电子学
作者:Øyvind Nydal Dahl
bookcover
328 页
出版日期:2016年7月

《儿童电子学》非常适合通过动手项目来满足孩子们对电子学的天然好奇心。 孩子们(以及他们生活中的成年人!)将构建电子抛硬币器、电磁铁、电动机、入侵警报器、乐器、触摸传感器 LED 电路,甚至还有柠檬供电的 LED 灯等项目。 一路上,他们将学习电流、电压和电路的工作原理。 通过清晰的解释和有趣的项目,本书将让孩子们立即构建自己的电路。

要阅读更多来自《儿童电子学》作者 Øyvind Nydal Dahl 的文章,请访问他的 Opensource.com 作者页面

实用取证镜像
bookcover作者:Bruce Nikkel
320 页
出版日期:2016年9月

当取证调查涉及数字活动时,正确处理媒体证据至关重要。 《实用取证镜像》详细介绍了如何使用开源命令行工具来保护和管理数字证据。 作者 Bruce Nikkel 将引导您完成整个取证采集过程,并涵盖与存储媒体镜像相关的实际场景和情况。 《实用取证镜像》对于想要提高其 Linux 技能的经验丰富的数字取证调查员以及想要学习数字取证的经验丰富的 Linux 管理员来说,都是宝贵的资源。

bookcoverScratch 编程乐园
作者:Al Sweigart
288 页
出版日期:2016年9月

Scratch 是教孩子们编程的标准语言,在全球拥有超过 1400 万用户。 在《Scratch 编程乐园》中,孩子们可以通过制作酷炫的游戏来学习编程。 每个游戏都包含易于遵循的说明、复习题和创造性的编码挑战,让孩子们可以制作自己的游戏。 孩子们将制作迷宫赛跑者、贪吃蛇、水果忍者克隆版、打砖块重制版,甚至是一个灵感来自超级马里奥兄弟的游戏。 来自粉丝最喜欢的《用 Python 自动化无聊的事情》的作者,《Scratch 编程乐园》证明,当你把它变成游戏时,学习编程并不沉闷。 要阅读更多来自《Scratch 编程乐园》作者 Al Sweigart 的文章,请访问他的 Opensource.com 作者页面

bookcover超酷 Shell 脚本,第二版
作者:Dave Taylor 和 Brandon Perry
392 页
出版日期:2016年10月

作为备受喜爱的第一版的更新版,《超酷 Shell 脚本,第二版》提供了一系列有用、可定制和有趣的 shell 脚本,用于解决常见问题和个性化您的计算环境。 此版本包含 23 个全新的脚本,例如邮政编码查找工具、比特币地址信息检索器、图像处理和编辑工具以及像猜谜游戏一样的经典游戏。 无论您是想节省管理系统的时间,还是只是找到新的方式来玩耍,您都会喜欢这些超酷的脚本。

要阅读更多来自《超酷 Shell 脚本,第二版》作者 Dave Taylor 的文章,请访问他的 Opensource.com 作者页面

O'Reilly Media 出版社

(由 Susan Conant 投稿)

bookcoverReact:快速入门
构建 Web 应用程序
作者:Stoyan Stefanov
222 页
出版日期:2016年7月

立即开始使用 React,这是 Facebook 的开源技术,用于快速构建丰富的 Web 应用程序。 通过这本实用的指南,Yahoo! Web 开发人员 Stoyan Stefanov 将教您如何构建组件(React 的基本构建块),并将它们组织成可维护的大型应用程序。 如果您熟悉基本的 JavaScript 语法,那么您就可以开始了。

一旦您了解了 React 的工作原理,您将构建一个完整的自定义 Whinepad 应用程序,帮助用户对葡萄酒进行评分并记录笔记。 您很快就会了解为什么一些开发人员认为 React 是 Web 应用程序开发难题的关键。

  • 设置 React 并编写您的第一个“Hello world”Web 应用程序
  • 与通用 DOM 组件一起创建和使用自定义 React 组件
  • 构建一个数据表组件,让您可以编辑、排序、搜索和导出其内容
  • 使用 JSX 语法扩展作为函数调用的替代方案
  • 设置一个精简、低级的构建过程,帮助您专注于 React
  • 构建一个完整的自定义应用程序,让您可以在客户端存储数据
  • 使用 ESLint、Flow 和 Jest 工具来检查和测试您的代码,因为您的应用程序会不断发展
  • 使用 Flux 管理组件之间的通信

bookcover使用 RxJava 进行反应式编程
创建异步的、基于事件的应用程序
作者:Tomasz Nurkiewicz、Ben Christensen
372 页
出版日期:2016年10月

在当今的应用程序驱动时代,当程序是异步的并且响应性至关重要时,反应式编程可以帮助您编写更可靠、更易于扩展且性能更好的代码。 通过这本实用的书,Java 开发人员将首先学习如何以反应式的方式查看问题,然后构建利用这种令人兴奋的新编程范例的最佳功能的程序。

作者 Tomasz Nurkiewicz 和 Ben Christensen 包含具体的示例,这些示例使用 RxJava 库来解决 Android 设备以及服务器上的实际性能问题。 您将学习 RxJava 如何利用并行性和并发性来帮助您解决当今的问题。 本书还提供了即将发布的 2.0 版本的预览。

  • 编写对多个异步输入源做出反应的程序,而无需陷入“回调地狱”
  • 当您了解如何以反应式方式解决问题时,达到顿悟时刻
  • 处理产生数据太快而无法被消耗的 Observables
  • 探索调试和测试以反应式风格编写的程序的策略
  • 在您的程序中有效地利用并行性和并发性
  • 了解向 RxJava 版本 2 的过渡

bookcover学习 Node,第二版
迁移到服务器端
作者:Shelley Powers
288 页
出版日期:2016年5月

使用 Node 将您的 Web 开发技能从浏览器转移到服务器,并学习如何在这个基于 JavaScript 的平台上编写快速、高度可扩展的网络应用程序。 此动手实践版针对最新的 Node 长期支持 (LTS) 和 Node Current (6.0) 版本进行了更新,可帮助您掌握 Node 的核心基础知识并获得使用多个内置和贡献模块的经验。

快速掌握 Node 的事件驱动型异步 I/O 模型,用于开发经常访问但计算简单的密集型数据应用程序。 如果您对使用 JavaScript 感到满意,那么本书提供了许多编程和部署示例,以帮助您利用 Node 进行服务器端开发。

  • 探索用于全栈 Node 开发的框架和功能
  • 深入了解 Node 的模块系统和软件包管理支持
  • 使用 Node 的 REPL 控制台即时测试您的应用程序或模块代码
  • 使用核心 Node 模块构建 Web 应用程序和 HTTP 服务器
  • 了解 Node 对网络、安全性和套接字的支持
  • 使用子进程访问操作系统功能
  • 学习 Node 开发和生产的工具和技术
  • 在微控制器、微型计算机和物联网中使用 Node

bookcoverPython 机器学习入门
数据科学家指南
作者:Andreas C. Müller, Sarah Guido
392 页

出版时间: 2016年9月

机器学习已成为许多商业应用和研究项目的组成部分,但这个领域并非大型公司研究团队的专属。 如果您使用 Python,即使是初学者,本书也将教您构建自己的机器学习解决方案的实用方法。 凭借当今所有可用的数据,机器学习应用程序的限制仅在于您的想象力。

您将学习使用 Python 和 scikit-learn 库创建成功的机器学习应用程序所需的步骤。作者 Andreas Müller 和 Sarah Guido 侧重于使用机器学习算法的实践方面,而不是其背后的数学原理。 熟悉 NumPy 和 matplotlib 库将帮助您从本书中获得更多收益。

通过本书,您将学习

  • 机器学习的基本概念和应用
  • 广泛使用的机器学习算法的优缺点
  • 如何表示机器学习处理的数据,包括要关注哪些数据方面
  • 模型评估和参数调整的高级方法
  • 用于链接模型和封装您的工作流程的管道概念
  • 处理文本数据的方法,包括特定于文本的处理技术
  • 改进您的机器学习和数据科学技能的建议

bookcoverArduino技术参考
技术员、工程师和创客手册
作者:J. M. Hughes
638 页

出版时间: 2016年5月

《Arduino技术参考》不是另一本基于项目的练习册,而是一本参考手册,它全面描述了 Arduino 板及其软件的电气和性能方面。本书汇集了您使用 Arduino 完成某项工作所需的所有信息。它将使您免于无休止的网络搜索,以及挖掘数据表或基于项目的文本中的注释的翻译,以查找与您自己的特定设置和问题相对应的信息。

参考功能包括引脚图、对 Arduino 板使用的 AVR 微控制器的讨论、对使 Arduino 独一无二的固件和运行时库的幕后观察,以及对可与 Arduino 一起使用的各种 shield 和附加传感器的广泛覆盖。 其中一章专门介绍从头开始创建新的 shield。本书最后详细介绍了三个不同的项目:可编程信号发生器、“智能”恒温器和用于模型火箭的可编程发射序列器。 每个项目都突出了一个或多个可以应用于其他应用程序的主题。

Packt

(由 Richard Gall 贡献)

bookcoverC# 6 和 .NET Core
作者:Mark J. Price
550 页
出版时间:2016年3月

关于开源成为主流的讨论很多——微软于 2016 年 6 月推出的 .NET Core 证实了这一事实。它重新定义了开发世界看待最成熟的科技巨头之一的方式,并且似乎承认世界并没有朝着他们几十年前认为的方向发展。本书为开发人员提供了对微软强大的语言和令人印象深刻的开源框架的全面了解,旨在让读者流利自信地构建跨平台应用程序。本书共 550 页,包含您需要了解的一切,这意味着它既可以作为出色的教程,也可以作为可靠的资源。开源可能意味着快速变化和不断迭代,但本书为读者提供了稳定可靠的知识来源。

bookcoverAngular 2 学习指南
作者:Pablo Deeleman
352 页
出版时间:2016年5月

Angular 2 轻松成为 2016 年最受期待的软件版本。 谷歌让世界等待——直到五月份,我们才真正看到新框架的实际样子。 那时,Packt 发布了《Angular 2 学习指南》,这是对框架新功能的直接且快节奏的指南。 本书向读者展示了如何构建 Angular 2 组件,演示了如何掌握 TypeScript 语法以及使用指令和服务,汇集了好奇且雄心勃勃的 Web 开发人员入门这个尖端框架所需的一切。

bookcoverTensorFlow 入门
作者:Giancarlo Zaccone
180 页
出版时间:2016年7月

TensorFlow 是 2016 年的意外热门。 但我们可能不应该感到如此惊讶。 随着机器学习成为整个科技界最大的趋势之一,像 TensorFlow 这样易于使用且令人愉悦的工具的出现是不可避免的。《TensorFlow 入门》正如其封面所说的那样——它是专门为那些希望尽快开始使用机器学习的人而创建的。 从基本数学到神经网络和深度学习,本书证明了以智能和有效的方式使用软件不必有陡峭的学习曲线,也不需要您涉猎理论。

bookcover智能物联网项目
作者:Agus Kurniawan
258 页
出版时间:2016年9月

物联网已经流行了一段时间,但今年我们已经开始看到它变得更加现实。 重点其实很简单——你只需要自己构建它。 本书包含有趣的现实世界项目,从构建自主遥控车到语音技术,是帮助您发挥创造力的绝佳方式。

bookcoverReactJS 蓝图
作者:Sven A. Robbestad
422 页
出版时间:2016年7月

Angular 2 在 2016 年可能备受期待,但 React 多年来一直在慢慢占据 JavaScript 的想象力——2016 年,Facebook 令人印象深刻的库成为了主流。 它也是一个突显当今网络本质的工具:在我们这个数据密集的时代,动态、快速且轻量级。 《ReactJS 蓝图》直接带您进入 React,向读者展示如何使用该库构建完整的应用程序。 它不仅教授,还通过向您展示如何自己使用它来演示 React 的工作原理。

User profile image.
Rikki Endsley 是 Red Hat 的开发者项目管理编辑,也是 Opensource.com 的前社区架构师和编辑。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议授权。
© . All rights reserved.