1. 【書籍推薦】每個程序員都應該讀的十本最有影響力的書

        共 2121字,需瀏覽 5分鐘

         ·

        2021-03-22 09:57

        前言

        在 Stackoverflow 上有一個「歷史悠久」的問題 What is the single most influential book every programmer should read? (每個程序員都應該讀哪些最有影響力的書?)。

        這個問題被持續(xù)回答了 「12 年」,也早已 close 了,得出了大家最認可的一些書。我大致看了一下「前 10 本」,也深感自己的不足,目前看過(并沒看完)的也只有其中之三,分別是《算法導論》、《編譯原理》、《設計模式》。

        所以,今天這篇書籍推薦的文章權當做「引子」,列出了回答中的「前 10 本書籍」,并且借鑒了「豆瓣」上的書籍介紹分享給大家。

        1.《代碼大全》

        《代碼大全》第 2 版(豆瓣 9.3),作者 Steve McConnell。這是一本完整的軟件構建手冊,涵蓋了軟件構建過程中的所有細節(jié)。它從軟件質(zhì)量和編程思想等方面論述了軟件構建的各個問題,并詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,以及還含有豐富而典型的程序示例。

        2.《程序員修煉之道:從小工到專家》

        《程序員修煉之道:從小工到專家》(豆瓣 8.6),作者 Andrew Hunt / David Thomas。這本書由一系列獨立的部分組成,涵蓋的主題從個人責任、職業(yè)發(fā)展,知道用于使代碼保持靈活、并且易于改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發(fā)的許多不同方面的最佳實踐和重大陷阱。

        3.《計算機程序的構造和解釋》

        《計算機程序的構造和解釋》第 2 版(豆瓣 9.5),作者 Harold Abelson / Gerald Jay Sussman / Julie Sussman。這本書對于計算機科學的教育計劃產(chǎn)生了深刻的影響。第 2 版中大部分重要程序設計系統(tǒng)都重新修改并做過測試,包括各種解釋器和編譯器。作者根據(jù)其后十余年的教學實踐,還對其他許多細節(jié)做了相應的修改。

        4.《C 程序設計語言》

        《C 程序設計語言》第 2 版本(豆瓣 9.4),作者 Kernighan / Ritchie。這本書原著即為 C 語言的設計者之一 Dennis M.Ritchie 和著名計算機科學家 Brian W.Kernighan 合著的一本介紹 C 語言的權威經(jīng)典著作。我們現(xiàn)在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。

        5.《算法導論》

        《算法導論》第 2 版(豆瓣 9.3),作者 Cormen / Leiserson / Rivest / Stein。這本書深入淺出,全面地介紹了計算機算法。對每一個算法的分析既易于理解又十分有趣,并保持了數(shù)學嚴謹性。

        6.《設計模式》

        《設計模式》(豆瓣 9.1),作者 Erich Gamma 等 4 位(修誤)。這本書結合設計實作例從面向?qū)ο蟮脑O計中精選出 23 個設計模式,總結了面向?qū)ο笤O計中最有價值的經(jīng)驗,并且用簡潔可復用的形式表達出來。

        7.《重構》

        《重構》第 2 版(豆瓣 9.0),作者 Martin Fowler。這本書的核心是一份完整的重構名錄(catalog of refactoring),其中每一項都介紹一種經(jīng)過實證的代碼變換手法(code transformation)的動機和技術。某些項目如Extract Method和Move Field看起來可能很淺顯,但不要掉以輕心,因為理解這類技術正是有條不紊地進行重構的關鍵。點擊進入該書更多詳細信息。

        8.《人月神話》

        《人月神話》(豆瓣 8.4),作者 Frederick P. Brooks, Jr。這本書中的內(nèi)容來自布魯克斯在 IBM 公司 System 360 家族和 OS 360 中的項目管理經(jīng)驗。

        9.《計算機程序設計藝術》

        《計算機程序設計藝術》(豆瓣 9.4),第 1 卷,作者  Donald Knuth。這本書首先介紹編程的基本概念和技術,然后詳細講解信息結構方面的內(nèi)容,包括信息在計算機內(nèi)部的表示方法、數(shù)據(jù)元素之間的結構關系,以及有效的信息處理方法。

        10.《編譯原理》

        《編譯原理》龍書三(豆瓣 9.1),作者 Alfred V. Aho / Monica S.Lam / Ravi Sethi / Jeffrey D. Ullman。這本書全面、深入地探討了編譯器設計方面的重要主題,包括詞法分析、語法分析、語法制導定義和語法制導翻譯、運行時刻環(huán)境、目標代碼生成、代碼優(yōu)化技術、并行性檢測以及過程間分析技術,并在相關章節(jié)中給出大量的實例。

        參考

        豆瓣讀書

        What is the single most influential book every programmer should read?

        ?? 愛心三連擊

        寫作不易,可以的話麻煩點個贊,這會成為我堅持寫作的動力,奧力給!?。?/p>

        瀏覽 65
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. 国产麻豆天美果冻无码视频 | 扒开腿躁狂女人爽出白浆 | 國产乱婬A∨片免费观看 | 一级黄色大片一 | 欧美扩阴视频 |