面向 Linux 和開源愛好者的書單

面向 Linux 和開源愛好者的書單

來自專欄 Linux 開源評論71 人贊了文章

看看我們現在在讀什麼?

最近我在作者社區徵集分享大家正在讀的書。大家生活閱歷和工作崗位各不相同,共同點是每天都與 Linux 和開源打交道。

享受這份不可思議的書單吧,其中大部分是免費的,可以下載。

在書單中,你可能發現一直想讀的書、完全陌生的書以及像老朋友一樣的已經讀過的書。

我們期待你給出對書單的看法,可以在分享在下方的評論區,也可以通過 #Linuxbooks 和 #opensourcebooks 主題詞分享在 Twitter 上。

加入你書單的 17 本書

文末,還附贈了一篇科幻小說作品。

FreeDOS 的 23 年歲月,作者 Jim Hall

從去年起,FreeDOS 項目已經 23 歲了。雖然在 23 年中並沒有什麼特殊事件,但該項目決定慶祝這個裡程碑,形式為分享不同人群使用 FreeDOS 或對 FreeDOS 做出貢獻的故事。這本以 CC BY 協議開源的書籍收錄了一系列短文,描繪了 FreeDOS 從 1994 開始的歷程,以及人們現在如何使用 FreeDOS。(Jim Hall 推薦並評論)

JavaScript 編程精解,作者 Marijn Haverbeke

這本書基於無處不在的編程語言 Javascript,教你編寫製作精美的程序。你可以學習語言的基本知識和高級特性,學習如何編寫可在瀏覽器或 Node.js 環境中運行的程序。本書包含 5 個有趣的項目,例如製作遊戲平台,甚至編寫你自己的編程語言,在這過程中你會更加深入理解真實的編程。(Rahul Thakoor 推薦並評論)

使用開源打造未來,作者 VM (Vicky) Brasseur

如果你希望在開源領域做出貢獻但無從下手,這本書會教會你。內容包括如何確定要加入的項目,以及如何做出你的首次貢獻。(Ben Cotton 推薦並評論)

Git 團隊協作,作者 Emma Jane Hogbin Westby

Git 是一款版本管理系統,被個人和團隊廣泛使用;但其強大的功能也意味著複雜性。這本書指導你如何在團隊環境中有效地使用 Git。想了解更多信息,請參考我們的深入點評。(Ben Cotton 推薦並評論)

談判力,作者 Fisher, Ury 及 Patton

哈佛談判項目(The Harvard Negotiation Project)成立於 20 世紀七十年代,是一個經濟學家、心理學家、社會學家和政治學者共同參與的學術項目,目標是建立一個讓談判各方都受益更多的談判框架。他們的框架和技巧已經在各類場景發揮作用,其中包括 1978 年埃及與以色列之間的簽訂的 戴維營協議(Camp David Accords)

原則式談判(Principled Negotiation) 包括理解談判參與者的真實需求,以及基於該信息達成各方都可接受的條款。同樣的技巧可以在處理人與人之間的糾紛、關於車輛與房屋的談判以及與保險公司的商討時發揮作用。

這與開源軟體開發有什麼聯繫呢?在某種意義上,開源領域中的一切都是談判。提交漏洞報告就是指出某些代碼工作不正常,讓某些人放下手頭工作並優先處理該漏洞。郵件列表中對完成某些工作的正確方式的激烈討論或對功能請求的評論,都是一種關於項目範疇和目標的談判,通常是在信息不充足情況下進行的。

將上述對話視為一種探索,試圖理解為何其它人提出來某些需求,讓其明白你為何持有另外的觀點,可以讓你在開源項目中顯著地改善人際關係和提高工作效率。(Dave Neary 推薦並評論)

只是為了好玩:Linux 之父 Linus Torvalds 自傳,作者 Linus Torvalds 等

Linux 是一款令人驚奇的、強力的操作系統,引發了關於透明和開放的運動。驅動 Linux 的開源思潮對傳統商業和資本增值模型造成衝擊。在本書中,你會了解到 Linus 本人及 Linux 操作系統的過人之處。洞悉那些改變 Linus 命運的經歷,這些經歷讓他從一個喜歡折騰他祖父鐘錶的怪人,轉變成編寫全球主流操作系統 Linux 的大師。(Don Watkins 推薦並評論)

1 個月速成 Linux,作者 Steven Ovadia

這本書用於教會非技術領域的用戶如何使用桌面版 Linux,讀者每天花費一小時即可。這本書覆蓋面比較很廣,包括選擇桌面環境、安裝軟體以及如何使用 Git。閱讀完這本書,你可以完全使用 Linux 替換掉其它操作系統。(Steven Ovadia 推薦並評論)

Linux 實戰,作者 David Clinton

這本身介紹了不少 Linux 管理工具的乾貨,適用於想提升技術水平的人群,包括 IT 專家、開發者、DevOps專家等。本書不是割裂地介紹各種技術,而是按照真實項目組織內容,例如異地備份自動化、Web 伺服器安全加密以及搭建可以安全連接公司資源的 VPN 等。更多內容可以參考作者的另一本書。(David Clinton推薦並評論)

創客叢書: 為創客準備的 Linux,作者 Aaron Newcomb

對於想通過 樹莓派 創造和創新的人來說,這本書是必讀的。這本書將領你入門,讓你玩轉你的樹莓派,同時幫你理解 Raspbian Linux 操作系統(與傳統 Linux )的細微差別。書中文字巧妙又淺顯,可以讓任何閱讀本書的創客解鎖樹莓派的潛力。文字簡潔,編寫精良,包含大量極好的闡述和實戰案例。(Jason Hibbets 推薦,Don Watkins 評論)

人性管理:一個軟體工程經理刺激詼諧的經歷 by Michael Lopp

Michael Lopp 是熱門博客 Rands 在休息的作者,他的筆名 Rands 更為人熟知。這本書是在博客帖子的基礎上修訂集結而成,內容為軟體開發團隊的管理。Rands 的工作哲學為「軟體開發中最複雜的部分是人際交往」,這是我對於本書和博客內容最欣賞的一點。本書涵蓋一系列主題,包括分析一個團隊,理解每個團隊成員的個性以及設計如何讓每個人都各盡所能。

這些主題適用面很廣,作為一個開源社區管理者,我一直和這些事情打交道。如何得知某個成員已經精疲力盡?如何組織一個好的會議?如何在項目和團隊擴大時形成項目和團隊文化?如何判斷流程是適度的?在開發之外,這類問題一直湧現出來;Rands 的不羈、詼諧的看法讓人受教的同時給人感到快樂。(Dave Neary推薦並評論)

開源:來自開源革命的吶喊 (OReilly, 1999)

對於開源狂熱者而言,這本書是必讀的。Linus Torvalds、Eric S. Raymond、Richard Stallman、Michael Tiemann、 Tim OReilly 等開源運動中的領軍人物分享他們對發展迅猛的開源軟體運動的看法。(Jim Hall 推薦,Jen Wike Huger 評論)

創作開源軟體:如何運營一個成功的自由軟體項目,作者 Karl Fogel

這本書面向人群包括,期望建立或已經正在建立開源社區,或更好的理解成功開源項目社區的開發趨勢。Karl Fogel 分析研究了成功開源項目的特點,以及它們如何圍繞項目發展成社區。對於如何圍繞項目發展社區,這本書為社區管理者(或致力於成為社區管理者的人)提供了建設性的建議。鮮有書籍可以(像本書這樣)深入觀察開源社區的發展並給出大量成功點子,但你仍需要結合你的項目和社區因地制宜的行動。(Justin Flory推薦並評論)

機器人編程,作者 Albert W. Schueller

這本書介紹樂高頭腦風暴 NXT 編程的基礎。並不需要讀者編寫複雜的程序,而是通過編程讓設備可以感知並與真實世界進行交互。通過完成感測器、電機實驗,以及編程製作音樂,你可以了解軟硬體如何協調工作。(Rahul Thakoor 推薦並評論)

AWK 編程語言,作者 Alfred V. Aho, Brian W. Kernighan 和 Peter J. Weinberger

這本書的作者就是 awk 語言的發明者,本書風格類似於 20 世紀 70 至 90 年代貝爾實驗室 Unix 小組出版的類 Unix 工具書籍,使用簡明、緊湊的文字介紹了 awk 的原理和目標。書中包含不少示例,從簡單的開始,後面會結合描述詳盡的問題或前沿案例,示例也變得複雜。本書剛出版時,典型的讀者需求如下:處理和轉換文本或數據文件,以及便捷地創建查詢表、使用正則表達式、根據輸入調整結構、對數值執行數學變換並便捷設置輸出格式等。

上述需求依然存在,現在這本書也可以給人們提供一個回顧那個只能使用終端交互的年代的機會。在那時,通過「模塊化」可以使用多個單一用途的程序編寫 shell 腳本,用於管道處理數據,最終計算機給出人們預期的結果。在今天,awk 被視為運維工具,在處理配置文件和日誌文件方面效果不錯,這本書也介紹了一些這方面的內容。(Jim Hall 推薦,Chris Hermansen 評論)

像計算機科學家一樣思考 Python,作者 Allen Downey

這本書是作者系列圖書中的一本,介紹 Python 編程語言,系列中還有其它編程語言,包括 Java 和 Perl等。介紹完基礎的編程語法後,本書進入主題環節,著重介紹問題解決者如何構建解決方案。本書概念層次清晰,對編程初學者是很好的入門讀物;對於希望在課堂等地方提高編程技能的新手,本書也適用;本書的若干章節配有例子和習題,可供測試已學的技能。(Steve Morris 介紹並評論)

認識開源和自由軟體協議 (OReilly, 2004)

「這本書填補了開源理念與法律基礎上的真實意義之間的空白。如果你對開源和自由軟體協議感興趣,那麼本書可以幫忙加深理解。如果你是一名開源/自由軟體開發者,這本書顯然是必須的。「(Jim Hall 推薦,評論來自 Amazon)

Unix 文本處理,作者 Dale Dougherty 及 Tim OReilly

本書寫於 1987 年,用於介紹 Unix 系統及作家如何使用 Unix 工具幫助其工作。對於希望學習包括 vi 編輯器、awk、shell 腳本在內的 Unix shell 基礎及 nroff/troff 排版系統的初學者而言,本書仍然是有用的資源。原版已絕版,但 OReilly 將本書製作為電子書,可在其網站上免費獲得。(Jim Hall 推薦並評論)

福利:科幻小說

11 號太空站,作者 Emily St. John Mandel

故事時間設定為不遠的未來,地球人口隨著神秘而致命的流感爆發而銳減,故事發生在 20 年後。主人公 Kirsten Raymonde 是一名年輕女性,堅信「僅僅活著是不夠的」,為此她在後世界末日時代帶著一個游牧劇團在五大湖區域附近勇敢地旅行。這是個精彩的故事,很值得一讀。

這本書讓我震驚的是我們與技術之間實際上那麼脆弱的關係。Douglas Adams 的 《Mostly Harmless》 書中有一句話很經典:「僅靠雙手,他無法製造一個麵包機。但他可以製作三明治,就是這樣」。在 Kristin Raymonde 的世界中,每個人僅能靠自己的雙手。這裡沒有電,因為電力網路無法運作;沒有汽車,因為煉油廠無法運作。

書中有一個有趣的橋段,一個發明家使用自行車組裝了一台發電機,試圖啟動一台筆記本電腦,嘗試查看是否還存在互聯網。我們看到舊世界留存的、無用的東西堆成的文明博物館,內容包括護照、行動電話、信用卡和高跟鞋等。

世界上的全部技術都變得無用。(Dave Neary 推薦並評論)


via: opensource.com/article/

作者:Jen Wike Huger 選題:lujun9972 譯者:pinewall 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


推薦閱讀:

范凡:終於我見到了三次元的 Torvalds
2017 「最受歡迎中國開源軟體 TOP20 」正式揭曉
最受IT公司歡迎的50款開源軟體

TAG:開源 | 開源軟體 | Linux |