出版商精选:2015 年 29 本开源书籍

目前还没有读者喜欢这篇文章。
Yearbook cover 2015

Opensource.com

无论您喜欢在线阅读技术内容、印刷版阅读还是两者兼而有之,技术图书出版商都能满足您的需求。六家出版商分享了 2015 年顶级开源相关书籍的精选。

Addison-Wesley Professional

Go 语言程序设计封面The Go Programming Language
作者:Alan A. A. Donovan 和 Brian W. Kernighan
ISBN: 0134190440
400 页
出版日期:2015 年 10 月
可用的电子书格式:EPUB、MOBI 和 PDF

The Go Programming Language(Go 语言程序设计)是任何想学习 Go 语言的程序员的权威资源。它展示了如何编写清晰且符合 Go 语言习惯的代码来解决现实世界中的问题。本书不假定读者事先了解 Go 语言,也不要求有任何特定语言的经验,因此无论读者最熟悉 JavaScript、Ruby、Python、Java 还是 C++,都能轻松上手。本书提供了数百个有趣且实用的 Go 代码示例,涵盖了整个语言、最重要的包以及广泛的应用。每章都有练习,以测试理解程度并探索扩展和替代方案。

Effective Python 封面Effective Python: 59 Specific Ways to Write Better Python
作者:Brett Slatkin
ISBN: 0-13-403428-7
256 页
出版日期:2015 年 2 月
可用的电子书格式:EPUB、MOBI 和 PDF

本书将帮助读者掌握真正“Pythonic”的编程方法,充分利用 Python 的强大功能编写异常健壮且性能良好的代码。Brett Slatkin 采用了 Scott Meyers 畅销书 Effective C++ 中首创的简洁、场景驱动的风格,汇集了 59 个 Python 最佳实践、技巧和快捷方式,并通过真实的示例代码进行了解释。Slatkin 凭借其在 Google 构建 Python 基础设施的多年经验,揭示了鲜为人知的怪癖和习惯用法,这些用法对代码行为和性能产生了强大的影响。他教授了完成关键任务的最佳方法,以便编写更易于理解、维护和改进的代码。

Dart 语言程序设计封面The Dart Programming Language
作者:Gilad Bracha
ISBN: 0-321-92770-2
224 页
出版日期:2015 年 12 月
可用的电子书格式:EPUB、MOBI 和 PDF

在这本严谨但易读的入门教材中,Dart 规范负责人 Gilad Bracha 全面解释了 Dart 语言及其塑造语言的思想,为程序员、计算机科学专业的学生和其他合格的专业人士提供了 Dart 的权威描述。本文通过重要的示例阐明了关键的编程结构,重点介绍了该语言的原理,例如可选类型和纯面向对象。Bracha 彻底解释了 Dart 中的反射,展示了它如何演变成程序员可以轻松应用而不会创建过于庞大的程序的格式。他还分享了对 Dart 的 Actor 风格的并发和异步编程模型的宝贵见解。通篇,他涵盖了语言语义和关键特性的原理,不仅揭示了 Dart 的作用,还揭示了它为何以这种方式工作。

Clojure Recipes 封面Clojure Recipes
作者:Julian Gamble
ISBN: 0-321-92773-7
288 页
出版日期:2015 年 10 月
可用的电子书格式:EPUB、MOBI 和 PDF

这是一本内容广泛、与时俱进的“代码食谱书”,适用于一种越来越流行的语言。Gamble 通过实用且独立的示例,阐明了 Clojure 的关键特性和最佳实践,展示了如何逐步解决现实世界中的问题。本书专注于 Clojure 1.7 及更高版本,充分反映了最新的增强功能,以确保给定项目使用最新的代码。


Apress

Shell Scripting Recipes 封面Shell Scripting Recipes, Second Edition
作者:Jayant Varma
ISBN13: 978-1-484202-21-0
380 页
出版日期:2015 年 10 月
可用的电子书格式:EPUB、MOBI、PDF

Shell Scripting Recipes(Shell 脚本食谱)收录了 150 多个急需且实用的食谱,这些食谱遵循问题-解决方案格式,帮助所有 Unix 用户找回一些花费在创建和测试 shell 脚本上的时间。本书中的大多数脚本都符合 POSIX(可移植操作系统接口)标准,因此它们受到许多主要 shell 变体的支持,包括 Bash、ksh 和 sh 等。这个完全更新的第二版考虑了自近 10 年前首次出版以来 shell 脚本发生的许多变化,并且所有食谱现在都与现代受众相关。

每个真实世界的示例食谱都遵循相同的结构,并轻松向您展示每种情况下发生的事情。文件转换(DOS、UNIX 和 Mac)、系统管理和资源监控只是这本非常实用的 shell 脚本参考书中涵盖的几个主题。您还将找到文件名管理、复杂日期计算、屏幕控制功能等的食谱。

Pro Bash Programming 封面Pro Bash Programming, Second Edition
作者:Jayant Varma , Chris F. A. Johnson
ISBN13: 978-1-484201-22-0
256 页
出版日期:2015 年 6 月
可用的电子书格式:EPUB、MOBI、PDF

Pro Bash Programming(Bash 编程专家指南)教您如何在编程中有效地利用 Bash shell。Bash shell 是一种完整的编程语言,而不仅仅是组合外部 Linux 命令的粘合剂。通过充分利用 Shell 内部结构,Shell 程序可以像用 C 或其他编译语言编写的实用程序一样快速执行。您将看到如何在不假设 Unix 知识的情况下,通过标准编程技术编写专业的 Bash 4.3 程序。第二版已针对 Bash 4.3 进行了更新,并且许多脚本已被重写,使其更符合 Bash 习惯用法,从而更好地利用了 Bash 特有的功能。它易于阅读、理解,并将教您如何掌握 Bash 编程,而不会让您淹没在大量的语法页面中

Pro Freeware 封面Pro Freeware and Open Source Solutions for Business
作者:Philip Whitt
ISBN13: 978-1-484211-31-1
280 页
出版日期:2015 年 9 月
可用的电子书格式:EPUB、MOBI、PDF

对于寻求昂贵的商业软件包和订阅的可行替代方案的小企业主来说,这是一本实用的指南。本参考指南概述了许多流行的、功能强大的专有软件的免费替代方案。在本书中,您将找到用于办公效率、PDF 创建、会计、图像编辑和图形设计、桌面出版、3D 设计、CAD、音频和视频编辑、网站和博客创建、客户关系管理、销售点、网络和安全以及 Windows 和 Macintosh 操作系统的替代方案的免费和开源解决方案。通过用免费和开源解决方案替换一些商业软件,您可以节省大量资金。

Beginning Ubuntu 封面Beginning Ubuntu for Windows and Mac Users
作者:Nathan Haines
ISBN13: 978-1-484206-09-6
244 页
出版日期:2015 年 9 月
可用的电子书格式:EPUB、MOBI、PDF

想要迁移到开源操作系统吗?或者想帮助别人进行迁移吗?如果您一直在努力寻找全面的指南,甚至不知道从哪里开始,那么这本书会让您感到高兴。它教会所有 Ubuntu 新手如何最大限度地利用 Ubuntu 进行工作、家庭和娱乐。使用这本优秀的初学者指南开始您的开源之旅。

OpenStack Trove 封面OpenStack Trove
作者:Amrith Kumar 和 Douglas Shelley
ISBN13: 978-1-484212-22-6
336 页
出版日期:2015 年 8 月
可用的电子书格式:EPUB、MOBI、PDF

您的分步指南,用于设置和运行安全且可扩展的云数据库即服务 (DBaaS) 解决方案。本书向您展示了如何设置和配置 Trove DBaaS 框架,使用预打包或自定义数据库实现,以及在开发和生产环境中配置和运行各种数据库,包括 MySQL、PostgreSQL、MongoDB、Cassandra 和 Redis。

作者 Amrith Kumar 和 Douglas Shelley 都是 Trove 项目的积极技术贡献者,他们描述了常见的部署场景,并引导您完成复制、集群和高可用性等复杂数据库主题的设置、配置和持续管理。本书详细描述了 Trove 的工作原理,并让您深入了解其架构。


No Starch

Automate the Boring Stuff with Python 封面Automate the Boring Stuff with Python
作者:Al Sweigart
ISBN: 978-1-59327-599-0
504 页
出版日期:2015 年 4 月
可用的电子书格式:EPUB、MOBI、PDF

当您可以编写程序来为您完成繁琐的工作时,为什么还要花费数小时(或数周或数月!)来完成繁琐的计算机任务呢?Automate the Boring Stuff with Python(Python 编程快速上手——让繁琐工作自动化)假定您没有先前的编程经验——您只需要一项平凡的任务来“自动化”以及深入研究 Python 基础知识的愿望。Python 程序可以毫不费力地完成诸如拆分、合并、水印和加密 PDF、更新 Excel 电子表格以及填写在线表格之类的任务。Automate the Boring Stuff with Python 可以简化任何人的工作日,并使他们摆脱耗时的计算机单调乏味。

要阅读更多来自 Automate the Boring Stuff with Python 的作者 Al Sweigart 的文章,请访问他的 Opensource.com 作者页面

Teach Your Kids to Code 封面Teach Your Kids to Code
作者:Bryson Payne
ISBN: 978-1-59327-614-0
336 页
出版日期:2015 年 4 月
可用的电子书格式:EPUB、MOBI、PDF

即使您不了解循环和变量,通过 Teach Your Kids to Code(教你的孩子学编程),您也可以引导您的孩子学习 Python 的基本编程概念。本书采用循序渐进的解释以及视觉和面向游戏的示例来吸引孩子的注意力,同时增强他们解决问题和计算思维的能力。当您和您的孩子一起学习本书时,您将学习如何构建游戏(如 Yahtzee 和 Pong),制作一个编码和解码消息的程序,使用 Turtle 图形绘制彩色形状等等。

要阅读更多来自 Teach Your Kids to Code 的作者 Bryson Payne 的文章,请访问他的 Opensource.com 作者页面

SparkFun Guide to Processing 封面SparkFun Guide to Processing
作者:Derek Runberg
ISBN: 978-1-59327-612-6
312 页
出版日期:2015 年 8 月
可用的电子书格式:EPUB、MOBI、PDF

Sparkfun Guide to Processing(SparkFun Processing 指南)使用对艺术家友好的编程语言 Processing,通过互动艺术和游戏释放您的创造力。您将获得动画和编程入门知识,然后逐步完成一系列循序渐进的动手项目,包括像素艺术、可玩迷宫游戏以及对光、声音和温度做出反应的迷幻可视化效果。

The Official ScratchJr Book 封面The Official ScratchJr Book
作者:Marina Umaschi Bers 和 Mitchel Resnick
ISBN: 978-1-59327-671-3
160 页
出版日期:2015 年 10 月
可用的电子书格式:EPUB、MOBI、PDF

Scratch 已经成为儿童编程教学的标准,拥有超过 1100 万用户。现在,镇上又来了一个新秀——ScratchJr!有了这种专为 5 至 7 岁儿童设计的编程语言,孩子们可以通过在 Android 和 iPad 平板电脑上创建互动故事和游戏,抢先一步掌握编程基础知识。The Official ScratchJr Book(ScratchJr 官方指南)由 ScratchJr 的创建者编写,包含几个相互构建的活动,每章都以一个有趣的最终项目告终。在此过程中,孩子们培养了计算思维、解决问题和设计技能。本书包括针对成年人的有用提示、进一步学习的创造性挑战以及将活动与读写和数学概念联系起来的建议。

Doing Math with Python 封面Doing Math with Python
作者:Amit Saha
ISBN: 978-1-59327-640-9
264 页
出版日期:2015 年 8 月
可用的电子书格式:EPUB、MOBI、PDF

Doing Math with Python(用 Python 动手学数学)是任何热爱或学习数学的人的完美书籍。Doing Math with Python 向您展示了如何使用 Python 深入研究高中级别的数学主题,例如统计学、几何学、概率论和微积分。创造性的编码挑战和应用示例将使您的新数学和编码技能付诸实践。您将编写不等式求解器,绘制重力对子弹飞行距离的影响,洗一副牌,通过向板上投掷 100,000 个“飞镖”来估计圆的面积,探索斐波那契数列和黄金比例之间的关系等等。在此过程中,您将发现探索数学的新方法,并获得宝贵的编程技能,这些技能将在您整个数学和计算机科学的学习过程中使用。


O'Reilly Media

Fluent Python 封面Fluent Python
作者:Luciano Ramalho
ISBN: 978-1-4919-4600-8
770 页
出版日期:2015 年 7 月
可用的电子书格式:DAISY、EPUB、MOBI、PDF

Python 的简洁性使您能够快速提高工作效率,但这通常意味着您没有充分利用它所提供的一切。通过这本实践指南,您将学习如何通过利用 Python 的最佳(也可能是最被忽视的)特性来编写有效、符合 Python 习惯的代码。作者 Luciano Ramalho 将带您了解 Python 的核心语言特性和库,并向您展示如何同时使您的代码更短、更快、更易读。许多经验丰富的程序员试图弯曲 Python 以适应他们从其他语言中学到的模式,并且永远不会发现他们经验之外的 Python 功能。通过本书,这些 Python 程序员将彻底学习如何精通 Python 3。

Learning Spark 封面Learning Spark
作者:Holden Karau, Andy Konwinski, Patrick Wendell, Matei Zaharia
ISBN: 978-1-4493-5862-4
276 页
出版日期:2015 年 1 月
可用的电子书格式:DAISY、EPUB、MOBI、PDF

所有领域的数据都在变得越来越大。如何高效地处理它?本书最近针对 Spark 1.3 进行了更新,介绍了 Apache Spark,这是一种开源集群计算系统,它使数据分析的编写和运行速度都很快。借助 Spark,您可以通过 Python、Java 和 Scala 中的简单 API 快速处理大型数据集。此版本包括有关 Spark SQL、Spark Streaming、设置和 Maven 坐标的新信息。本书由 Spark 的开发人员编写,将使数据科学家和工程师立即上手。您将学习如何用几行代码表达并行作业,并涵盖从简单批处理作业到流处理和机器学习的应用。

Git for Teams 封面Git for Teams
作者:Emma Jane Hogbin Westby
ISBN: 978-1-4919-1118-1
356 页
出版日期:2015 年 8 月
可用的电子书格式:DAISY、EPUB、MOBI、PDF

您可以使用 Git 做更多事情,而不仅仅是构建软件。这本实用指南提供了一种独特的人员至上的版本控制方法,它还解释了如何将 Git 作为焦点可以帮助您的团队更好地协作。您将学习如何计划和执行 Git 工作流程,该工作流程不仅确保您实现项目目标,而且还适应团队的当前需求和未来发展。本书的第一部分关于构建工作流程的内容对项目经理、技术团队负责人和 CTO 很有用。第二部分提供动手练习,以帮助开发人员更好地理解 Git 命令。

Living Clojure 封面Living Clojure
作者:Carin Meier
ISBN: 978-1-4919-0904-1
242 页
出版日期:2015 年 4 月
可用的电子书格式:DAISY、EPUB、MOBI、PDF

如果您是一位经验丰富的程序员,但以前没有使用过 Clojure,那么本指南是为您提供的完美、全面而温和的入门指南。作者 Carin Meier 不仅提供了这种 JVM 语言及其函数式编程概念的实用概述,还包括一个完整的动手培训课程,以帮助您以结构化的方式学习 Clojure。本书的前半部分将带您了解 Clojure 的独特设计,并让您尝试两个 Clojure 项目,包括一个 Web 应用程序。后半部分的整体课程为您提供了关键的工具和资源,包括融入 Clojure 社区的方法。

Docker Cookbook 封面Docker Cookbook
作者:Sébastien Goasguen
ISBN: 978-1-4919-1971-2
366 页
出版日期:2015 年 11 月
可用的电子书格式:DAISY、EPUB、MOBI、PDF

无论您是在本地还是在云端部署应用程序,这本食谱都为开发人员、运维人员和 IT 专业人员提供了 130 多个经过验证的 Docker 使用食谱。借助这些实用的解决方案,即使是没有 Docker 经验的经验丰富的开发人员也能够在几章之内打包和部署分布式应用程序。IT 专业人员将能够解决日常问题,以及创建、运行、共享和部署 Docker 镜像。运维人员将能够快速采用将改变他们工作方式的工具。


Packt

Python Machine Learning 封面Python Machine Learning
作者:Sebastian Raschka
ISBN: 9781783555130
454 页
出版日期:2015 年 9 月

访问过去十年来的几乎任何科技或商业网站,您都会发现有人在谈论大数据。但是,过去几年在商业领域发生的任何“革命”都已真正结束——大数据现在已成为常态。在 2015 年,一切都与您如何处理数据有关。这就是机器学习的用武之地,它使您能够以帮助您预测未来结果和行为的方式建模和分析您的数据。在全球经济中,成功与失败之间的差距很小,未来看起来有点可怕,机器学习洞察力带来的控制将使您确信,您周围的世界并不像您最初想象的那样难以渗透。

Python Machine Learning(Python 机器学习)直接与这一趋势相关联,通过世界上最流行的编程语言之一,为该主题提供了一条易于访问且实用的途径。但是,它的可访问性并不意味着它缺乏深度——它也很全面,引导读者了解一些最新的 Python 机器学习库,例如 Theano 和 Keras。它还涵盖了许多不同的应用,从情感分析到神经网络。在 Packt,我们认为这本书不仅进一步证明了 Python 的受欢迎程度,而且也表明技术人员对快速深入和解决一系列问题感兴趣。

Go Programming Blueprints 封面Go Programming Blueprints
作者:Mat Ryer
ISBN: 9781783988020
274 页
出版日期:2015 年 1 月

在许多方面,Go 都与 Python 相似。像 Python 一样,Go 是一种富有表现力的多用途语言,它展示了当前语言的一种趋势,即能够为各种编程挑战提供快速解决方案的语言。关于 Go 最有趣的事情之一是,关于它的一切都非常慎重。对于一种由 Google 开发的编程语言来说,这也许不足为奇,Google 是一家将细节和工程问题作为其品牌核心组成部分的组织,但仍然值得在开源未来的背景下思考它,从它对程序员的意义和外观来看。

Go 的优雅而富有表现力的语法不是应该学习的东西,而是应该体验的东西。这就是我们开始编写 Go Programming Blueprints(Go 语言编程蓝图)的初衷。本书通过许多不同的项目探索 Go,包括聊天应用程序(使用 WebSocket)和随机推荐服务(您必须深入了解才能了解它的外观),本书演示了 Go 如何简化可伸缩性和性能的构建。在这些问题在行业中从未如此重要的时代,我们相信,只有直接深入研究这些问题,我们才能正确地解决它们——并构建更好的软件。

Machine Learning with Spark 封面Machine Learning with Spark
作者:Nick Pentreath
ISBN: 9781783288519
338 页
出版日期:2015 年 2 月

我们已经看到,机器学习正在成为定义我们所知的数据科学的领域——从大数据到小数据,从数据挖掘到可视化,所有这些要素的核心都是从数据中学习和预测的能力。但是,借助 Spark,我们正在展望机器学习的未来——其速度和处理能力意味着它是重新定义大数据可能性的工具。Spark 的内存中数据存储可能是其最令人兴奋的功能之一,但只有当您看到它在集群中处理数据的实际应用时,您才能开始了解如何将其用于高速数据分析。

Machine Learning with Spark(Spark 机器学习)真正传达了 Spark 可能实现的全部范围——在 Packt,我们知道技术创新真正是由速度、效率和规模三者驱动的,这当然也是 Spark 对我们如此重要的原因。这本书看起来确实像一本标准的机器学习指南,但由于 Spark 的集成产品,您会找到探索数据处理和准备的章节,以及专门介绍实时机器学习的章节,而实时机器学习是 Spark 真正脱颖而出的领域。

React.js Essentials 封面React.js Essentials
作者:Artemij Fedosejev
ISBN: 9781783551620
208 页
出版日期:2015 年 8 月

在 2014 年,我们将 MEAN 视为关键的全栈 Web 开发解决方案。但这已经开始改变,随着令人难以置信的轻量级工具的兴起,这些工具弥合了框架和库之间的鸿沟。React.js 高于所有其他工具。React.js 由 Facebook 创建,现在已被包括 AirBnB 和 Instagram 在内的一些世界上最大的科技公司使用。这些组织依赖于其应用程序和网站的出色 UI 和用户体验这一事实,真正证明了 React 的强大功能。React 如此令人印象深刻的原因很简单——它使您可以构建 UI 组件,这些组件会随着数据更改立即更新。它名副其实——React 会在需要时立即做出反应。

受 React 快速响应时间的启发,《React.js Essentials》回应了 Web 开发领域目前对组件的热爱。本书以平易近人且快节奏的方式带您领略 React.js 的世界,并强调了 React 越来越受欢迎的原因。对于对前沿领域感兴趣的 Web 开发人员来说,本书似乎将在整个 2016 年保持其相关性,因为世界正在追赶那些最致力于创新并受创新驱动的人们。本书附带一个 GitHub 仓库,读者可以在其中找到源代码、更新以及更多内容。

Python Data Science Essentials 书籍封面Python Data Science Essentials
作者:Alberto Boschetti, Luca Massaron
ISBN: 9781785280429
258 页
出版日期:2015 年 4 月

如果说 Python 是 2015 年定义编程的语言(是的,有一些有力的竞争者,但没有其他语言像 Python 那样无处不在),那么我们理应回到我们开始的地方,让另一本我们最受欢迎的 Python 书籍来做最后的总结。

Python Data Science Essentials 开辟了一种全新的数据科学方法。与许多 Packt 的书籍一样,本书的开发考虑到了可访问性。这不仅仅意味着它“易于理解”(当然,如果您想知道的话,它确实如此)。更具体地说,这意味着本书为各种读者提供了探索 Python 数据科学能力的简单方法——无论您是使用 Python 的 Web 开发人员,还是始终使用 R 但现在对 Python 好奇的数据科学家。每个人都想更好地理解数据。《Python Data Science Essentials》向您展示,深入的洞察力不必是困难的。


Wiley

OpenStack Cloud Application Development 书籍封面OpenStack Cloud Application Development
作者:Scott Adkins, John Belamaric, Vincent Giersch, Denys Makogon, Jason E. Robinson
ISBN: 978-1-119-19431-6
168 页
出版日期:2015 年 11 月
可用的电子书格式:EPUB, PDF

OpenStack Cloud Application Development 是一本面向 OpenStack 开发人员的快节奏、专业的书籍,提供全面的指导,而不会在开发基础知识上浪费时间。本书由来自 Infoblox、Gigaspaces、GoDaddy 和 Comcast 的 OpenStack 社区专家编写,向您展示如何在 OpenStack 平台上高效工作,开发大型、可扩展的应用程序,而无需担心底层硬件。跟随 OpenStack 构建,它说明了每项技术如何以及在何处发挥作用,同时您将学习使您的产品更强大的专家技巧和最佳实践。内容涵盖 OpenStack 服务原语、OpenStack 生态系统内的网络、企业虚拟化网络功能的部署、容器、数据保护等等。

Data Science and Big Data Analytics 书籍封面Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and Presenting Data
作者:EMC2 Education Services
ISBN: 978-1-118-87613-8
432 页
出版日期:2015 年 1 月
可用的电子书格式:EPUB, PDF

Data Science and Big Data Analytics 旨在利用数据的力量来获得新的见解。本书涵盖了数据科学家使用的各种活动、方法和工具。内容侧重于适用于任何行业和技术环境的概念、原理和实际应用,并通过您可以使用开源软件复制的示例来支持和解释学习。

Linux Bible 书籍封面Linux Bible, 9th Edition
作者:Christopher Negus
ISBN: 978-1-118-99987-5
912 页
出版日期:2015 年 4 月
可用的电子书格式:EPUB, PDF

Linux Bible 是终极的 Linux 实用用户指南,无论您是真正的初学者还是正在探索最新更改的高级用户。这个更新的第九版涵盖了最新版本的 Red Hat Enterprise Linux 7 (RHEL 7)、Fedora 21 和 Ubuntu 14.04 LTS,并包含关于云计算和开发的最新信息,以及关于 OpenStack 和 Cloudforms 的指导。本书侧重于 RHEL 7,这本实用的指南让您快速了解企业级文件系统的新增强功能、新的启动过程和服务管理、firewalld 和 GNOME 3 桌面。本书由 Red Hat 专家编写,提供了清晰的解释和循序渐进的说明,揭开了 Linux 的神秘面纱,并将新功能无缝地融入您的工作流程。

Professional Python 书籍封面Professional Python
作者:Luke Sneeringer
ISBN: 978-1-119-07085-6
288 页
出版日期:2015 年 10 月
可用的电子书格式:EPUB, PDF

Professional Python 超越了基础知识,教授初级和中级 Python 程序员构建简洁、可维护代码的鲜为人知的工具和结构。使用高度可采用的技术来设计更好的架构并编写易于理解的代码,从而获得更强大、更高效的应用程序。内容涵盖装饰器、上下文管理器、魔法方法、类工厂、元类、正则表达式等等,包括使用 asyncio 和 CLI 工具进行单元测试的高级方法。每个主题都包括概念的解释和关于应用的讨论,然后是基于真实场景的实践教程。所有示例代码都可以从配套网站下载,“Python 3 first”方法涵盖了多个当前版本,同时确保了长期的相关性。

Reliable JavaScript 书籍封面Reliable JavaScript: How to Code Safely in the World's Most Dangerous Language
作者:Lawrence Spencer, Seth Richards
ISBN: 978-1-119-02872-7
528 页
出版日期:2015 年 7 月
可用的电子书格式:EPUB, PDF

Reliable JavaScript: How to Code Safely in the World's Most Dangerous Language 演示了如何为大型 JavaScript 应用程序创建测试驱动开发,这些应用程序将经受时间的考验,并在长期使用和维护中保持准确性。本书采用测试优先的软件架构方法,引导您了解几种模式和实践,并通过让您编写单元测试来解释它们应该做什么。编写代码以通过单元测试,这样您不仅可以开发用于构建大型应用程序的技术,还可以学习如何测试您的工作。您将获得实践经验,从而从一开始就获得正确的代码,并具有测试覆盖率以确保其在后续维护期间保持正确。所有代码都在文本和网络上提供,因此您可以立即开始设计更完整、更强大的应用程序。

您是否有未包含在此列表中的最喜欢的开源书籍?请在评论中告诉我们。

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

6 条评论

哇!多么棒的列表,我很高兴你包含了 ISBN,因为我想把这个转发给我们的图书馆系统,看看他们是否会考虑购买这些书。

很高兴听到 ISBN 有用 - 我们总是将它们包含在 Linux Pro Magazine 和 Sys Admin 中,所以省略它们感觉很奇怪。 :)

回复 作者 Don Watkins

很棒的列表!感谢分享。今年我偶然发现了一些非技术书籍,更多地涉及开源的社会和管理影响。(社会规范、分布式决策等。类似于《开放型组织》)。对于那些寻找不太技术性的书籍的人来说,可能值得一读!

Predictably Irrational
作者:Dan Ariely
ISBN: 978-0-06-135325-6

The Innovator's Dilemma
作者:Claton M. Christensen
ISBN: 978-0-06-052199-8

非常感谢 rikki 提供如此大量的书籍列表,这些书籍非常informative和technical :)

嘿 Rikki,我是 React.js Essentials 的作者。感谢提及我的书!添加本书附带 GitHub 仓库可能会有所帮助:https://github.com/fedosejev/react-essentials - 在那里您可以找到源代码、更新、问题和解决方案等。

如果您有任何问题 - 请随时联系。

Creative Commons 许可协议本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.