中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
少有程序員讀的書

馬克吐溫說(shuō)過(guò),經(jīng)典的小說(shuō)就是大多數(shù)人都想讀,但是很少有人花時(shí)間去讀的小說(shuō)。對(duì)于編程類的書來(lái)說(shuō),差不多也是這樣。


在StackOverflow以及其它一些編程論壇上,經(jīng)常會(huì)有人問(wèn)有哪些適合程序員的書。同樣的問(wèn)題經(jīng)常會(huì)多次被人用不同的方式提出來(lái)。相同的書總是居于榜首,不如花些時(shí)間來(lái)看看大家一般都推薦什么書。


大多數(shù)程序員都會(huì)去讀的書


  • Code Complete(代碼大全)

  • The Pragmatic Programmer

  • C Programming Language (2nd Edition)(C編程語(yǔ)言)

  • Refactoring: Improving the Design of Existing Code(重構(gòu),改善既有代碼的設(shè)計(jì))

  • The Mythical Man-Month(人月神話)

  • Code: The Hidden Language of Computer Hardware and Software

  • Head First Design Patterns(深入淺出設(shè)計(jì)模式)

  • Programming Pearls(編程珠璣)

  • Effective Java (2nd Edition) or Effective C

  • Test Driven Development: By Example


我自己已經(jīng)讀過(guò)了上面所有的書,所以我非常相信,很多中級(jí)程序員也都讀過(guò)了。如果你對(duì)編程有興趣,并且在讀這篇博客,那么我相信這些書你也都已經(jīng)讀過(guò)了。我不會(huì)仔細(xì)地去解釋上面的每一本,但是我想說(shuō),這些書都聚焦于某一個(gè)方面,并且是這個(gè)領(lǐng)域的佼佼者。出版者很清楚他們面向的讀者——那些想要提高自身技能的程序員。


除了上面的這些之外,還有一些編程類的書是被反復(fù)推薦的,但是卻很少有人花時(shí)間去讀。我稱這些書為“程序員們的讀書計(jì)劃”。我并不是說(shuō),推薦這些書的人都沒有讀過(guò),我只是想說(shuō),表達(dá)出想讀的意愿的人絕對(duì)要比真正讀過(guò)的人多。


程序員們的讀書計(jì)劃


Introduction to Algorithms (CLRS,算法導(dǎo)論)


這本書的標(biāo)題可能是有史以來(lái)最具有誤導(dǎo)性的。此書被廣泛地用于大學(xué)作為教材,以及本科生等級(jí)的算法課程。所以,幾乎所有上過(guò)算法課的程序員都會(huì)有一本CLRS。然而,除非你是一個(gè)計(jì)算機(jī)科學(xué)專業(yè)的研究生(還得是算法領(lǐng)域的),我很懷疑你是不是讀過(guò)了其中三個(gè)章節(jié)。


我說(shuō)標(biāo)題具有誤導(dǎo)性是因?yàn)椋皩?dǎo)論”一詞讓很多人相信,這本書是為初學(xué)者準(zhǔn)備的。然而,并不是。這本書是對(duì)算法非常深入的書,請(qǐng)不要再推薦給初學(xué)者了。


Compilers: Principles, Techniques, and Tools (the Dragon Book,編譯原理)


龍書涵蓋了編譯器的各個(gè)方面,包括詞法分析、語(yǔ)法分析、類型檢查、代碼優(yōu)化以及很多高級(jí)話題。請(qǐng)不要給只要處理一個(gè)包含了簡(jiǎn)單數(shù)學(xué)公式的字符串的初學(xué)者推薦這本書了。除非你真的需要實(shí)現(xiàn)一個(gè)編譯器(或解釋器),不然你可能并不需要神龍的力量。給想要做文本處理的人推薦這本書只能證明你根本沒讀過(guò)。


The Art of Computer Programming(TAOCP,計(jì)算機(jī)程序設(shè)計(jì)藝術(shù))


我經(jīng)常聽人推薦說(shuō)這本書是“程序員必讀書目”。我認(rèn)為這并不合適。在把我拉上絞刑架之前,請(qǐng)容我辯解。計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)不是一本適合從頭讀到尾的書,而適合作為參考查閱。將它擺在自己的書架上,看起來(lái)會(huì)賞心悅目,但實(shí)際上你閱讀它的頻率會(huì)很低,通常會(huì)花很多年才讀完。


但是,手頭有一本TAOCP作為參考查閱的工具書還是不錯(cuò)的,我就有一本。當(dāng)我沒有頭緒的時(shí)候,就會(huì)求救于TAOCP,它總是能帶給我靈感。但是,一般我都將它作為最后的救命稻草,因?yàn)樗逎y懂,非常學(xué)術(shù),而且例子都是用匯編語(yǔ)言寫的。從積極的方面講,如果你想找一個(gè)問(wèn)題的解決方案,但是在TAOCP中找不到(僅限于已經(jīng)發(fā)布的章節(jié)),那么所謂的“解決方案”多半是不存在了。此書在所談?wù)摰念I(lǐng)域涉及的內(nèi)容非常全面。


Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four,設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ))


《設(shè)計(jì)模式》這本書是這個(gè)列表里唯一我從頭讀到尾的書,所以把這本書放在哪個(gè)列表里,我糾結(jié)了很久。最后出現(xiàn)在這里,并不是說(shuō)這本書很少有人讀,我相信很多程序員讀過(guò),只是我相信,心里一直打算讀的人肯定比真正讀過(guò)的人要多得多。


這本書的主要問(wèn)題是,它所談?wù)摰膯?wèn)題基本上都很常見。初學(xué)者從維基百科上能輕松讀到這本書的很多部分,然后就可以在面試中說(shuō)他們讀過(guò)這本書了。這就是為什么單例設(shè)計(jì)模式幾乎成了全局變量。如果大家都去讀Gang of Four原版,那么就不會(huì)有人再把所有17種設(shè)計(jì)模式塞到一個(gè)框架里。Gang of Four最好的部分是每一章節(jié)的最后,都會(huì)有一個(gè)擴(kuò)充小結(jié),總結(jié)使用此設(shè)計(jì)模式最恰當(dāng)?shù)牡胤???上У氖牵芏鄤e的地方看到的有關(guān)設(shè)計(jì)模式的資源都將這部分遺漏了。


The C Programming Language


這本書是一本編程語(yǔ)言的參考手冊(cè),而不是新手的入門書。雖然有大量的證據(jù)可以表明,的確不少人讀完了這本書——不然的話,今天我們就不會(huì)有這么多C 的編譯器可供選擇。


初學(xué)者(或者精通其他編程語(yǔ)言的專家)如果想要學(xué)習(xí)C ,不要直接讀The C Programming Language,推薦他們讀C Primer。


如我上面所說(shuō)的,你們肯定有不少人讀過(guò)了上面這些書。這篇文章并不是針對(duì)你的,而是針對(duì)很多沒讀過(guò),卻裝讀過(guò)了的人說(shuō)的。如果你沒有讀過(guò),請(qǐng)不要再向其他人推薦這些書了。因?yàn)檫@只會(huì)適得其反。明明會(huì)有更好的書(對(duì)于某個(gè)問(wèn)題更深入,更易懂,更具有專業(yè)性,面向普通人員)可以推薦。除此之外,你還可以避免碰上真正讀過(guò)TAOCP的人和你談?wù)揗MIX pop quiz的尷尬(如果你不知道我說(shuō)的是什么,那么這篇文章就是說(shuō)你的!)。


原文:Books Programmers Don’t Really Read 

作者:billthelizard 翻譯:賴信濤 責(zé)編:仲培藝

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
最常被程序員們謊稱讀過(guò)的計(jì)算機(jī)書籍
Donald E.Knuth
機(jī)器學(xué)習(xí)的最佳入門學(xué)習(xí)資源
程序員必讀書籍及導(dǎo)讀指南
GitHub 40000星!收下這份宇宙最強(qiáng)「程序員裝備指南」
提高編程邏輯的 10 種最“瘋狂”的方法
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服