首頁>Club>
15
回覆列表
  • 1 # 穹頂仰望

    1. 《程式碼大全》(Code Complete)

    第二版的程式碼大全增加了很多與時俱進的內容,涵蓋了軟體構建過程中的所有細節。它從軟體質量和程式設計思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、以及簡單明瞭的通用概念,當然也含有豐富而典型的程式示例

    2.《程式設計師修煉之道》(Pragmatic Programmer)

    中文名翻譯的很形象,這是一本介紹軟體開發中日益增長的規範和技術技巧的書籍,即根據需求,建立使用者樂於接受的、可工作和易維護的程式碼,保持程式碼靈活和易於改編重用的架構技術。另外也有防止軟體變質、提高編寫靈活、避免相同設計、以及對程式碼防護等內容。

    3.《計算機程式設計與解釋》(Structure and Interpretation of Computer Programs)

    該書被世界各地 100 多所院校用作教材,其中包括美國斯坦福大學、英國牛津大學、日本東京大學等。在修訂版中,作者根據十餘年的教學實踐,對大部分重要設計系統都重新修改並做過測試,包括各種直譯器和編譯器。涵蓋面很廣,從資料抽象、過程抽象、迭代、高階函式等程式設計到資料結構和演算法。

    4.C程式設計語言》(C Programming Language 2nd Edition)

    值得一提的是本書是由C語言之父 Dennis Ritchie 和 Brian W. Kernighan 共同編寫,是一部介紹C語言及程式設計方法的權威性經典著作。本書全面講述了C語言的各個特性及程式設計方法,配合典型例證,使得本書通俗易懂,實用性強。

    5.《演算法導論》(Introduction to Algorithms)

    本書全面介紹了計算機演算法,涵蓋的內容有:演算法在計算中的作用,機率分析和隨機演算法的介紹,另外也介紹了隨機化和線性規劃技術的近似演算法等。全書還提供了 900 多個練習題和思考題以及詳細的例項研究。

    6.《重構:改善既有程式碼的設計》(Refactoring: Improving the Design of Existing Code)

    本書揭示了重構的過程,揭示了重構的原理和最佳實踐方式,能夠幫助你一次一小步的修改你的程式碼,從而減少了開發過程中的風險。書中還給出了 70 多個可行的重構,以及指導你何時何地應該開始挖掘程式碼以求改善。

    7.《人月神話》(The Mythical Man-Month)

    作者 Frederick P. Brooks 曾榮獲圖靈獎,本書為人們管理複雜專案提供了頗具洞察力的見解,有發人深省的觀點,也有大量軟體工程實踐,包括作者在 IBM 公司 System 360 家族和 OS 360 中專案管理經驗,新的版本中也還有作者對某些觀點新的認識、一些精華的提煉、也有大量工程實踐,為每個複雜專案的管理者給出了自己的真知灼見

    8.《計算機程式設計藝術》(The Art of Computer Programming)

    本書是高德納(Donald Ervin Knuth)所著,作者曾因三卷書獲得美國 1974 年圖靈獎,是 20 世界最佳 12 部學術專著之一。本書結合了大量數學知識,分析不同領域中的各種演算法,其引入的許多術語、得到的許多結論都變成了計算機領域的標準術語和被廣泛引用的結果,此外也描述了程式設計在模擬、數值方法、符號計算、軟體與系統設計等方面的應用。

    9.《程式碼整潔之道》(Clean Code: A Handbook of Agile Software Craftsmanship)

    軟體質量,不僅依賴於架構及專案管理,也與程式碼質量相關。本書給出了一系列行之有效的整潔程式碼操作實踐,並用來自現實專案的正、反兩面來例證,只要遵循這些規則,就能編寫出乾淨的程式碼,從而有效提升程式碼質量。

    10.《程式設計人生》(Coders at Work: Reflections on the Craft of Programming)

    世界頂尖的程式設計師是怎麼走上程式設計道路的?他們程式設計工作創造和改變了人類歷史,在這一過程中有什麼經驗和教訓?更有什麼獨到的看法?本書是一本訪談錄,記錄了當今最具個人魅力的 15 位軟體先驅的程式設計生涯,為我們講述了他們是怎麼學習程式設計的,以及在學習當中發現了什麼,有什麼看法?並對諸如應該如何設計軟體等困擾程式設計師的老話題談了自己的看法。

  • 2 # 蒙面侍衛

    一、《C++ Primer》

    最初開始學習 C++ 的時候,我接觸的是第四版,當時是從網上下載的,是電子版。這本書對我造成了深遠的影響,以至於當時由於書上的排版是中英文混雜在一行時,中文和英文之間留有一空格(類似於“這是一個 test 程式。”),我現在也總喜歡這樣做。這本書最大的好處不僅告訴你要怎麼做,同時會告訴你為什麼要這麼做,這是國內一干子教材所不能比的。而且,這本書講解得比較系統,而非只是一些人云亦云的語法、變數,看完後能對 C++ 有一個全盤的認識。這麼說吧,在我讀這本書之前從未接觸過 C++(但有其他語言的程式設計經驗),看完這本後就將我引入門了。除此之外,這本書的習題很不錯,看完每章之後再將習題一個不落的做完,你會進步神速。可以這麼說,在讀過這本書後的這麼些年裡,我自認為還未見過有一本 C++ 入門書能比得上它的。有些書可能比它講得高深,複雜,但讀完後你會覺得一片空白,感覺似乎並沒有學到什麼。

    二、DX龍書系列(我只讀過《Introduction to 3D Game Programming with Directx 10》和《Introduction to 3D Game Programming with Directx 11》)

    後來轉向遊戲程式設計,龍書系列讓我受益匪淺。不過,也讀得非常痛苦。DirectX 9 那本我沒有看過,直接是從 10 開始看的,因為覺得 9 有些過時了,而 11 未有中文翻譯版本,10 有天津湯毅翻譯的中文版。如果要說這本書對我的影響,只用一件事就可以證明:讀完 10 之後,我熱情未消,四處苦找 11 的中文翻譯版,但最終確認中國沒有引進(似乎是原作者版權要價太高)。最後,不得已自己從原作者網站下載了 11 的英文版,硬生生地將這本書翻譯出來,在 Word 上編排好以後製成了一本 PDF 格式的中文版電子書,總共 26 多萬字(非全部我翻譯,前面一些章節似乎是上海一所中學的老師翻譯出來粘在網上的,我直接摘錄下來,大約有一半章節,大概是到《計算著色器》那兒,具體現在也記不清了。為此我還給他去過一封電郵,詢問是否有後續章節,他回得說沒有再翻譯了,我才自己動手將剩餘的翻譯出來)。

  • 3 # 步入科技圈

    1.《C Primer Plus》

    這本書絕對是c語言入門的不二之選。C語言又木有基礎,都可以入手的一本書。當然了,如果你是在校接觸了學校的C語言課本,對C語言有一定的瞭解,再來看這本書,理解會更深刻。這本書,我個人上學期間看了兩遍,現在入職了,有空還是拿出來回味一下。。每次看理解都會不一樣。。

    2.《C和指標》

    看完了《C Primer Plus》,別急,接著再看《C和指標》,大家都知道,c語言最難搞懂就是指標,精髓也是指標的使用。這本書從細節入手,一步步都講得非常詳細,對於指標的理解和運用會有極大的幫助。但是,這本書看起來相對比較浪費時間。

    3.《高質量C/C++程式設計指南》

    準確的來說,這是一本電子書,而且是很早之前的,但是,這並不影響我們現在還去閱讀它。這本書,是我同學給我的。之後,程式碼規範基本都是按照裡面所說的做,給我的感覺就是,程式碼越來越正規。程式碼的健壯性等等都得到很好地提升。請一定要記住,程式碼不僅僅是寫給自己看的,也是寫給別人看的,尤其是團隊合作過程中,書寫良好的程式碼,會給專案提高不少效率,不容忽視。

    4.《程式設計師的自我修養》

    或者副標題會更好理解,連結、裝載與庫。這本書,帶你走進程式碼內部,看看你寫的每一句程式碼,是怎麼執行起來的,並最終完成你輸入的指令。計算機專業的學生最好要掌握的。。這對理解計算機原理或者作業系統,都有莫大的幫助。

    還有的書都很常見的,比如演算法相關的一些書,C語言相關的,接觸的差不多就這麼多,其他的就是Java/Android之類的,這些書裡面,有一些也堪稱經典。感興趣的小夥伴,自己再去了解一下

  • 中秋節和大豐收的關聯?
  • 你們心裡的曹操是怎麼樣的?