作為Web開發人員,這9本書一定要看!
今天的文章主要針對Web開發人員編寫的,因為大多數編程語言書籍都是枯燥乏味的,所以,今天就和大家推薦幾本我認為每個Web開發人員都應該閱讀的書籍。
這些書籍分為兩部分,第一部分的書籍不是專門與Web相關的,而是所有編程人員都適合,很多示例都是用你不熟悉的編程語言編寫的,但是你不用擔心看不懂,它們依舊可以提高你的編程能力和思考能力。第二部分書籍則是主要和Web開發相關。
通用的必讀書籍
1、《程序員修煉之道》
這是我讀過的關于編程的最重要的書之一。盡管書中使用的編程語言是我平常用不到的,也不是所有的主題都是最新的,但這絕對是我作為一名開發人員在日常生活中使用最多的東西。我重讀了最新的20周年紀念版,不得不說,這確實是一本值得你每年都去讀一遍的書籍
書中涉及的概念包括開發人員的思維方式、溝通、期望管理以及其他相關的技術概念,如DRY原則、原型方法等。
2、《代碼整潔之道》
這是另外一本偉大的書籍,在某些情況下類似于《程序員修煉之道》,都是討論了良好組織結構的代碼,書中包含許多Java和C++的示例,感覺有點枯燥,但也有很多適用于php、javascript或ruby代碼庫的技巧和建議。
這本書側重于代碼方面,包括如何構造函數,編寫代碼注釋,數據結構測試等。簡而言之,這是一本必讀書籍。
3、《企業應用架構模式》
Martin Fowler有很多經典的書籍,除了《企業應用架構模式》,還有《領域特定語言》也十分推薦大家閱讀,這本書與Ruby on Rails框架有很多關系,但是這本書又不單單只是為Ruby開發人員準備的,比如我用的編程語言是PHP,依然覺得這本書很有趣。
如果你想從頭開始構建你的應用程序,或者想使用像Laravel或Ruby on Rails這樣的框架,這本書將幫助你理解在這些框架中適用的不同模式,涵蓋了封裝、重構API、應用程序控制器等內容。
4、《計算機程序設計藝術》
這本書實際上是一個完整的系列。一種非常理論化的計算機科學書籍,如果你對編程很認真,那么你的書架上必須有一本它,斯坦福大學的計算機科學課程教科書就是它。
5、《計算機程序的構造和解釋》
這是一本非常理論化的書,只適合真正的開發者,這本書成型于美國麻省理工學院(MIT)多年使用的一本教材。老實說這本書就在我的書上,我只讀了我覺得有趣的部分內容,這是一本著名的且十分經典的書籍,如果你能堅持讀完它,你一定會比90%的開發者更有優勢。
6、《重構》
這是Martin Folwer另一本書籍,這本書的主題是我非常感興趣的,重構可能是開發人員的日常,這本書有很多關于這方面的很棒例子,涵蓋了你需要用到的各種重構技術。
更多Web相關的必備書籍
1、《JavaScript編程精解》
和許多開發人員一樣,我對JavaScript總是又愛又恨,它是一種快速變化的語言,這本書對我的基本知識幫助很大,如果你剛接觸JavaScript,那么,這本書十分適合你。
2、《精通Git》
我經常和一些只能熟練使用Git基礎功能的同事一起工作,他們往往忽略了Git其他很厲害的功能,Git是我們每天都要用到的重要工具,當我碰到有人不能熟練使用Git的時候,我都會推薦這本免費的書籍讓他們閱讀。
本書全面介紹Git 進行版本管理的基礎和進階知識。全書共10 章,內容由淺入深,展現了普通程序員和項目經理如何有效利用Git提高工作效率,掌握分支概念,靈活地將Git 用于服務器和分布式工作流,如何將開發項目遷移到Git,以及如何高效利用GitHub。
3、《99 bottles of OOP》
正如你所知,我并不是一個Ruby開發者,不過,這本書還是很有趣的,而且能從中學到很多東西,正如我之前所說,學會使用其他語言會使你成為更好的編程語言。
這本書用一種有趣的方式,巧妙的示例和解釋像你介紹如何寫出整潔且易于理解的代碼。