2015年开源夏季阅读清单

尚无读者喜欢这篇文章。
summer reading

Opensource.com

好书十年

那是2004年。谷歌提交了首次公开募股(IPO)。一群本科生在哈佛大学推出了一个名为“The Facebook”的东西。苹果最流行的袖珍i设备距离接听电话还有数年之遥。一个名为“Ubuntu”的引人注目的新Linux发行版出现了。

Opensource.com 尚不存在。它在六年之后才会出现。

渴望阅读开源故事的精通技术的读者订阅了另一份出版物:Red Hat Magazine。该出版物实际上是另外两份出版物结合的产物:Under the Brim,Red Hat 于 1999 年推出的数字通讯,以及 Wide Open Magazine,一份风格相似的昙花一现的光面杂志

还有一些其他东西出现在网上:开源夏季阅读清单的首次记录

一份十年前的阅读清单有显得过时甚至幼稚的风险。恰当的事后之明可能会使它所解决的问题显得老旧。但 2004 年的开源夏季阅读清单之所以引人注目,是因为其条目在今天仍然具有相关性。埃里克·雷蒙德 (Eric Raymond) 经常被引用的《大教堂与集市》就在其中,当时只有三年历史。学习新计算机技能的指南——例如 Linux 路由器维护、Python 编程和 UNIX 的使用——与以往一样重要。清单中唯一的虚构作品,尼尔·斯蒂芬森 (Neal Stephenson) 的《编码宝典》,仍在继续令人愉悦。开源社区可能拥抱令人眼花缭乱的快速发展,但激励和推动它们的想法在过去十年中并没有太大变化。

如果开源夏季阅读清单甚至比 Opensource.com 本身还要古老,那么赋予它价值的理念就更古老了。再过十年精彩的书籍也不会改变它们。


付出与获取

作者:Adam Grant (由 Jeff Mackanic 推荐)

好人会吃亏吗?

《付出与获取》为这个由来已久的问题提供了答案。

在这本引人入胜的书中,亚当·格兰特(沃顿商学院最年轻的终身教授和评分最高的教师)将世界划分为“索取者”、“匹配者”和“给予者”,以确定哪种风格最成功。索取者力求从他人那里获得尽可能多的东西;匹配者旨在公平交易;给予者为他人做出贡献而不期望任何回报。

通过研究,格兰特发现,有些给予者确实会吃亏,而另一些给予者则会名列前茅。这就引出了本书的核心问题:为什么有些给予者比其他给予者更成功?成功给予者的关键特征是什么?

《付出与获取》对于 Opensource.com 的读者来说非常重要,因为给予者是强大社区的关键要素。一个由索取者组成的社区不会是一个健康的社区。

格兰特与商业领袖和学生进行的一项练习称为“互惠圈”。在互惠圈中,每个成员都向小组提出请求,小组的其他成员则利用他们的知识、资源和联系来帮助满足请求。格兰特总是遇到对这项练习及其有效性的怀疑。但这个圈子非常成功。这项练习打破了我们的一些正常模式。首先,它使寻求帮助看起来更安全。其次,当人们开始公开提供帮助时,他们会鼓励索取者像给予者一样行事。

格兰特仔细研究了 Freecycle 和维基百科社区,以说明给予者在健康社区中的重要性。他写道:“当人们认为自己是共同社区的一部分时,他们就会有动力为他人付出。”

最后,格兰特提供了一些关于如何成为成功给予者的重要技巧。

例如,他解释了如何避免给予者倦怠:务必在您的贡献产生显着影响的地方给予。不要“分散”您的给予;以较大的“块状”给予更有效,因为您会看到您的给予的影响。

如果您正在寻找关于如何发展社区的想法,那么我强烈建议您阅读《付出与获取》。奖励:格兰特还是一位专业魔术师,并提供对这本书的精彩且有趣的概述


小兄弟

作者:Cory Doctorow (由 David Both 推荐)

准确描述技术的书籍非常罕见。而包含对开源软件的重要参考——同样切中要害的参考——的书籍更是罕见得几乎不存在。我只找到一本以令人满意的方式处理开源软件的书:《小兄弟》

科里·多克托罗 (Cory Doctorow) 的这部奥威尔式故事是我读过的关于技术应用的最有趣和最可怕的预测之一。2008 年 5 月,它在《纽约时报》畅销书儿童榜上首次亮相,排名第 9 位,并荣获众多奖项,包括 2009 年白松奖、2009 年普罗米修斯奖和 2009 年约翰·W·坎贝尔纪念奖

它的主角都是青少年,因此通常被认为是青少年读物。但它的主题非常成人化。它的主题是警察国家利用恐怖主义来恐吓公民并为扩大已经严厉的监视措施辩护(这导致了青少年黑客的反抗)。居住在这个高度监视世界中的角色坚韧而现实。

背景设置从旧金山到火人节。触发情节的事件是旧金山发生的一系列爆炸事件,导致主角马库斯·亚洛及其一些黑客朋友被捕。在他们中的一些人从秘密监狱获释后,他们与其他人联合起来,试图反击并重新获得一些真正的安全和隐私,同时恢复他们的尊严。

整本书对技术的描述都非常准确,包括一个名为 ParanoidLinux 的虚构发行版和非常真实的 TOR(洋葱路由器)——角色们都使用它们来规避国土安全部的侵入性监视。

许多人认为这本书具有相当的颠覆性,在某些方面确实如此。它也是对有史以来发明的每一种技术所代表的双刃剑的警告。从我们的祖先第一次使用石头来猎杀晚餐,然后将这些工具转向邻居以保留食物,一直到今天手机中的强大计算机,技术可以用于善,也可以用于恶。本书要求我们探讨如何使用我们已经拥有的技术以及不久的将来的技术。


从零到创客

作者:David Lang (由 Girish Managoli 推荐)

这是一本关于 DIY 的 DIY 书!

划掉那句话。它实际上是 DIT(一起动手):寻找其他人并共同创造的艺术。

这本书忠实于其既定主题。它是当前创客领域的地图,旨在让读者高效地了解最新情况。本书基于作者自己从“零”到水下遥控潜水器 (ROV) 创造者的历程,出色地向我们展示了所有的点以及如何将它们连接起来。这些点连接到激光切割机、CAD/CAM 工具、日常电子产品和 Arduino 板等事物。

这本书没有做任何假设,它解释了入门方法以及如何知道“恰到好处”以实现您想要的目标。它探索了像烤面包机或弹性钱包这样不起眼的项目,以及像桌面水母缸、自产食物、折叠式皮划艇或无人机这样奇特的项目。

本书强调 DIT 的“一起”部分,帮助读者了解如何找到合适的人——如何找到创客团体或组建自己的团体,如何利用创客博览会,以及如何通过黑客空间、创客空间和工具借阅图书馆访问必要的工具。

朗强烈推销开放式制造模式;他完全以开源方式构建了自己的 OpenROV。本书用一个章节专门介绍将这个想法公开,并提供了一个开放的商业化框架,同时利用了 Kickstarter 等平台。本着开源的精神,这本书最终是关于回馈——培养更多的创客,建立创客文化,以及培养对创客充满好奇心的孩子。

这本书点燃的火花难以熄灭。为了坚持不懈的修补匠和创客文化,干杯。


信息不想免费

作者:Cory Doctorow (由 Bryan Behrenshausen 推荐)

多克托罗最近的非小说作品集的标题——并非不那么微妙地——暗示了信息时代最普遍的格言之一:“信息想要自由”。历史学家通常将这句禅语归因于斯图尔特·布兰德,他在 1984 年首次说出这句话,作为与苹果联合创始人史蒂夫·沃兹尼亚克来回交流的一部分。此后,它已成为数字时代的一种社会和技术试金石。三十多年的重复使其看起来无可辩驳。

多克托罗并不喜欢它。

“是时候扼杀它了,”他写道。“信息的“愿望”与互联网、创意产业或公平社会的命运完全无关。信息是一种抽象概念,它不“想要”任何东西。信息不想免费——人想免费。”

多克托罗非常相信最后一句话,以至于围绕它组织了一本书。“信息不想免费”实际上是本书展示的三个“多克托罗定律”中的第三个。

第一个定律很拗口,但却不失真实性:“任何时候,当有人在你拥有的东西上加锁,并且不给你钥匙时,那把锁都不是为了你的利益而存在的。”多克托罗在本书的这一部分专门讨论了关于版权、反规避机制、数字版权管理的历史以及通用计算之战的文章。这是多克托罗的惯用伎俩,但与往常一样,作者找到了让它流行的办法。多克托罗定律的第二条,“名气不会让你富有,但没有名气你就拿不到报酬”,开启了关于 21 世纪成为创造者的工作的章节。多克托罗解决了关于独立出版、中介机构——甚至SOPA 和 PIPA——的紧迫问题。这一切都引起了 Opensource.com 读者的兴趣。

但真正的吸引力在于多克托罗关于信息与人权关系的文章。他认为,今天,我们根本无法想象没有彼此的情况——这就是为什么如此多关于前者“愿望”的讨论实际上可能会阻碍我们为后者而战的成功。关于信息所谓自主性的假设实际上可能会掩盖始终潜伏在信息政治之下的非常人性化的斗争。多克托罗希望我们忘记整个隐喻。正如他两年前在我当地的书店访问时所说的那样:“信息不想免费。我问信息它想要什么,它所说的只是“不要将我拟人化”。”


精通 Emacs

作者:Mickey Petersen (由 Scott Nesbitt 推荐)

直到几年前,我还在 Emacs 文本编辑器中完成大部分写作。不,我不是那些将它用作操作系统的超级 Emacs 极客之一。我只是使用编辑器进行写作和发布。然后,其他更年轻的编辑器将我从 Emacs 中诱惑走了。

不过,今年早些时候,我决定重返 Emacs。问题是我的 Emacs 功夫生疏了。非常生疏。更糟糕的是,一次海外搬家迫使我为我最喜欢的参考书《Learning Emacs》寻找新家。在一位痴迷于 Emacs 的朋友的建议下,我从我的 PayPal 账户中拿出一些现金,买了一本《精通 Emacs》。本书基于彼得森的同名博客,是该编辑器的详细指南。它适合任何 Emacs 初学者,也适合任何(像我一样)需要复习的人。

这本书的目标读者是相当精通技术的受众。如果不是您,那么您会发现本书的某些部分有点难以理解。不过,彼得森在解释稍微深奥的 Emacs 术语方面做得很好。无论如何,您可以跳过您不感兴趣的部分。事实上,彼得森鼓励您这样做:学习您经常使用的命令和功能,并在需要时求助于在线帮助(或本书)。

我发现《精通 Emacs》是一本可靠的复习资料,它帮助我重新掌握了 Emacs。虽然我对精通编辑器不感兴趣,但在本书的帮助下,我肯定可以做到。


沃特希普高地

作者:Richard Adams (由 Dave Neary 推荐)

作为一部经典的儿童故事,本书讲述了一群兔子穿越英国乡村寻找沃特希普高地的冒险经历。故事讲述了一只名叫榛子的年轻兔子,他带领一小群兔子从他们的洞穴穿过危险的地形,沿途遇到了其他兔子群体。

在序言中,亚当斯坚持认为这本书只是他在车里讲给女儿们听的故事集,而不是关于领导力和政府的寓言。但这很难让人相信。桑德尔福德的兔子窝及其等级森严的制度、考斯利普兔子窝中兔子的无助(他们已屈服于残酷的更高权力)以及埃夫拉法的警察国家都太过漫画化,让人难以相信这只是巧合。

榛子在努力保持群体团结和安全方面的领导力经验在社区中非常宝贵。榛子注意倾听沉默寡言者、弱者和边缘化者的声音,并确保群体意识到并重视他们的贡献。但他也知道如何利用群体中其他成员的优势:黑莓在使用工具方面的智慧、大毛的坚强和勇敢、冬青的忠诚以及皮普金的关怀天性。

即使榛子不确定前进的道路,他也会凭直觉将团队团结在一起并领导它。他是一位真正的领导者,敢于承担寻找安全道路所需的危险任务,敢于探索陌生的土地,而不是要求其他人承担重担。最终,他关心团队的所有成员,并对他们的安全负有个人责任,这意味着其他人很乐意跟随他。

我强烈推荐这本书作为幼儿的睡前故事系列,或作为青少年和成人的夏季读物。


劳伦·伊普苏姆

作者:Carlos Bueno (由 Ruth Suehle 推荐)

《劳伦·伊普苏姆:关于计算机科学和其他不太可能发生的事情的故事》对于您家中的未来小程序员来说是一本很棒的书。但它不是一本编程书。它是一部小说。

这本书像许多经典故事一样开头:一个小女孩(劳伦)在森林中迷路了。当劳伦遇到像野生的贾贡斯这样的生物时,这本书发生了卡罗尔式的转变,贾贡斯一开始看起来很可爱,但随后蜂拥而至,对着她胡说八道(单独一个没什么可担心的,但成群结队它们会以恐惧和困惑为食)。她遇到了一只半变色龙、半剑龙,名叫异或,还有一位名叫同名巴赫的想法作曲家。她找到了像上界和下界、递归路口、重言式和零英里这样的地方。她回答了肯定前件和否定后件,以便她可以通过语义转门,休·鲁斯蒂克帮助她寻找一条不一定最短但足够好的路径。“不可能的事情我们可以立即做到,”他说。“不可能的事情,最迟在星期二。”

如果您是一名程序员,这些生物和地点可能会让您感到熟悉。《劳伦·伊普苏姆》通过其小说形式,以孩子们可以轻松掌握的方式解释了编程概念,而它又不是一本编程书,说实话,编程书并不以其激动人心的转折和令人屏息期待的结局而闻名。但劳伦和她在用户领地的冒险之旅却恰恰相反。在故事的结尾,“用户领地野外指南”是一个附录,解释了休·鲁斯蒂克的启发式方法以及异或为什么是一只糟糕的变色龙,因为“A xor B”意味着他和他的叶子不能同时是绿色的。

对于您的孩子来说,它是对一些更深奥的编程概念的绝佳介绍。对于您来说,这是一本快速而有趣的读物。您会知道接下来会发生什么,并且您仍然会喜欢观看它的发生。


格蕾丝·霍珀与信息时代的诞生

作者:Kurt W. Beyer (由 Joshua Holm 推荐)

在计算机行业短暂的历史中,很少有人能像格蕾丝·霍珀海军上将那样具有影响力。她的职业生涯跨越数十年,她的成就塑造了我们今天所知的现代计算。霍珀在几年前去世,与历史人物的情况一样,将他们简化为几个,希望是真实的,轶事变得容易。

《格蕾丝·霍珀与信息时代的诞生》避免陷入那个陷阱,描绘了霍珀的完整画像,探索了她生活中的方方面面,而不仅仅是计算机历史上的几个标志性时刻。是的,格蕾丝·霍珀是 COBOL 之母,普及了调试一词,并开发了第一个编译器,但她不仅仅做出了几个关键贡献——她做得更多。

拜耶尔涵盖了霍珀职业生涯中的所有关键时刻,但他也探索了她复杂的生活,包括挑战和成功,以及起起落落。拜耶尔探索了霍珀人生的方方面面,这样做使她更加人性化和贴近生活。

拜耶尔的传记清楚地表明了格蕾丝·霍珀为什么值得“神奇格蕾丝”的昵称,但并没有偶像化她的主题。霍珀是一位开拓者,并在计算机的许多关键发展中保持“第一”的殊荣,但拜耶尔向世界展示了一位鼓舞人心但不令人生畏的格蕾丝·霍珀,她像我们其他人一样,有缺陷,有人性。拜耶尔书中的格蕾丝·霍珀是计算机行业的人们可以仰望并在专业上效仿的人,而无需感到他们需要达到某种理想化的神话。

我强烈推荐这本书给任何有兴趣了解更多关于格蕾丝·霍珀和计算机时代曙光的人。


分享这本书

作者:多位作者 (由 Aleksandar Todorović 推荐)

SHARE 大会是在贝尔格莱德(塞尔维亚)举办过两次,在贝鲁特举办过一次的会议。但比会议本身更重要的是,组织者出版了一本书,其中充满了精彩的文章、访谈和演讲稿,涵盖了开源软件、行动主义(黑客行动主义)、权力下放、透明度、教育等主题。

尽管会议已经结束,但这本书仍然比以往任何时候都更具有相关性。它强调分享是您可以为改善世界所做的最重要的事情。无论您是分享您的代码、您的想法、您的知识还是其他内容,重要的是通过消费他人分享的内容来分享和提升自己。通过提升自己和您周围的人,您实际上是在一点一点地改善世界。

因为这本书强调分享,所以它的数字版本在知识共享许可下免费向公众开放。大多数文章都很短,彼此之间没有关联,但它们结合起来讲述了一个精彩的故事——一个关于分享的故事。


开放式组织

作者:Jim Whitehurst (由 Jen Wike Huger 推荐)

关于红帽首席执行官吉姆·怀特赫斯特的这本处女作,有很多话要说。乍一看,它是一位首席执行官在公司高层的经历的回忆录。红帽在 2008 年聘请了怀特赫斯特,他领导——或者更确切地说,是催化——这家世界领先的开源公司已经九年了。

然而,当您深入阅读时,您会发现这本书实际上是一个关系的故事。怀特赫斯特回忆了他在红帽高管寻找一位适合公司独特文化的首席执行官时的第一轮面试——以及当他考虑成为这样一个与众不同的组织的一份子会是什么感觉时,他感到的兴奋。他后来意识到,当他执掌红帽时,开放式组织并不符合他心目中的任何模式。怀特赫斯特分享了他催化数千名员工为共同目标而努力的经验。他甚至参与了公司使命宣言的修订,这个过程融入了来自世界各地同事的想法和反馈。

在怀特赫斯特的书中,我们了解到,传统的自上而下的领导和旧的管理风格,嗯……已经过时了。今天的员工才华横溢,富有创造力,他们要求在人们做出决策的会议桌上占有一席之地。那么,组织中的决策制定必须改变。但如何改变?正如怀特赫斯特在《开放式组织》中向我们展示的那样,这是一个需要不断评估、员工的参与和支持、更快的失败、对开放性的承诺以及更多的过程。


敬业的领导者

作者:Charlene Li (由 Jason Hibbets 推荐)

查琳·李将敬业的领导者定义为战略性地使用数字、移动和社交工具来实现与领导人员和组织相关的目标的人。我们当然需要传统领导者学习这种与客户和员工互动的新方法。如果您正在使用社交媒体建立联系,但没有看到您想要的互动,那么本书将为您提供想法、方向和示例,以帮助您改变策略。

本书展示了许多与开源社区的相似之处,尤其是在领导力方面。李强调在组织(和社区)中创建信任环境,她说:“今天的组织领导者需要相信他们的员工在做决策时会运用良好的判断力。”

本书中我最喜欢的例子之一来自澳大利亚电信首席执行官大卫·索迪,他谈到了社区的力量。他说“组织只不过是一个人们聚集在一起,希望实现比他们个人所能实现的更大的目标的社区。”

但更重要的是索迪关于创建开放和透明文化的讨论。他写道:“透明度创造了问责制,个人选择参与以发挥作用。”这听起来与我们在开放式组织中倡导的原则非常相似。

我最喜欢的引语之一来自李:“当领导者分享时,他们会吸引和吸引追随者。”如果您有兴趣大规模倾听、学习分享如何塑造、了解参与如何导致转型以及使用数字领导力来改造组织,那么《敬业的领导者》应该在您的阅读清单和参考书库中。


用 Python 编写你自己的计算机游戏

作者:Al Sweigart (由 Rikki Endsley 推荐)

Opensource.com 最近发表了 Al Sweigart 的一篇文章,“面向非工程师的实用 Python 编程。” Sweigart 是几本编程书籍的作者,包括他的最新作品 《用 Python 自动化无聊的东西》,以及一本我一直放在书架上的书,《用 Python 编写你自己的计算机游戏》

虽然我购买了《用 Python 编写你自己的计算机游戏》的平装本(印刷万岁!),但您不必这样做。Sweigart 的 Python 编程书籍可在 inventwithpython.com 上免费获得,并且,除了《用 Python 自动化无聊的东西》之外,您还可以下载免费的 .pdf、.mobi 和 .epub 版本。通过亚马逊购买印刷版书名的链接也在他的网站上,Sweigart 将《用 Python 破解秘密密码》的所有收益捐赠给了电子前沿基金会、知识共享和 Tor 项目。

我发现我通常更喜欢纸质书,所以我去年购买了一本,作为我的“我要学习 Python”计划的一部分,这个计划我已经制定了好几年了。但这次我是认真的,我甚至找到了一位同事,他计划在夏天和我一起度过几个“Python 编程欢乐时光”,届时我们将一边品尝鸡尾酒,一边学习用 Python 制作你自己的电脑游戏。如果一切都按照我们绝妙的计划进行,我们将在今年晚些时候在 Opensource.com 上发布一篇关于我们的 Python 编程欢乐时光的报告。

为了让孩子们在夏天快乐地学习 Python 编程,请查看 Sweigart 在 Opensource.com 上发表的新文章,“教孩子编程的 6 个技巧。” 除了提供实用的建议外,Sweigart 还收录了大量面向儿童和青少年的免费在线编程资源。祝您阅读愉快,编程快乐!


谁拥有学习?

作者:Alan November(由 Phil Shapiro 推荐)

今年夏天我一直在阅读 Alan November 的谁拥有学习?这本书。这本书与 Jim Whitehurst 的 开放型组织 有一些引人入胜的相似之处,因为它解释了教师和学校管理者可以通过给予学习者更多学习自主权来赋能学习者的不同方式。正如明智地运用信任能使公司员工蓬勃发展一样,明智地运用信任也能使学习者蓬勃发展。

November 意识到这一点是在 20 世纪 80 年代早期,他的一位十几岁的学生在夏天闯入了一间高中计算机实验室。学校派 November 去训斥这位学生。然而,训斥从未发生。相反,November 从这位名叫 Gary 的高中生那里学到了一堂关于计算机编程乐趣的课。这位学生说服 November 允许他借用学校的计算机一个周末(这在 20 世纪 80 年代早期是闻所未闻的事情)。在那个周末,这位学生完成了一整个夏季计算机编程课程,并在随后的周一交回了完成的作业和计算机。

阅读这本书,你会很快明白 November 是世界一直在等待的人文教育家(你可以在他 2011 年引人入胜的 TEDx 演讲 中听到更多关于他的教学故事)。将他的教学方法与宾夕法尼亚州兰卡斯特 Penn Manor 学区的 模范教育家 Charlie Reisinger 的教学方法进行比较和对比。我们或许应该停止寻找外星智能。为什么?因为我们刚刚在地球上找到了真正的智慧。拿起这本书,你的思想将会被打开——这是保证的。如果可能的话,参加 November 每年夏天组织的年度 构建学习社区会议


Python for Informatics

作者:Charles Severance(由 Jason Baker 推荐)

去年夏天,我推荐了一本关于数据可视化的书。玩转数据一直是我喜欢做的事情,无论是在工作中还是仅仅为了乐趣。每当我遇到一个很酷的数据集(或者只是想帮助自己理解真正发生了什么)时,我都会尝试找到一种方法将其绘制在地图上、图表上,或者以其他方式找到一种方法,让数字更有意义。

今年夏天,我正在研究一本重点相关的书,但这次侧重于分析方面。Python for Informatics: Exploring Information 是一本关于其标题所暗示内容的书:使用 Python 编程语言来理解原始数据。Python for Informatics 对于那些没有太多 Python 经验,甚至可能没有太多编程经验的人来说,是一个很好的入门读物!它将带你了解 Python 入门的基础知识和计算机程序的基本组成部分,练习围绕信息处理而设计。

但是,如果你已经是一位 Python 高手,也不要害怕!这里也有适合你的内容。与许多入门级编程书籍不同,这本书选择了有用的现代示例来进行数据采集和处理——抓取网页、使用 Web API、解析 JSON 和 XML,以及在 SQL 数据库中存储和检索你的数据。

一旦你读完这本书,你可能会考虑拿起 Wes McKinney 的 Python for Data Analysis,这本书将帮助你完成使用 Python 库和工具(如 NumPy、pandas、matplotlib、IPython 和 SciPy)的后续步骤,以帮助你更好地理解数字。这本书也为那些具有更强编程和分析背景的人提供了一个完美的起点。

无论如何,如果你还没有暑期项目,为什么不让今年成为你学习如何将数据转化为信息的一年呢?


教你的孩子学编程

作者:Bryson Payne(由 Ruth Suehle 推荐)

由于我经常做关于 Raspberry Pi 的演讲(写了一本关于使用该设备的项目的书),人们经常问我教孩子基本编程的最佳方法,特别是如果你是一位不懂编程的家长。No Starch Press 一直在这个目标上处于领先地位,今年春天,他们在其“儿童”系列中发布了一本新书,教你的孩子学编程:家长友好的 Python 编程指南。这本书对许多人特别有吸引力的地方在于它的团队合作方式:你不需要成为一名程序员就可以使用这本书来教你的孩子编程。相反,你们将一起学习编程。No Starch Press 的创始人 Bill Pollock 将其描述为“有点像‘让我们玩接球或踢足球’,但球是代码,乐趣来自于作为一个团队学习编程。”

这本书,像 No Starch 的所有“儿童”书籍一样,都采用了色彩鲜艳的插图和相当大的字体,以帮助保持年轻读者的兴趣。它从基础知识开始:“什么是计算机程序?” 到最后,你已经学习了动画、互动和游戏设计的基础知识,并且你已经创建了一个简单的 Pong 式游戏。

如果你喜欢这本书,我还推荐 No Starch Press 的其他几本书,包括

更棒的是,当前的 Humble Book Bundle 包含了其中的几本——以及一些乐高书籍——价格由你决定。

Bryan Behrenshausen
Bryan 曾管理 Opensource.com 的开放组织版块,该版块以开放价值观和原则如何改变我们对组织文化和设计的思考方式为主题。自 2011 年以来,他一直在 Opensource.com 工作。在网上找到他,网名是 semioticrobotic。

13 条评论

感谢所有贡献者!

作为一名图书馆工作人员,我在这份清单上发现了几本以前从未听说过的优秀书籍。我非常感谢收集和整理这份清单的努力。

“教你的孩子学编程”和 Al Sweigart 的“Automate the Boring Stuff with Python”都是当前 Humble Book Bundle 的一部分,其中还有许多其他很棒的书籍

https://www.humblebundle.com/books

我一直很喜欢 Peter Wayner 的“Free for All”和 Glyn Moody 的“Rebel Code”。它们有点旧了,但它们确实把故事讲对了。

http://www.amazon.com/Rebel-Code-Linux-Source-Revolution/dp/0738206709/ref=sr_1_1?ie=UTF8&qid=1435102975&sr=8-1

http://www.amazon.com/Free-All-Software-Movement-High-Tech/dp/0066620503/ref=sr_1_1?ie=UTF8&qid=1435103011&sr=8-1

我的办公桌上正好有 Rebel Code,但另一本书对我来说是新的。太棒了!谢谢!

回复 作者:Fredbo (未验证)

Whitehurst 接过了 Red Hat 的缰绳(没有 g - 特别是意义重大)。

ParanoidLinux,正如你链接到的那样,是一个“(Doctorow 写作时)虚构的发行版”,然后很快就变得非常真实。

哇,这么多有趣的东西要读!我立刻把其中的 6 本加入我的阅读清单!

一份很棒的新旧书单!

我很高兴在清单上看到《沃特希普高地》!这是我丈夫最喜欢的书,并在我们的婚礼仪式上被引用 :)

我赢得了“用 Python 制作你自己的电脑游戏”,它昨天到了。我的 15 岁孩子一直在寻找一本好的 Python 指南,这本书似乎很完美。非常感谢!

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.