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程序員那本書中所寫的那樣,"總是比發現時更好地保留代碼"。重構可能是開發人員的日常工作,而本書中有很多很棒的例子。