當前位置: 華文問答 > 數位

求推薦好的電腦方面的書~~?

2016-04-12數位

下面的書我倒是都曾經買過,只是看得不多,都在書架上落灰,但是大部份圖書都是網路上熱度比較高的。這裏面大部份是電腦演算法理論的書,少部份是軟體工程思想的。
(1)【編碼】:Charles Petzold是一位非常會寫書的專家,windows時代的【Windows程式設計】幾乎是Windows API編程必備(可是現在幾本沒必要去看了,在國內這樣的崗位很少了)。他的【圖靈的秘密】也是一本不錯的圖書,深入剖析了圖靈這篇描述圖靈機和可計算性的原始論文【論可計算數及其在判定性問題上的套用】。

本書講述的是電腦工作原理。作者用豐富的想象和清晰的筆墨將看似繁雜的理論闡述得通俗易懂,你絲毫不會感到枯燥和生硬。更重要的是,你會因此而獲得對電腦工作原理較深刻的理解。這種理解不是抽象層面上的,而是具有一定深度的。

(2)肯尼思 H.羅森 (Kenneth H.Rosen)的【離散數學及其套用】:離散數學是電腦的基礎學科。這一本保羅永珍,非常厚的一本書,內容也很全。

本書是經典的離散數學教材,被全球數百所大學廣為采用。書中全面而系統地介紹了離散數學的理論和方法,主要包括:邏輯和證明,集合、函式、序列、求和與矩陣,演算法,數論和密碼學,歸納與遞迴,計數,離散機率,關系,圖,樹,布爾代數,計算模型。全書取材廣泛,除包括定義、定理的嚴格陳述外,還配備大量的例題、圖表、套用例項和練習。本書可作為高等院校數學、電腦科學和電腦工程等專業的教材,也可作為科技領域從業人員的參考書。

(3)【演算法導論】:演算法方面的經典教程,英文版已經有第4版了。

在有關演算法的書中,有一些敘述非常嚴謹,但不夠全面;另一些涉及了大量的題材,但又缺乏嚴謹性。本書將嚴謹性和全面性融為一體,深入討論各類演算法,並著力使這些演算法的設計和分析能為各個層次的讀者接受。全書各章自成體系,可以作為獨立的學習單元;演算法以英語和虛擬碼的形式描述,具備初步程式設計經驗的人就能看懂;說明和解釋力求淺顯易懂,不失深度和數學嚴謹性。 全書選材經典、內容豐富、結構合理、邏輯清晰,對本科生的數據結構課程和研究生的演算法課程都是非常實用的教材,在IT專業人員的職業生涯中,本書也是一本案頭必備的參考書或工程實踐手冊。

(4)【演算法】:相對容易閱讀的演算法方面的教程。

本書作為演算法領域經典的參考書,全面介紹了關於演算法和數據結構的必備知識,並特別針對排序、搜尋、圖處理和字串處理進行了論述。第4版具體給出了每位程式設計師應知應會的50個演算法,提供了實際程式碼,而且這些 Java 程式碼實作采用了模組化的編程風格,讀者可以方便地加以改造。

(5)【電腦程式設計藝術】:高德納的經典著作,演算法方面的經典。

【電腦程式設計藝術】系列是公認的電腦科學領域經典之作,深入闡述了程式設計理論,對電腦領域的發展有著極為深遠的影響。 高德納(Donald E. Knuth)電腦科學家,演算法與程式設計技術的先鋒、史丹佛大學電腦系榮休教授、電腦排版系統TEX和METAFONT字型系統的發明人,因諸多成就以及大量富於創造力和具有深遠影響的著作(19部書,160篇論文)而譽滿全球。近些年,他將精力全部投入到【電腦程式設計藝術】七卷集的史詩般創作中。Knuth教授獲得過許多獎項和榮譽,包括美國電腦協會圖靈獎、美國國家科學獎章、美國數學學會的斯蒂爾獎,以及因發明先進技術於1996年榮獲的京都獎。1996年,設立了以其名字命名的Donald E. Knuth獎,授予那些為電腦科學基礎做出傑出貢獻的人。

全套一起購買:

(6)【程式碼大全】:這是一本關於如何寫程式碼的指南,給出各種程式碼編寫的有用的原則,值得每一個寫程式碼的程式設計師閱讀,推薦!軟體工程方面的經典。

【程式碼大全2】是著名科技類作家史蒂夫·麥康奈爾的經典著作,是一本完整的軟體構建手冊,涵蓋了軟體構建過程中的所有細節。它從軟體品質和編程思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟時代潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程式範例。本書所論述的技術不僅填補了初級與中高級編程技術之間的空白,而且也為程式設計師提供了一個有關編程技巧的資訊來源。 本書的緣起與使命,響應電腦科學與技術委員會的報告,植根於「軟體工程參考手冊」這個基本的概念,同時兼顧軟體品質和研發效能,對已有的高效軟體工程實踐進行全面收集、萃取、分類和傳播(CSTB 1990, McConnell 1997a)。 這本書對經驗豐富的程式設計師、技術帶頭人、自學的程式設計師及幾乎不懂太多編程技巧的學生們都是大有裨益的。無論是什麽背景的讀者,閱讀本書都有助於在更短的時間內、更容易地寫出更好、更簡潔、更優雅的程式。

(7)【Unix編程藝術】:

【UNIX編程藝術/傳世經典書叢】主要介紹了Unix系統領域中的設計和開發哲學、思想文化體系、原則與經驗,由公認的Unix編程大師、開源運動領袖人物之一Eric S.Raymond傾力多年寫作而成。包括Unix設計者在內的多位領域專家也為【UNIX編程藝術/傳世經典書叢】貢獻了寶貴的內容。
【UNIX編程藝術/傳世經典書叢】內容涉及社群文化、軟體開發設計與實作,覆蓋面廣、內容深邃,完全展現了作者極其深厚的經驗積累和領域智慧。

(8)【程式設計師修煉之道】:

【程式設計師修煉之道】之所以在全球範圍內廣泛傳播,被一代代開發者奉為圭臬,蓋因它可以創造出真正的價值:或編寫出更好的軟體,或探究出編程的本質,而所有收獲均不依賴於特定語言、框架和方法。時隔20年的新版,經過全面的重新選材、組織和編寫,覆蓋哲學、方法、工具、設計、解耦、並行、重構、需求、團隊等務實話題的最佳實踐及重大陷阱,以及易於改造、復用的架構技術。本書極具洞察力與趣味性,適合從初學者到架構師的各階層讀者潛心研讀或增廣見聞。

(9)【Effective C++】:看其他的Effective的書(包括同一作者的後面的Effective Modern C++)時,完全沒有看這本書時的感覺。

有人說C++程式設計師可以分為兩類,讀過Effective C++的和沒讀過的。世界C++大師Scott Meyers成名之作的第三版的確當得起這樣的評價。當您讀過【Effective C++:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)】之後,就獲得了迅速提升自己C++功力的一個契機。
在國際上,本書所引起的反響,波及整個電腦技術的出版領域,余音至今未絕。幾乎在所有C++書籍的推薦名單上,【Effective C++:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)】都會位於前三名。作者高超的技術把握力、獨特的視角、詼諧輕松的寫作風格、獨具匠心的內容組織,都受到極大的推崇和仿效。這種奇特的現象,只能解釋為人們對這本書衷心的贊美和推崇。
【Effective C++:改善程式與設計的55個具體做法(第3版)(中文版)(雙色)】不是讀完一遍就可以束之高閣的速食讀物,也不是用以解決手邊問題的參考手冊,而是需要您去反復閱讀體會的,C++是真正程式設計師的語言,背後後精神的思想與無以倫比的表達能力,這使得它具有類似宗教般的魅力。希望這本書能夠幫您跨越C++的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程式設計師。
我只是一名知識的搬運工