新聞中心
本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),越秀網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:越秀等地區(qū)。越秀做網(wǎng)站價(jià)格咨詢:18980820575
網(wǎng)絡(luò)上關(guān)于編碼的必讀書單已經(jīng)有很多了,因此,本文更想針對性地為網(wǎng)絡(luò)(應(yīng)用程序)開發(fā)人員提些建議。
列表的第一部分用于一般編碼,雖然其中很多例子都是用我們不太熟悉的語言編寫的,但我發(fā)現(xiàn),通過閱讀這些書,對不同語言的其他觀點(diǎn)持開放態(tài)度,我的編碼能力和思考能力也提高了。
本文并不包含任何附屬鏈接,所有書籍均可輕松在線獲得。
許多初級和中級開發(fā)人員似乎陷入了教程和演練的泥沼,雖然這也是介紹想法、語言或完成工作的好方法,但它同時(shí)也會讓你停在某個(gè)特定水平上止步不前。
從更廣泛的角度考慮,不同的編程語言和概念會讓你更聰明、編碼速度更快,并更好勝任需要完成的工作。相信我,試試吧,你會發(fā)現(xiàn)大量供你思考和成長的知識以及新動力和新想法。
必讀書籍
1. 《實(shí)用程序員》——大衛(wèi)·托馬斯和安德魯·亨特
這是我讀過關(guān)于編程最重要的書籍之一,該書并不針對我所使用的編程語言,對我而言,文中也不是所有的話題都是新知識,但這絕對是開發(fā)人員在日常生活中用到的最多的內(nèi)容。
最近我重讀了最新的20周年紀(jì)念版,這使我有了新領(lǐng)悟,它是一本我應(yīng)該每年至少瀏覽一遍的書。
本書涉及的概念包括:開發(fā)人員思維方式、溝通、期望管理,以及更多的技術(shù)概念,如正交性、DRY原則、原型方法等。
2.《純凈代碼》——羅伯特·馬丁
這本書有點(diǎn)兒類似于《實(shí)用程序員》,它討論了良好架構(gòu)和有條理的代碼對團(tuán)體的意義。這本書包含了很多java和c++示例,雖然有點(diǎn)枯燥,但也有很多適用于php、javascript或ruby代碼庫的不錯(cuò)技巧和建議。
本書處理了更多代碼方面的問題,比如如何構(gòu)造函數(shù)、編寫代碼注釋和數(shù)據(jù)結(jié)構(gòu)測試等等。
3.《企業(yè)應(yīng)用程序體系結(jié)構(gòu)的模式》——馬丁·福勒
馬丁·福勒是一位非常著名的作家,他的《重構(gòu)》和《特定領(lǐng)域的語言》都值得一讀。本書與Ruby on Rails框架聯(lián)系密切,但并不只適合Ruby開發(fā)人員。我主要用PHP編寫,也發(fā)現(xiàn)了它的趣味所在。
如果你想從頭開始構(gòu)建應(yīng)用程序,或想用Laravel或Ruby onRails之類的框架,本書將幫你理解這些框架中針對某些模式做出的決策。本書涵蓋了域模式、事務(wù)、會話、多元計(jì)算器(MVC)和應(yīng)用程序控制器等內(nèi)容。
4.《計(jì)算機(jī)程序的藝術(shù)》——唐納德·克努斯
本書實(shí)際上是一套完整系列,講述了一種非常理論化的計(jì)算機(jī)科學(xué)方法。如果你真的很認(rèn)真在學(xué)習(xí)編程,那么書架上必須擺一本,斯坦福大學(xué)的計(jì)算機(jī)科學(xué)課程就用到了這本書。
這些書深入介紹了Vol1基礎(chǔ)算法、Vol2半數(shù)值算法、Vol3排序和搜索以及Vol4組合算法。
5. 《電腦程序的結(jié)構(gòu)與編譯》——哈羅德·阿伯森、杰拉德·杰伊·薩斯曼和朱莉·薩斯曼
這是一本非常理論化的書,只適合那些認(rèn)真對待開發(fā)的人員。本書來自麻省理工學(xué)院,老實(shí)說,我只閱讀了一些我覺得很有趣的部分,閱讀全部實(shí)在太枯燥了。但它確實(shí)受人尊敬,如果你能激發(fā)自己的學(xué)習(xí)動力啃下這本書,那么你肯定會擁有超過90%的開發(fā)人員都沒有的優(yōu)勢。
6. 《重構(gòu):改進(jìn)現(xiàn)有代碼的設(shè)計(jì)》——馬丁·福勒
這是馬丁·福勒的另外一本書,這本書的主題我非常感興趣,正如在《實(shí)用程序員》一書中所寫的那樣,“總是留下比發(fā)現(xiàn)之初更好的代碼”,重構(gòu)可能是每位開發(fā)人員的日常工作,本書有許多經(jīng)典示例。本書涵蓋了工具帶中所需的許多已知重構(gòu)技術(shù),非常通俗易讀。
更多網(wǎng)絡(luò)相關(guān)的必備書籍
1. 雄辯的Javascript——瑪麗恩·哈弗貝克
和許多開發(fā)人員一樣,對于javascript,我也是愛恨交織的。它是一種混亂且快速發(fā)展的語言,常常引入新句法。本書對我學(xué)習(xí)所有基礎(chǔ)知識有很大幫助,假如我有一段時(shí)間沒接觸javascript,好好閱讀這本書可以確保自己更好理解未知的小事物。
2. Pro Git——斯科特·查孔和本·斯特勞布
我經(jīng)常遇到一些技能熟練但只用GIT基礎(chǔ)功能的同事,這簡直就是浪費(fèi)時(shí)間。GIT是種我們每天都會用到的重要工具,當(dāng)注意到自己的團(tuán)隊(duì)成員跟不上該工具的速度時(shí),我一定會送他們這本免費(fèi)的書去閱讀。
這本書涵蓋了從提交、存儲和返回到更高級的主題(如重基和選擇)的所有基礎(chǔ)知識。
3. 99 bottles of OOP——桑迪·梅斯
99 Bottles of OOP會讓你在娛樂中學(xué)習(xí)。正如前文所寫,開放使用其他語言會讓你成為更好的開發(fā)人員。其中示例和說明非常精巧,對于非ruby開發(fā)人員而言,本書也是必讀書物。
想要將代碼和架構(gòu)提升到更高的層次,這些書籍不可錯(cuò)過。
網(wǎng)頁題目:2020年網(wǎng)絡(luò)開發(fā)人員必讀書單:讓你的代碼和架構(gòu)更上一層樓
轉(zhuǎn)載來源:http://www.dlmjj.cn/article/dhcjhep.html


咨詢
建站咨詢
