top of page
Search
  • Writer's pictureIYP

给 Linux 爱好者和开源粉丝的十七本书



截止去年,FreeDOS 项目已有 23 年历史。虽然 23 年来没有什么特别之处,但该项目决定通过分享有关不同人使用或贡献 FreeDOS 的故事来庆祝这一里程碑。免费的 CC BY 电子书是描述自1994 年以来 FreeDOS 历史的散文集,以及今天人们如何使用 FreeDOS。


Eloquent JavaScript by Marijn Haverbeke


本书教你如何使用最普遍的编程语言之一编写漂亮的程序:Javascript。了解该语言的基本知识和高级概念,以及如何编写在浏览器或 Node.js 环境中运行的程序。这本书还包括五个有趣的项目,你可以在制作平台游戏或编写自己的编程语言时使用。


Forge Your Future with Open Source by VM (Vicky) Brasseur


如果你想为开源贡献力量,但不知道如何开始,那么这本书就是给你的。它涵盖了如何找到一个合适的项目加入,以及如何做出您的第一次贡献。


Git for Teams by Emma Jane Hogbin Westby


Git 是个人和团队都广泛使用的版本控制系统,但其功能之多意味着它可能很复杂。本书提供了有关如何在团队环境中有效使用 git 的指导。欲了解更多信息,这里还有深度评论


Getting to Yes by Fisher, Ury, and Patton


哈佛谈判计划成立于 20 世纪 70 年代,是一项涉及经济学家,心理学家,社会学家和政治学家的学术项目,旨在为谈判创造一个框架,从而为所有相关人员带来更好的结果。他们的框架和技术已被用于各种不同的情况下,其中包括 1978 年埃及和以色列之间的戴维营协议。


原则谈判涉及了解参与者在谈判中的实际利益,并利用这些知识促成所有人都能接受的选择。同样的技术也可以用来解决人际问题,汽车和房屋谈判、与保险公司的谈判等等。


这与开源软件开发有什么关系?从某种意义上说,开源软件中的一切都是一种谈判。提交错误报告是概述一个问题的存在 - 某些功能不能正常工作 - 并要求某人重新确定工作的优先顺序以修复这一问题。通过正确的方式在邮件列表进行讨论,对功能提出要求或发表评论,这是一种谈判,通常是关于项目的范围和目标的不完善的知识。


将这些对话重新定位为探索性的,试图理解对方为什么这样要求,将你对应用程序的观点透明化,能显著改变你们在开源项目中的合作关系和工作效率。



Linux 是一个惊人而强大的操作系统,它促成了透明和开放的运动。而且,面对传统的商业和资本增值模式,驱动它的开源风云正在飞速发展。在本书中,了解 Linus 这个天才和 Linux 的操作系统。



本书旨在教授非技术用户如何在大约一个小时内使用桌面 Linux。本书涵盖了从选择桌面环境到安装软件到使用 Git 等所有内容。读者很快可以全天使用 Linux,替换其他操作系统。


Linux in Action by David Clinton.


本书为那些希望从技术中获得更多收益的人介绍 Linux 管理工具,包括 IT 专业人士,开发人员,DevOps 专家等。本书不是孤立地教授技能,而是围绕实际项目进行组织,如自动化异地数据备份,保护 Web 服务器以及创建 VPN 以安全连接组织资源。


Make: Linux for Makers by Aaron Newcomb


这本书对于任何想要用 Raspberry Pi 进行创新的人来说都是必读书籍。本书将帮助您掌握并操作 Raspberry Pi,同时了解 Raspbian Linux 操作系统的细微差别。这是一个高超的基本文本,将帮助任何制造商释放 Raspberry Pi 的潜力。它很简洁,写得很好,有很多很棒的插图和实例。



本书是一个经过编辑和策划的博客文章集,所有内容都与软件开发团队的管理相关。Rands 从最基本的原则开始,即软件开发中最复杂的部分 - 人类互动。这本书涵盖了一系列关于阅读小组、了解构成小组的人格、以及如何充分利用每个人的主题。这些知识有很普遍的应用场域。



本书是所有开源爱好者的必读书籍。 Linus Torvalds,Eric S. Raymond,Richard Stallman,Michael Tiemann,Tim O'Reilly 和开源运动中的其他重要人物分享他们对开源软件前进动力的看法。



本书适用于任何想要构建开源社区,或者已经构建了开源社区希望更好地了解开源项目社区开发成功趋势的人。Karl Fogel 分析和研究了成功的开源项目的特点,以及他们是如何围绕项目开发社区的。这本书为社区管理者(或想成为社区管理者的人)提供有关如何在项目周围探索社区发展的有用建议。这是一本难得的书,它深入探讨了开源社区的发展,并提供了丰富的成功要素。


Programming with Robots by Albert W. Schueller


本书介绍了使用 Lego Mindstorms NXT 编程的基本知识。不要编写抽象程序,而要学习如何对可以感知并与物理世界接口的设备进行编程。了解软件和硬件如何在使用传感器,电机或使用代码制作音乐的过程中彼此交互。


The AWK programming language by Alfred V. Aho, Brian W. Kernighan, and Peter J. Weinberger


本书由 awk 的创建者编写,遵循贝尔实验室 Unix 团队1970年代至1990年代出版的* nix 工具相似的模式,以清晰而紧凑的散文格式解释 awk 的基本原理和使用方式,大量地展示了可以让你简单开始的例子,并以需要处理的更详细问题和边缘案例来进一步阐述。



这本关于 Python 的书是其他语言系列的一部分,如 Java,Perl 等。对于通过概念分层进行编程的人来说是一本很好的入门指南,并且附带示例和练习章节。



这本书填补了开源视野与其法律基础的实际意义之间的鸿沟,如果你对开源和自由软件许可证感兴趣,本书将帮助您理解它们。如果你是一个开源自由软件开发者,这本书很有价值。


Unix Text Processing by Dale Dougherty and Tim O'Reilly


这本书是在 1987 年编写的,作为 Unix 系统的介绍、以及编写者如何使用 Unix 工具来完成工作。对于初学者来说,它仍然是学习 Unix shell、vi 编辑器、awk 和 shell 脚本以及 nroff 和 troff 排版系统的基础知识的有用资源。原始版本已绝版,但 O'Reilly 通过他们的网站免费提供了该书的电子版。

121 views0 comments
bottom of page