首頁>技術>

將你的程式碼和體系結構提升到一個新的水平,遠離教程,並閱讀這些有關乾淨程式碼,較大的應用程式體系結構和基本軟體設計的基本書籍。

> Photo by Helena Lopes on Unsplash

由於有大量乾式編碼書籍,因此本文是針對Web(應用程式)開發人員的。 這是每個開發人員每天都應該擁有和閱讀的書籍的基本清單。

第一本書的清單與網路無關,而是與一般的編碼有關。 許多示例都是用您不熟悉或不感興趣的語言編寫的,但是我注意到閱讀這些書並接受其他語言的不同見解確實提高了我的編碼能力和像開發人員一樣思考的能力。

本文不包含任何會員連結,所有書籍均可輕鬆線上獲得

本教程陷阱

許多初級和中級開發人員陷入了教程和演練領域。 雖然這是向自己介紹想法,語言或只是完成工作的好方法,但它也使您陷於某個水平。

考慮更廣闊的前景,考慮不同的語言和一般的編碼概念,可以使您變得更聰明,更快,更好地完成所需的工作。 相信我,嘗試一下,您將發現大量的知識,新的動機和新的想法,可以思考和成長。

必讀的書籍

#1實用程式設計師,David Thomas和Andrew Hunt

這是我閱讀的最重要的書籍之一。 它並不特定於我使用的語言,也不是所有主題對我來說都是新的。 但這絕對是我作為開發人員日常生活中最多使用的東西。 我重讀了最新的20週年紀念版,可以肯定這是一本不錯的文章,並且很容易成為我應該閱讀的書,或者至少每年閱讀一遍。

這些概念涵蓋了開發人員的思維方式,溝通,期望管理,以及更多的技術概念,例如正交性,DRY原理,原型製作方法等等。 成為我最喜歡的開發人員第一書。

#2 Clean Code 羅伯特·馬丁(Robert c Martin)

另一本很棒的書,在某些情況下類似於實用的程式設計師,談論結構良好和組織良好的程式碼,這對組織意味著什麼。 本書包含許多Java和C ++示例,感覺有點幹,但也有許多適用於您的php,javascript或ruby程式碼庫的技巧和建議。

本書處理了更多程式碼方面的問題,如何建構函式,編寫程式碼註釋,資料結構測試等等。 如果您想更深入一點,請務必閱讀!

#3模式的企業應用程式架構 Martin Fowler

馬丁·福勒(Martin Fowler)是一位非常有名的作家,並且擁有多本令人讚歎的書籍,例如《重構》和《特定領域的語言》。 兩者都值得一讀。 本書與Ruby on Rails框架有很多關係,並且肯定會吸引那些開發人員。 但是,這本書並不只適合Ruby開發人員。 我主要用PHP編寫,發現它很有趣。

如果您想從頭開始構建應用程式,或者想使用Laravel或Ruby on Rails之類的框架,這本書將幫助您瞭解在這些框架中針對某些模式做出的決策。 本書涵蓋了域模式,事務,會話,MVC和應用程式控制器等內容。

#4 計算機程式設計藝術 Donald Knuth

這本書實際上是整個系列。 一種非常理論上的計算機科學方法。 如果您對程式設計很認真,則必須將其放在架子上。 Standford在其CS課程中使用了它。

這些書確實深入介紹了Vol1基本演算法,Vol2半數值演算法,Vol3排序和搜尋,Vol4組合演算法。

#5 計算機程式的結構和解釋 Harold Abelson,Gerald Jay Sussman,Julie Sussman

另一本非常理論化的書,只適合那些真正的認真的開發人員。 本書來自麻省理工學院的麻省理工大學。 老實說,我只能將書放在書架上,閱讀一些我覺得很有趣的部分,但是閱讀起來實在太乾了。 但這是一本著名且受人尊敬的書,如果您能激發自己的學習動力,那麼您肯定會擁有超過90%的同事開發人員的優勢。

#6重構:改進現有程式碼的設計 Martin Fowler

另一本馬丁·佛威爾(Martin Folwer)的書,這是一本我非常熱衷的主題的書。 就像在Pragmatic程式設計師那本書中所寫的那樣,"總是比發現時更好地保留程式碼"。重構可能是開發人員的日常工作,而本書中有很多很棒的例子。

一本書,可以輕鬆閱讀,也可以輕鬆閱讀。 涵蓋了工具帶中需要的許多已知重構技術。

與網路相關的更多基本書籍

Marijn Haverbeke Eloquent Javascript

就像許多開發人員一樣,我一直與javascript有著愛恨交織的關係。 它可能是一種混亂且快速發展的語言,經常引入新的語法。 這本書對我的所有基礎知識都有很大幫助。 如果我有一陣子不觸控javascript,這本書就放在我的身邊,以確保對未知的小事能很好地向我解釋。

Pro Git 斯科特·查孔(Scott Chacon)和本·斯特勞布(Ben Straub)

我經常與非常熟練但只使用GIT基礎的同事一起工作,這很浪費。 這是我們每天使用的重要工具。 當我發現我的團隊成員不適應此問題時,我一定會把他們送給這本免費書閱讀。

本書涵蓋了從提交,儲存和還原到更高階的主題(如變基和摘櫻桃)的所有基礎知識。

99 Bottles of OOP Sandi Metz

當您閱讀我的整篇文章時,我不是ruby開發人員。 但是,儘管如此,這本書還是很有趣的,並且學到了很多。 正如我之前在本文中所寫,開放其他語言可以使您成為更好的開發人員。

(本文翻譯自kay in t veen的文章《Top 9 Books That Every Web Developer Needs to Read in 2020》,參考:https://medium.com/swlh/top-9-books-that-every-web-developer-needs-to-read-in-2020-cd9cbafbc76e)

20
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • MySQL底層的儲存結構