歡迎光臨
每天分享高質量文章

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

看看我們現在在讀什麼?
— Jen Wike Huger


致謝
編譯自 | https://opensource.com/article/18/5/list-books-Linux-open-source 
 作者 | Jen Wike Huger
 譯者 | Andy Song (pinewall) ? ? ? 共計翻譯:20 篇 貢獻時間:73 天

看看我們現在在讀什麼?

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

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

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

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

加入你書單的 17 本書

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

FreeDOS 的 23 年歲月[1],作者 Jim Hall

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

JavaScript 程式設計精解[4],作者 Marijn Haverbeke

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

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

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

Git 團隊協作[9],作者 Emma Jane Hogbin Westby

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

談判力[12],作者 Fisher, Ury 及 Patton

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

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

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

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

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

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

1 個月速成 Linux[17],作者 Steven Ovadia

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

Linux 實戰[20],作者 David Clinton

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

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

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

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

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

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

開源:來自開源革命的吶喊[28] (O’Reilly, 1999)

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

創作開源軟體:如何運營一個成功的自由軟體專案[30],作者 Karl Fogel

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

機器人程式設計[32],作者 Albert W. Schueller

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

AWK 程式語言[33],作者 Alfred V. Aho, Brian W. Kernighan 和 Peter J. Weinberger

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

上述需求依然存在,現在這本書也可以給人們提供一個回顧那個只能使用終端互動的年代的機會。在那時,透過“模組化”可以使用多個單一用途的程式編寫 shell 指令碼,用於管道處理資料,最終計算機給出人們預期的結果。在今天,awk 被視為運維工具,在處理配置檔案和日誌檔案方面效果不錯,這本書也介紹了一些這方面的內容。(Jim Hall[3] 推薦,Chris Hermansen[34] 評論)

像電腦科學家一樣思考 Python[35],作者 Allen Downey

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

認識開源和自由軟體協議[38] (O’Reilly, 2004)

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

Unix 文字處理[40],作者 Dale Dougherty 及 Tim O’Reilly

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

福利:科幻小說

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

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

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

書中有一個有趣的橋段,一個發明家使用腳踏車組裝了一臺發電機,試圖啟動一臺膝上型電腦,嘗試檢視是否還存在網際網路。我們看到舊世界留存的、無用的東西堆成的文明博物館,內容包括護照、行動電話、信用卡和高跟鞋等。

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


via: https://opensource.com/article/18/5/list-books-Linux-open-source

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

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

贊(0)

分享創造快樂