出版一本书可以赚多少钱
无论您是更喜欢在线阅读,阅读印刷技术内容还是同时阅读两种技术书籍,技术书籍出版商都可以满足您的要求。 六家出版商分享了2015年与开源相关的顶级图书发行的精选。
Go编程语言是任何想学习Go的程序员的权威资源。 它显示了如何编写清晰且惯用的Go来解决实际问题。 该书不假定您具有Go的先验知识,也不具备使用任何特定语言的经验,这使读者无论对JavaScript,Ruby,Python,Java还是C ++最满意,都可以使用它。 本书提供了数百个有趣且实用的Go编写代码示例,这些示例涵盖了整个语言,最重要的软件包以及广泛的应用程序。 每章都有练习以测试理解和探索扩展和替代方法。
有效的Python:59种编写更好的Python的特定方法这本书将帮助读者掌握一种真正的“ Pythonic”编程方法,并利用Python的全部功能来编写异常强大且性能良好的代码。 Brett Slatkin使用Scott Meyers畅销的有效C ++中率先的简洁的,场景驱动的样式,汇集了59种Python最佳实践,技巧和捷径,并通过实际的代码示例进行了解释。 Slatkin凭借他在Google建立Python基础架构方面的多年经验,发现了鲜为人知的怪癖和习语,这些怪癖和习语对代码行为和性能产生了巨大影响。 他讲授了完成关键任务的最佳方法,以便编写易于理解,维护和改进的代码。
Dart规范负责人Gilad Bracha在这篇严谨但易读的介绍性文字中,充分解释了语言和塑造它的思想,并为程序员,计算机科学专业的学生和其他合格的专业人员提供了对Dart的权威描述。 文本用重要的例子阐明了关键的编程结构,重点放在语言的原理上,例如可选的键入和纯面向对象。 Bracha彻底解释了Dart中的反射,显示了它如何演变成程序员可以轻松应用的形式,而无需创建过多的程序。 他还分享了有关Dart并发和异步编程的actor风格模型的宝贵见解。 在整个过程中,他涵盖了语言语义和主要功能的原理,不仅揭示了Dart的功能,而且还揭示了Dart的工作原理。
Clojure食谱对于日益流行的语言,这是一本内容广泛的最新“代码食谱书”。 通过实践和独立的示例,Gamble阐明了Clojure的关键功能和最佳实践,展示了如何一次解决一个现实问题。 本书着重于Clojure 1.7及更高版本,充分反映了最近的增强功能,以确保给定项目的最新代码。
Shell脚本食谱包含遵循问题解决格式的150多个急需的实用食谱,可帮助所有Unix用户重新获得一些花在创建和测试Shell脚本上的时间。 本书中的大多数脚本都兼容POSIX(便携式操作系统接口),因此许多主要的Shell变体都支持它们,包括Bash,ksh和sh等。 此完全更新的第二版考虑了自从将近10年前首次发布以来,shell脚本发生的许多变化,并且现在所有菜谱都与现代读者相关。
每个现实世界中的示例配方都采用相同的结构,并且可以轻松地向您展示每种情况下的情况。 文件转换(DOS,UNIX和Mac),系统管理和资源监视只是此高度实用的shell脚本参考中涉及的几个主题。 您还将找到用于文件名管理,复杂日期计算,屏幕控制功能等的配方。
Pro Bash编程教您如何在编程中有效利用Bash shell。 Bash shell是一种完整的编程语言,而不仅仅是结合外部Linux命令的粘合剂。 通过充分利用Shell的内部功能,Shell程序可以像用C或其他编译语言编写的实用程序一样灵活地执行。 您将看到如何在不承担Unix知识的前提下,通过标准编程技术编写专业的Bash 4.3程序。 第二版针对Bash 4.3进行了更新,并且许多脚本已被重写,以使它们更加符合Bash的习惯,从而更好地利用了Bash特有的功能。 它易于阅读,理解,并将教您如何掌握Bash编程,而不会沉迷于语法的页面和页面中
专业的免费软件和企业开源解决方案小型企业所有者的实用指南,以寻求可行的替代昂贵的商业软件包和订阅的方法。 本参考指南概述了专有软件的许多流行且功能强大的免费替代软件。 在本书中,您将找到免费和开源的解决方案,这些解决方案可用于办公效率,PDF创建,会计,图像编辑和图形设计,桌面出版,3D设计,CAD,音频和视频编辑,网站和博客创建,客户关系管理,销售,网络和安全性,以及Windows和Macintosh操作系统的替代产品。 通过用免费和开放源代码解决方案替换一些商业软件标题,您可以节省大量资金。
是否要迁移到开源操作系统? 还是想帮助别人采取行动? 如果您一直在寻找综合指南,或者甚至不知道从哪里开始,这本书都会令您满意。 它教会所有使用Ubuntu的新手如何充分利用Ubuntu进行工作,办公和娱乐。 使用这份出色的初学者指南,开始您的开源之旅。
有关设置和运行安全且可扩展的云数据库即服务(DBaaS)解决方案的分步指南。 该书向您展示了如何在开发和生产环境中设置和配置Trove DBaaS框架,使用预打包或自定义数据库实现以及提供和操作各种数据库,包括MySQL,PostgreSQL,MongoDB,Cassandra和Redis。
Trove项目的活跃技术撰稿人Amrith Kumar和Douglas Shelley都描述了常见的部署方案,并引导您完成复杂数据库主题(如复制,群集和高可用性)的设置,配置和持续管理。 该书详细介绍了Trove的工作原理,并为您提供了对其架构的深入了解。
当您可以编写程序为您完成繁琐的工作时,为什么还要花费数小时(或数周或数月!)来执行繁琐的计算机任务? 使用Python自动完成无聊的工作不需要任何先验编程经验,而要做的只是平凡的任务以“自动化”,并且渴望深入了解Python基础知识。 Python程序可以毫不费力地完成诸如拆分,合并,加水印和加密PDF,更新Excel电子表格以及填写在线表单之类的任务。 使用Python自动化“无聊的工作”可以简化任何人的工作,并使他们摆脱费时的计算机乏味。
要阅读《用Python自动完成无聊的东西》一书的作者Al Sweigart的更多信息,请访问他的Opensource.com作者页面 。
即使您不了解变量的循环,也可以使用“ 教孩子学习代码” ,使您的孩子了解Python的基本编程概念。 该书采用分步讲解以及视觉和游戏导向的示例来吸引孩子的注意力,同时增强他们的问题解决和计算思维能力。 在阅读本书的过程中,您将学习如何制作游戏(例如Yahtzee和Pong),编写用于编码和解码消息的程序,使用Turtle图形绘制彩色形状等等。
要了解“ 教孩子编写代码”一书的作者Bryson Payne的更多信息,请访问他的Opensource.com作者页面 。
SparkFun处理指南《 Sparkfun处理指南》使用艺术家友好的编程语言“处理”,通过互动式艺术和游戏释放您的创造力。 您将获得有关动画和编程的入门知识,然后逐步完成一系列分步动手的项目,包括像素艺术,可玩的迷宫游戏以及对光线,声音,和温度。
Scratch已经是教孩子们编程的标准,拥有超过1100万用户。 现在,小镇上有了一个新孩子-ScratchJr! 通过为5至7岁的孩子设计的这种编程语言,年幼的孩子可以通过在Android和iPad平板电脑上创建交互式故事和游戏来抢先了解编程的基础知识。 由ScratchJr的创作者撰写的《 The ScratchJr Official Book》包含数项相互依存的活动,每一章最终形成一个有趣的最终项目。 在此过程中,孩子们会发展计算思维,解决问题和设计技能。 这本书包括对成年人的有用提示,使学习进一步发展的创造性挑战,以及将活动与读写能力和数学概念联系起来的建议。
对于喜欢或学习数学的人来说, 使用Python进行数学运算是一本完美的书。 使用Python进行数学演示向您展示如何使用Python深入研究高中水平的数学主题,例如统计,几何,概率和微积分。 创新的编码挑战和应用示例将把您的新数学和编码技能付诸实践。 您将编写一个不等式求解器,绘制引力对子弹行进的距离的影响,对一副纸牌进行洗牌,通过在板上掷出100,000个“Dart”来估计圆的面积,探索斐波那契数列与黄金分割率等等。 在此过程中,您将发现探索数学并获得宝贵的编程技能的新方法,这些技巧将在您学习数学和计算机科学的过程中使用。
Python的简单性使您可以快速提高生产率,但这通常意味着您没有使用它所提供的一切。 通过本动手指南,您将学习如何利用其最佳功能(可能也是最被忽视的功能)编写有效的,惯用的Python代码。 作者Luciano Ramalho带领您学习Python的核心语言功能和库,并向您展示如何使代码同时更短,更快和更易读。 许多经验丰富的程序员试图使Python适应他们从其他语言中学到的模式,而从没有在经验之外发现Python功能。 通过这本书,那些Python程序员将彻底学习如何精通Python 3。
所有领域的数据都在增长。 您如何有效地使用它? 本书最近针对Spark 1.3更新,介绍了Apache Spark,这是一种开放源代码群集计算系统,可使数据分析快速编写和运行。 使用Spark,您可以通过Python,Java和Scala中的简单API快速处理大型数据集。 此版本包括有关Spark SQL,Spark Streaming,设置和Maven坐标的新信息。 本书由Spark的开发人员撰写,将使数据科学家和工程师立即建立并运行。 您将学习如何仅用几行代码来表达并行作业,并涵盖从简单批处理作业到流处理和机器学习的应用程序。
使用Git不仅可以构建软件,还可以做更多的事情。 该实用指南提供了一种独特的以人为本的版本控制方法,还介绍了如何将Git用作焦点来帮助您的团队更好地合作。 您将学习如何规划和遵循Git工作流程,它不仅可以确保您实现项目目标,还可以满足团队的迫切需求和未来发展。 本书的第一部分关于结构化工作流程对项目经理,技术团队负责人和CTO很有用。 第二部分提供了动手练习,以帮助开发人员更好地了解Git命令。
活着的Clojure如果您是一位经验丰富的程序员,并且以前从未使用过Clojure,那么本指南对您来说是一个完美而详尽的介绍。 作者Carin Meier不仅提供了这种JVM语言及其功能性编程概念的实用概述,还包括完整的动手培训课程,以帮助您以结构化的方式学习Clojure。 本书的前半部分介绍了Clojure的独特设计,使您可以尝试两个Clojure项目,包括一个Web应用程序。 下半年的整体课程为您提供重要的工具和资源,包括插入Clojure社区的方法。
无论您是在内部部署还是在云中部署应用程序,此菜谱都为开发人员,运营商和IT专业人员提供了130多种经过验证的使用Docker的方法。 有了这些实用的解决方案,经验丰富的开发人员无需具备Docker的知识,就可以在几章中打包和部署分布式应用程序。 IT专业人员将能够解决日常问题,以及创建,运行,共享和部署Docker映像。 运营商将能够Swift采用能够改变其工作方式的工具。
访问过去十年中的几乎任何技术或商业网站,都会发现有人谈论大数据。 但是,过去几年中企业内部发生的任何“革命”都已经完全过去了,现在大数据已经成为常态。 在2015年,一切都与您处理数据有关。 这就是机器学习的用武之地,它允许您以帮助您预测未来结果和行为的方式对数据进行建模和分析。 在全球经济中,成功与失败之间的差距很小,而未来似乎有点令人恐惧,机器学习见识可以带来的控制将使您充满信心,即周围的世界不会像您最初想象的那样坚不可摧。
Python机器学习与这种趋势直接相关,使用世界上最流行的编程语言之一,为主题提供了一种可访问且实用的途径。 但是它的可访问性并不意味着它缺乏深度-它也很全面,通过一些最新的Python机器学习库(例如Theano和Keras)指导读者。 它也具有从情感分析到神经网络的许多不同应用。 在Packt,我们不仅将这本书视为Python受欢迎程度的进一步证据,而且还表明这是一支技术人员对快速研究和解决一系列问题感兴趣的技术人员。
进入编程蓝图Go在许多方面都与Python相呼应。 像Python一样,Go是一种具有表现力的多用途语言,展示了能够为各种编程挑战提供快速解决方案的语言的当前趋势。 关于Go的最有趣的事情之一是关于它的所有事情都是经过深思熟虑的。 对于谷歌开发的一种编程语言来说,这也许不足为奇。谷歌已经将细节问题和工程设计作为其品牌的核心部分,但就开源的未来而言,仍然值得考虑它的含义以及对程序员的外观。
Go优雅而富有表现力的语法不是应该学习的,而应该是有经验的。 那就是我们从Go Programming Blueprints开始的地方。 探索Go的许多不同项目,包括聊天应用程序(使用网络套接字)和随机推荐服务(您必须查看内部以查找外观),这本书展示了Go如何实现可扩展性构建和性能简单。 在这些问题在业界从未如此重要的时代,我们相信只有深入研究这些问题,我们才能正确解决这些问题,并开发出更好的软件。
我们已经看到,机器学习正在成为定义数据科学的领域,从大数据到小数据,从数据挖掘到可视化,所有这些要素的核心是从数据中学习和预测的能力。 但是,借助Spark,我们正在展望机器学习的未来-它的速度和处理能力意味着它是重新定义大数据潜力的工具。 Spark的内存中数据存储也许是其最令人兴奋的功能之一,但是只有当您看到它在运行中,跨集群处理数据后,您才可以开始了解如何将其用于高速数据分析。
借助Spark进行的机器学习真正传达了Spark所能实现的全部功能-在Packt,我们知道技术创新的确是由速度,效率和尺寸的双重推动而来的,这无疑使Spark对我们来说意义非凡。 这本书看起来确实像是标准的机器学习指南,但是由于Spark的集成产品,您将找到探讨数据处理和准备的章节,以及致力于实时机器学习的章节,这是Spark真正突出的领域。 。
2014年,我们将MEAN视为至关重要的全栈Web开发解决方案。 但是,随着桥接框架和库之间鸿沟的轻量级工具的兴起,这种情况开始改变。 React.js高于其他所有。 由Facebook创建的React.js现在被包括AirBnB和Instagram在内的世界上一些最大的科技公司所使用。 这些组织依赖于其应用程序和网站的出色UI和用户体验这一事实确实证明了React的强大功能。 React之所以令人印象深刻的原因很简单-它使您可以构建可随数据更改立即更新的UI组件。 它名副其实,React会在需要时立即做出React。
受React快速响应时间的启发,React.js Essentials响应了Web开发界当前对组件的热爱。 它提供了一个遍历React.js世界的可访问且快节奏的旅程,从而突显了React越来越受欢迎的原因。 这本书非常适合对自己领域的前沿技术感兴趣的Web开发人员,在整个2016年,随着世界赶上那些致力于创新和推动创新的人们,这本书似乎仍然具有现实意义。 本书带有GitHub存储库 ,读者可以在其中找到源代码,更新等。
Python数据科学基础如果Python是可以在2015年定义程序设计的一种语言(是的,有一些竞争者,但是没有其他语言比Python更加普及),那么公平的是,我们返回到开始的地方,然后再用另一种语言我们最受欢迎的Python标题中有最后一个词。
Python Data Science Essentials开辟了一种全新的数据科学方法。 与许多Packt书籍一样,这本书在开发时考虑了可访问性。 这不仅意味着它“易于遵循”(尽管,如果您必须知道,它确实是)。 更具体地说,这意味着该书提供了广泛的读者-无论您是使用Python的网络开发人员还是一直使用R但对Python感到好奇的数据科学家,这都是探索Python数据科学的简单方法能力。 每个人都希望更好地理解数据。 Python Data Science Essentials向您展示了深入洞察不一定是困难的。
《 OpenStack云应用程序开发》是一本面向OpenStack开发人员的快节奏的专业书籍,可提供全面的指导,而不会浪费时间在开发基础上。 本书由来自Infoblox,Gigaspaces,GoDaddy和Comcast的OpenStack社区的专家撰写,向您展示了如何在OpenStack平台内有效高效地开发大型可扩展应用程序而无需担心底层硬件。 在学习使您的产品变得更强大的专家技巧和最佳实践的过程中,跟随一个OpenStack构建,它说明每种技术的作用方式和作用。 内容包括OpenStack服务原语,OpenStack生态系统内的联网,企业虚拟化网络功能的部署,容器,数据保护等。
数据科学和大数据分析:发现,分析,可视化和呈现数据数据科学和大数据分析旨在利用数据的力量获得新的见解。 本书涵盖了数据科学家使用的各种活动以及方法和工具。 内容侧重于适用于任何行业和技术环境的概念,原理和实际应用,并且通过示例进行了支持和解释,您可以使用开源软件进行复制。
Linux圣经,第9版无论您是真正的初学者还是浏览最新更改的更高级用户, Linux Bible都是最终的动手Linux用户指南。 该更新的第九版涵盖了Red Hat Enterprise Linux 7(RHEL 7),Fedora 21和Ubuntu 14.04 LTS的最新版本,并包括有关云计算和开发的新信息以及有关OpenStack和Cloudforms的指南。 本实用指南重点介绍RHEL 7,使您快速掌握企业质量文件系统的新增强功能,新的启动过程和服务管理,防火墙以及GNOME 3桌面。 本书由Red Hat专家撰写,提供了清晰的解释和分步说明,这些解释和说明使Linux神秘化,并将新功能无缝地引入工作流程。
专业的Python专业的Python超越了基础知识,向初学者和中级Python程序员传授鲜为人知的工具和构造,这些工具和构造可构建简洁,可维护的代码。 使用高度可采用的技术设计更好的体系结构并编写易于理解的代码,从而使应用程序更强大,更有效。 涵盖范围包括装饰器,上下文管理器,魔术方法,类工厂,元类,正则表达式等,包括使用asyncio和CLI工具进行单元测试的高级方法。 每个主题都包括对该概念的解释和有关应用程序的讨论,然后是基于实际场景的动手教程。 所有示例代码都可以从随附的网站上下载,“ Python 3 first”方法涵盖了多个当前版本,同时确保了长期的相关性。
可靠JavaScript:如何使用世界上最危险的语言安全地编码,演示了如何为大型JavaScript应用程序创建测试驱动的开发,该应用程序将经受住时间的考验,并通过长期使用和维护保持准确性。 本书采用测试优先的软件体系结构方法,向您介绍了几种模式和实践,并通过编写单元测试来解释它们应该做什么。 编写代码以通过单元测试,因此,您不仅可以开发构造大型应用程序的技术,还可以学习如何测试工作。 您将动手实践,从一开始就得出正确的代码,并进行测试覆盖以确保其在后续维护期间保持正确。 所有代码均在文本和网络中提供,因此您可以立即开始设计更完整,更强大的应用程序。
您有没有收藏在此列表中的最喜欢的开源标题吗? 在评论中告诉我们。
翻译自: https://opensource.com/business/15/12/favorite-open-source-books
出版一本书可以赚多少钱