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