導航:首頁 > 程序命令 > 程序員第五版教材

程序員第五版教材

發布時間:2024-04-06 19:04:03

1. 程序員經典的書籍有哪些C/C++ 數據結構之類的求指導

c++基礎:
《C++ primer》必看,現在到第五版了把。
《Accelerated C++》看2本基礎書還是很有必要的。
c++晉級:

《深入探索c++對象模型》講的是編譯器如果構造c++對象,必看,好書不解釋
《Effective C++》
《More Effective C++》
《c++必知必會》
以上三本教你如何更好,更高效的編寫c++代碼。

程序庫
《泛型編程與STL》必看,泛型編程很重要啊
《STL源碼剖析》這書比較難,沒有扎實的基礎不建議看。
演算法和數據結構

最經典書籍當屬《計算機程序設計藝術》,但是我不推薦,如果你非得看,而且看完了,記得給比爾蓋茨發簡歷。
我只推薦兩本《演算法導論》和《演算法藝術與信息學競賽》,尤其是《演算法導論》大師之作,裡面的代碼都是權威,非常值得學習

2. C++ Primer英文版(第5版)的內容簡介

前言
難以計數的程序員已經通過舊版的C++ Primer學會了C++語言。而在這段時間中,C++本身又已成熟了許多:語言本身的關注點和程序設計社區的關注點都已大大開闊,已經從主要關注機器效率轉變為更多地關注編程效率。
2011年,C++標准委員會發布了ISO C++標準的一個重要修訂版。此修訂版是C++進化過程中的最新一步,延續了前幾個版本對編程效率的強調。新標準的主要目標是:
使語言更為統一,更易於教學
使標准庫更簡單、安全、使用更高效
使編寫高效率的抽象和庫變得更簡單
因此,在這個版本的C++ Primer中,我們進行了徹底的修改,使用了最新的C++標准。為了了解新標準是如何全面影響C++語言的,你可以看一下xxiii頁至xxv頁的新特性列表,其中列出了哪些章節涉及了C++的新特性。
新標准增加的一些特性是具有普適性的,例如用於類型推斷的auto。這些新特性使本書中的代碼更易於閱讀和理解。程序(以及程序員!)可以忽略類型的細節,從而更容易集中精力於程序邏輯上來。其他一些新特性,例如智能指針和允許移動的容器,允許我們編寫更為復雜的類,而又不必與錯綜復雜的資源管理做斗爭。因此,在本書中開始講授如何編寫自己的類,會比第4版簡單得多。舊標准中阻擋在我們前進路上的很多細節,你我都不必再擔心了。
對於本書中涉及新標準定義的新特性的那些部分,我們都已用一個特殊的圖標標記出來了。我們希望這些提示標記對那些已經熟悉C++語言核心內容的讀者是有幫助的,可以幫助他們決定將注意力投向哪裡。對於那些可能尚不支持所有新特性的編譯器,我們還希望這些圖標能有助於解釋這類編譯器所給出的編譯錯誤信息。這是因為雖然本書中幾乎所有例子都已經用最新版本的GNU編譯器編譯通過,但我們知道一些讀者可能尚未將編譯器更新到最新版本。雖然新標准增加了大量新功能,但核心C++語言並未變化,這構成了本書的大部分內容。讀者可以藉助這些圖標來判斷哪些功能可能還沒有被自己的編譯器所支持。
為什麼選擇這本書?
現代C++語言可以看作是三部分組成的:
低級語言,大部分繼承自C語言。
現代高級語言特性,允許我們定義自己的類型以及組織大規模程序和系統。
標准庫,它利用高級特性來提供有用的數據結構和演算法。
大多數C++教材按照語言進化的順序來組織其內容。首先講授C++的C子集,然後將C++的更為抽象的一些特性作為高級話題在書的最後進行介紹。這種方式存在兩個問題:讀者會陷入那些繼承自低級程序設計的細節,從而由於挫折感而放棄;讀者被強加學習一些壞習慣,隨後又需要忘記這些內容。
我們採用一種相反的方法:從一開始就介紹一些語言特性,能讓程序員忽略那些繼承自低級程序設計的細節。例如,在介紹和使用內置的算術和數組類型時,我們還連同介紹和使用標准庫中的類型string和vector。使用這些類型的程序更易寫、易理解且更少出錯。
太多時候,標准庫被當作一種「高級」話題來講授。很多教材不使用標准庫,而是使用基於字元數組指針和動態內存管理的低級程序設計技術。讓使用這種低級技術的程序正確運行,要比編寫相應的使用標准庫的C++代碼困難得多。
貫穿C++ Primer全書,我們都在強調好的風格:我們想幫助讀者直接養成好的習慣,而不是在獲得很多很復雜的知識後再去忘掉那些壞習慣。我們特別強調那些棘手的問題,並對常見的錯誤想法和陷阱提出警告。
我們還注意解釋規則背後的基本原理——使讀者不僅知其然,還能知其所以然。我們相信,通過體會程序的工作原理,讀者會更快地鞏固對語言的理解。
雖然你不必為了學習本書而掌握C語言,但我們還是假定你了解足夠多的程序設計知識,了解至少一門現代分程序結構語言,知道如何用這門語言編寫、編譯以及運行程序。特別是,我們假定你已經使用過變數,編寫、調用過函數,也使用過編譯器。
第5版變化的內容
這一版C++ Primer的新特點是用邊欄圖標來幫助引導讀者。C++是一種龐大的編程語言,它提供了一些為特定程序設計問題定製的功能。其中一些功能對大型項目團隊有很重要的意義,但對於小型項目開發可能並無必要。因此,並非每個程序員都需要了解每個語言特性的所有細節。我們加入這些邊欄圖標來幫助讀者弄清哪些內容可以隨後再學習,而哪些主題是更為重要的。
對於包含C++語言基礎內容的章節,我們用一個小人正在讀書的圖標加以標記。用這個圖標標記的那些章節,涵蓋了構成語言核心部分的主題。每個人都應該閱讀並理解這些章節的內容。
對於那些涉及高級主題或特殊目的主題的章節,我們也進行了標記。在首次閱讀時,這些章節可以跳過或快速瀏覽。我們用一疊書的圖標標記這些章節,指出在這些地方,你可以放心地放下書本。快速瀏覽這些章節可能是一個好主意,這樣你就可以知道有這些特性存在。但在真正需要在自己的程序中使用這些特性之前,沒有必要花費時間仔細學習這些主題。
為了進一步引導讀者的注意力,我們還用放大鏡圖標標記了特別復雜的概念。我們希望讀者對有這種標記的章節能多花費一些時間徹底理解其中的內容。在這些章節中,至少有一些,其主題的重要性可能不是那麼明顯;但我們認為,你會發現這些章節涉及的主題對理解C++語言原來至關重要。
交叉引用的廣泛使用,是本書採用的另外一種閱讀幫助。我們希望這些引用能幫助讀者容易地翻閱書中的內容,同時還能在後面的例子涉及到前面的內容時容易地跳回到前面。
沒有改變的是,C++ Primer仍是一本清晰、正確、全面的C++入門教材。我們通過給出一系列復雜度逐步增加的例子來講授這門語言,這些例子說明了語言特性,展示了如何充分用好C++語言。
本書的結構
我們首先在第I部分和第II部分中介紹了C++語言和標准庫的基礎內容。這兩部分包含的內容足夠你編寫出有意義的程序,而不是只能寫一些玩具程序。大部分程序員基本上都需要掌握本書這兩部分所包含的所有內容。
除了講授C++的基礎內容,第I部分和第II部分還有另外一個重要目的:通過使用標准庫中定義的抽象設施,使你更加適應高級程序設計技術。標准庫設施本身是一組抽象數據類型,通常用C++編寫。用來設計標准庫的,就是任何C++程序員都可以使用的用來構造類的那些語言特性。我們講授C++語言的一個經驗是,在先學習了使用設計良好的抽象類型後,讀者會發現理解如何構造自己的類型更容易了。
只有在經過全面的標准庫使用訓練,並編寫了各種標准庫所支持的抽象程序後,我們才真正進入到那些允許你編寫自己的抽象類型的C++特性中去。本書的第III部分和第IV部分介紹了如何編寫類的形式的抽象類型。第III部分包含基礎內容,第IV部分介紹更專門的語言特性。
在第III部分中,我們將介紹拷貝控制問題,以及其他一些使類能像內置類型一樣容易使用的技術。類是面向對象編程和泛型編程的基礎,第III部分也會介紹這些內容。第IV部分是C++ Primer的結束部分,它介紹了一些在組織大型復雜系統時非常有用的語言特性。此外,我們將在附錄A中總結標准庫演算法。
讀者幫助
本書的每一章均以一個總結和一個術語表結束,兩者一起扼要回顧了這一章的大部分學習重點。讀者應該將這些部分作為個人備忘錄:如果你不理解某個術語,可以重新學習這一章的相應部分。
在本書中我們還使用了其他一些學習輔助:
重要的術語用加粗字體顯示;我們假定讀者已經熟悉的重要術語用粗斜體顯示。每個術語都會列在章末尾的術語表中。
貫穿全書,我們用高亮顯示來提醒讀者注意語言的重要部分,對常見的陷阱提出警告,建議好的程序設計習慣,以及提供一般性的使用提示。
為了更好地理解語言特性間和概念間的聯系,我們提供大量向前的和向後的交叉引用。
對重要的概念和C++新程序員常常覺得最困難的主題,我們提供邊欄討論。
關於編譯器的注意事項
在撰寫本書時(2012年7月),編譯器提供商正在努力工作,升級編譯器以匹配最新的ISO標准。我們使用最多的編譯器是GNU編譯器4.7.0。本書中只有一小部分特性在此編譯器中尚未實現:繼承構造函數、成員函數的引用限定符以及正則表達式庫。
致謝
我們要特別感謝標准委員會幾位現任和前任委員:Dave Abrahams、Andy Koenig、Stephan T. Lavavej、Jason Merrill、John Spicer和Herb Sutter在准備本書的過程中提供的幫助。在理解新標準的一些更微妙之處,他們為我們提供了寶貴的幫助。我們還要感謝很多致力於升級GNU編譯器以實現新標準的人們。
與舊版C++ Primer中一樣,我們要感謝BjarneStroustrup不知疲倦地為C++工作以及他和作者長時間的友誼。我們還要感謝Alex Stepanov的非凡洞察力,催生了標准庫核心的容器和演算法。最後,我們要感謝C++標准委員會的所有委員,感謝他們這么多年來在凈化、精煉和改進C++語言方面的辛苦工作。
我們衷心感謝審稿人:Marshall Clow、Jon Kalb、Nevin Liber、Dr. C. L. Tondo、Daveed Vandevoorde和Steve Vinoski,他們建設性的意見幫助我們對全書做出了大大小小的改進。
本書是用Latex及其發行版本中的很多包來進行排版的,我們應該感謝Latex社區成員創造出如此強大的排版工具。
最後,我們要感謝Addison-Wesley公司的優秀員工,他們指導了本書的整個出版過程:Peter Gordon,我們的編輯,他給了我們動力再次修改C++ Primer;KimBoedigheimer,保證了一切按計劃進行;Barbara Wood,她在編輯過程中找到了大量編輯錯誤;還有Elizabeth Ryan,很高興再次和她共同工作,她指導我們完成了整個設計和生產流程。

3. 計算機軟體開發編程必備知識買些什麼書比較好

我是學軟體的在校大學生,今年大二了!處於自己的學習,我個人認為如果你是初學者,我建議你可以下載些視頻教學,清華的比較好。還有要學好C語言、數據結構、資料庫。這樣有助於你以後學習高級語言。
希望以上內容能幫上你。

4. 《程序員面試金典(第5版)》epub下載在線閱讀全文,求百度網盤雲資源

《程序員面試金典(第5版)》([美]GayleLaakmannMcDowell)電子書網盤下載免費在線閱讀

鏈接: https://pan..com/s/13iXMFa3SS14p1obKirfGDw

提取碼: kw2a

書名:程序員面試金典(第5版)

豆瓣評分:8.9

作者:[美]GayleLaakmannMcDowell

出版社:人民郵電出版社

原作名:Cracking the coding interview:150 programming questions and solutions,fifth edition

譯者:李琳驍/漆犇

出版年:2013-11

頁數:372

內容簡介:

本書是原谷歌資深面試官的經驗之作,層層緊扣程序員面試的每一個環節,全面而詳盡地介紹了程序員應當如何應對面試,才能在面試中脫穎而出。第1~7 章主要涉及面試流程解析、面試官的幕後決策及可能提出的問題、面試前的准備工作、對面試結果的處理等內容;第8~9 章從數據結構、概念與演算法、知識類問題和附加面試題4 個方面,為讀者呈現了出自微軟、蘋果、谷歌等多家知名公司的150 道編程面試題,並針對每一道面試題目,分別給出了詳細的解決方案。

本書適合程序開發和設計人員閱讀。

作者簡介:

Gayle Laakmann McDwell

美國求職咨詢網站CareerCup.cm創始人兼CE,是一位著名軟體工程師,曾在微軟、蘋果與谷歌任職。早先,她自己就是一位十分成功的求職者,成功通過了微軟、谷歌、亞馬遜、蘋果、IBM、高盛等多家最著名企業極其嚴苛的面試過程。工作以後,她又成為一位出色的面試官。在谷歌任職期間,她還是該公司資深面試官及招聘委員會成員,期間閱人無數,積累了相當豐富的面試經驗。除此書外,還著有《金領簡歷:敲開蘋果、微軟、谷歌的大門》。

譯者簡介:

李琳驍

從事嵌入式Linux內核/驅動開發,關注IT、開放源碼和安防監控等領域。業余時以技術翻譯為樂,時而客串編輯,好為愛書挑錯,渴求完美,卻也常因「小」失大,不得讀書要領。翻譯或參與翻譯了《Linux命令詳解手冊》《編程人生》《編程大師訪談錄》等圖書。網路ID為leal,管理Vim、Andrid等豆瓣小組,個人站點:http://linxia.net。

漆犇

畢業於中國地質大學,擁有十餘年軟體開發、測試及流程管理經驗,曾翻譯出版了《Linux/Unix設計思想》《金領簡歷 : 敲開蘋果、微軟、谷歌的大門》等書。目前定居於美國西雅圖,在微軟Windws Phne開發中心從事與WP應用開發者相關的項目管理事務。

5. 程序員的軟技能書籍有哪些值得推薦

1. 《深入理解計算機系統》:(美)布賴恩特 (Bryant,R.E.) 等著。 以程序員的角度和全局的視角來審視計算機系統,涵蓋從數據表示到程序運行、系統交互的各個方面,非常值得深讀!
2. 《Writing solid code》: (美) Steve Maguire 著。 想寫出 bug-free 程序的上佳讀物之一。相應讀物的還有《高質量程序設計藝術》(code quality: from a open source perspective) , 《代碼整潔之道》(Writing clean code),《編寫可讀代碼的藝術》(The Art of Readable Code)
3. 《Thinking in Java》:(美)Bruce Eckel 著。 Java 語言編程的推薦教材。 《Effective Java》(Joshua Bloch著) 作為進階書籍。
4. 《設計模式——可復用面向對象軟體的基礎》:(美)「四人幫」著。 設計模式的必讀書籍(亦可用於參考)。
5. 《實現模式》: Kent Beck 著。 非常有益的面向對象編程經驗談。
6. 《重構: 改善既有代碼的設計》: Martin Fowler 著。 作為面向對象編程的收藏書籍,隨時可參閱。
7. 《Test Driven Development: By Example》: Kent Beck 著。 測試驅動開發的優秀入門書籍
8. 《MYSQL必知必會》: (英)Ben Forta 著。 人民郵電出版社。薄薄的一百頁左右, 快速上手和使用 mysql 資料庫。
9. 《正則表達式必知必會》: (英)Ben Forta 著, 楊濤 / 王建橋 / 楊曉 譯。人民郵電出版社。 薄薄的一百頁左右, 清晰的闡述, 適合正則表達式的快速了解和上手。
10. 《Java TCP/IP socket 編程》: (美)Kenneth L.Calvert, M.J. Donaboo著, 周恆民譯。 非常好的 Java tcp/ip socket 入門讀物, 詳細地講解了相關的知識點,有相應的實例為佐, 並且對底層、性能等方面也作了一定的闡述。
11. 《Ubuntu Linux 指南:基礎篇》: Mark G.Sobell 著。 學習和使用 Linux 系統的優秀入門讀物, 建議未接觸過 Linux 系統的童鞋從 Ubuntu 起步。
12. 《Perl 語言入門》(第五版) : Randal L.schwartz 等著, 盛春等譯。 Perl 入門的推薦教程。通俗易懂、詳盡得當。
以上,祝你學習愉快!

6. 介紹幾本c語言的代碼練習書

C程序設計之四書五經
榮耀/文
引言 自從Dennis M.Ritchie於1973年設計並實現C語言以來,計算機程序設計領域已經發生了巨 大的變化。以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成 功。今天,C及其後裔幾乎統治了計算機程序設計世界。可以這么說,C語言的誕生是現代程序 語言革命的起點,它改變了程序設計語言發展的軌跡,是程序設計語言發展史中的一個里程碑。 然而,C並不僅僅是其他語言的起點和基礎,否則它早已成為程序設計語言發展過程中又 一個被遺棄者。和當初發明時一樣,C語言今天依然至關重要。它的表達力、效率、簡練、緊 湊、對機器的最終控制以及跨平台的高度移植性,使其在系統編程、嵌入式編程等領域一直占 據著統治地位,而C99標準的制訂則再一次使C語言煥發出新的活力。下文介紹C程序設計領域 中的幾本好書,其中一些堪稱經典。
1. Brian W.Kernighan, Dennis M.Ritchie,《C程序設計語言》 清華影印版、習題集;機械譯文版(新版、老版):習題集 這是迄今為止在所有程序設計語言書籍中最廣受尊敬的一部經典,是任何一名C程序員的 必讀之作。因為出自C語言的設計者 Dennis M.Ritchie 和著名的計算機科學家 Brian W.Kernighan之手,它被昵稱為「K&R C」。是它首先引入了「Hello World!」程序,這個程序幾乎 成了後來任何一本入門性程序設計語言書籍中的第一個例子。 如同C語言本身簡潔緊湊而極具威力一樣,這本書輕薄短小而極富張力。通過簡潔的描述 和典型的示例,它全面、系統、准確地講述了C語言的各個特性以及C程序設計的基本方法,內 容涵蓋基本概念、類型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、 UNIX系統介面以及標准庫等內容。 簡潔清晰是這本書最大的特色。這本小書可以教給你許多比它厚幾倍的「大部頭」的知識。 我認為那些動輒洋洋灑灑拼湊出好幾百頁乃至上千頁的技術作者應該好好向K&R學一學。對於 中、高級程序員而言,如果希望迅速獲得C語言的嚴肅知識而又不願意多花費哪怕一丁點時間, 這本書就是首選。四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 順便說一句,這本書的索引製作非常出色,極具實用價值,這可能首先要歸功於正文部分 的簡明扼要。此外,盡管它看上去很像一本教程,但其實更是一本寫給專業程序員的指南。如 果你不具備任何其他語言程序設計背景或基本的C語言知識,這本書也許並不適合用作你的C語 言啟蒙讀物。
2. Perter Van Der LinDen,《C專家編程》 C專家編程 C語言是嚴肅的程序員語言,但這並不意味著C語言書籍必須板著面孔說教。在這本被C程 序員昵稱為「魚書」(封面上有一條「醜陋的」腔棘魚)的著作中,作為SUN公司編譯器和操作系統 核心開發組成員之一,Peter淋漓盡致地展示了其深厚的技術沉澱、豐富的項目經驗、高超的寫 作技巧以及招牌式的幽默。在這部作品中,作者以流暢的文字、詼諧的筆法將逸聞典故、智慧 和幽默自然地融入技術描述中,讀來宛若一本小說,極富趣味。 本書講述了C語言的歷史、語言特性、聲明、數組、指針、連接、運行時以及內存使用等 知識,揭示了C語言中許多隱晦之處,尤其深入解析了聲明、數組和指針、內存使用等方面的 細節。要想成為一名專家級C程序員,這些內容都是必須掌握的。和其他滿是抽象例子的C語言 書籍不同,這本書充滿了大量的來自真實世界的C程序設計實例,它們對C程序員具有很高的參 照價值。另外,每一章都以極富趣味的「輕松一下」收尾,而附錄A「程序員工作面試的秘密」則是 任何語言的程序員在應聘工作前增強自信的好材料。 我懷疑真正的C專家可能用不著看這本書 ——從內容到組織方式到行文風格都決定了這 是一本輕松愉快的「從菜鳥到高手」的進階讀本,所以,它理應擁有更廣泛的讀者群。初級程序 員往往更需要熱情的鼓勵,在閱讀這本書的過程中,你定會深深地被作者對編程的激情所感染。 世間並無完美。我認為這本書的缺陷在於,和大多數平庸的C語言書籍一樣,它畫蛇添足 地加入了一章關於C++的描述。在今天看來,這個描述既不全面也有失公允。不過,鑒於作者 是在1994年從一名C程序員的角度去觀察C++,這一點也就不足為奇了。
3. Samuel P. Harbison, Guy L. Steele,《C語言參考手冊(第五版)》四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 影印版(機械工業出版社)、中文版(機械工業出版社) 在C語言參考手冊類書籍里,Samuel P. Harbison 和Guy L. Steele合著的C: AReference Manual是非常出色的一本。這本手冊的第五版新增了對C99標準的介紹,以便滿足新時期C語 言學習的需要。全書共分為兩大部分,第一部分專注於C語言特性,第二部分則全面討論了C標 准庫。本書涵蓋C99、C89、傳統的C、所有版本的C運行庫以及編寫與C++兼容的C代碼等一 切知識。 這本手冊只是中等厚度,但它比「比它更厚」的其他參考手冊更清晰地描述了C語言的現在和 過去的方方面面。整本手冊技術細節描述精確,組織條理清楚,內容完備詳盡而又簡明扼要。 可以這么說,它在廣度、深度和精度方面都是出類拔萃的。對於中、高級C程序員而言,這本 手冊值得常備案頭,它幾乎肯定要比K&R的著作使用頻率更高。
4. David Hanson,《C語言介面與實現:創建可重用軟體的技術》,機械工業出版社 C語言介面與實現:創建可重用軟體的技術 C語言能夠歷經三十多年而不衰,一個重要的原因在於它的適應能力。在這「復用」、「面向 對象」、「組件」、「異常處理」等先進機制漫天飛舞的年代,C語言仍然能夠憑借它小而優雅的語言 特性,在相當程度上滿足現代軟體體系架構提出的要求。只不過,想要達到這個程度,必須要 在C的應用功力上達到最高層次。在嵌入式、系統軟體以及對性能要求極高的系統開發中,開 發人員必須達到這樣的層次,熟練掌握C語言的高級特性,才能夠同時滿足效率和靈活性、復 用性的要求。可惜,雖然C語言技術圖書汗牛充棟,但是關注這個峰頂之域的作品卻是屈指可 數。David Hanson的C Interfaces and Implementations就是個中翹楚。 David Hanson是業內大名鼎鼎的自由編譯器lcc的合作者。在這個項目中,他負責提供高度四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 可復用的基礎架構。在不斷的實踐中,他完全使用ANSI C形成了一整套可復用組件庫。這套組 件庫架構清晰,性能優異,而且提供了很多高級的特性,比如類Win32 SEH的異常處理機制、 可移植的線程庫、高性能的內存池、豐富的可復用數據結構組件。David Hanson把他在創作這 些組件的過程中所積累的心得以及對其源碼的精緻剖析原原本本地寫在了這本書里。這樣的著 作,當然堪稱C語言領域里的銘心絕品。難怪已故著名技術作家Richard Stevens對此書贊不絕 口,他說:「這本書中的技術,對於大部分C程序員來說,已經遺忘得太久了。」對於希望能在C 語言應用上達到最高層次的核心程序員而言,這本書是難得的必讀之作。
其他 除了以上四本書以外,我還樂意推薦Andrew Koenig的著作《C陷阱和缺陷》(人民郵電出 版社)和Deitel父子合著的C How to Program兩本書。 C陷阱和缺陷 Andrew Koenig是世界上屈指可數的C++專家,他的這本書可能是最薄的一本C語言經典。 它簡明扼要地講述了C程序設計中的陷阱和缺陷,包括詞法陷阱、語法陷阱、語義陷阱、連接、 庫函數、預處理器以及可移植性缺陷等,最後一章還給出了關於如何減少程序錯誤的建議以及 前面各章問題的參考答案。盡管這個小冊子成書於C89標准制定之前,然而,即使到了C99早 已頒布的今天,書中提到的大多數陷阱和缺陷一如十五年前那樣使我們警醒。 C程序設計教程 Deitel父子合著的C How to Program一直是非常好的C語言入門教程,我手頭的中譯本名為 《C程序設計教程》(機械工業出版社出版,原書第二版)。除了對技術的正規描述(輔以許 多簡明扼要的例子)外,每一章後面都帶有小結、術語、常見的程序設計錯誤、良好的程序設四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 計習慣、性能忠告、可移植性忠告、軟體工程評述、自我測驗練習及答案等。整書內容清晰, 組織良好,易於閱讀和理解。值得一提的是,有許多入門書讀完一遍即可扔掉,而這一本是個 例外。 結語 以上這幾本書很大程度上局限於描述C語言及標准庫本身,如果希望學習更專業的、領域 相關的C程序設計技術,你可以在選擇閱讀這幾本書的基礎上繼續查閱專門書籍。此外,在C語 言書籍領域,水平不相上下的作品有很多,這幾本只是根據我自身的閱讀體驗而做出的推薦。 我並不是一名C程序員,我的大多數時間都花在C的後裔語言尤其是C++身上了。然而,正 如你知道的那樣,C++並不全是類和模板,不全是面向對象和泛型編程,在較低的層面,C++ 的各個實現一如既往在很大程度上兼容C。C++和C的親密關系決定了每一本C語言經典都應該 是C++程序員的讀物。 這世界變化得真是太快。各色新事物層出不窮,讓人眼花繚亂、目不暇接。人們也很容易 被那些五光十色的花哨玩意兒所吸引,常常會忘記構築過去、現在和未來的堅實基礎。C語言 就是這樣的基礎之一。今天,世界上有許多我們看不見的重要軟體是用C語言(以及C++等)編 寫而成的,正是它們在默默地支撐著這個信息世界的運轉。

7. 自學計算機編程應該看些什麼書

一:第一階段
C語言-------《C語言設計》 作者:譚浩強
大多數人都推薦譚浩強這本書,譚浩強的C語言程序設計,我覺得更適合當教科書,主要是篇幅沒有那麼大,書本的內容不是很全,由老師帶入門是最好的。

《C Primer Plus》第五版 作者:Stephen Prata
這本書比較厚,內容也比較基礎,擴展的也比較廣,自學容易上手,唯一的缺陷在於它是外國人編寫,而國內的翻譯往往讓人難以滿意,如果你有較好的英語水平,最好閱讀英文版的。

《C語言入門經典》第四版 作者:Ivor Horton

二:第二階段
這一階段看個人主攻的方向了,安卓一般就JAVA,PC游戲、軟體C++,也有推薦C#,這些都是主流語言,其他語言要看個人愛好與發展。
面向對象的語言,一般懂一門,之後要轉其他語言也很容易的,其實思想都差不多,主要的不同在於語法。C#容易上手,一個月入門,一年精通,而C++卻有點難,一年入門,二十年也未必敢說自己精通。如果有時間,可以了解一下匯編語言。

C++ Primer, 4rd Edition

(入門類:
C++ Primer, 4rd Edition
Thinking in C++, 2nd Edition
The C++ Standard Library: A Tutorial and Reference

進階類:
The C++ Programming Language, Special Edition
The Design and Evolution of C++
Inside C++ Object Model
C++ Templates: The Complete Guide
STL 源碼剖析
Generic Programming and the STL
Modern C++ Design: Generic Programming and Design Patterns Applied

應用技巧類:
Effective C++, 2nd Editon
More Effective C++
Exceptional C++
More Exceptional C++
Effective STL
Ruminations on C++)

三:第三階段
API/SDK------------- 《windows程序設計》(Jeff Prosise)
這書主要是開發Windows軟體要深入研讀的,畢竟是WindowsAPI。如果是主攻C++,那麼這本書你可以大概略讀一遍,不用過多的深入追究,QT才是C++主要深入思慮的關鍵。

四:第四階段
MFC----《VC++技術內幕》、《深入淺出MFC》及視頻教程孫鑫 VC++6.0
如果是C++,QT是要重點學習的對象。

五:第五階段
COM/DCOM/ATL/COM+---------《COM技術內幕》

未知階段:
《數據結構》,《演算法導論》這些基本是編程的核心了,編程的很大情況都依賴於演算法的實現,這個兩門基本要深入研究,這是決定編程能力的核心標准。

如果不弄底層的話,《操作系統原理》可以簡單地了解。

閱讀全文

與程序員第五版教材相關的資料

熱點內容
app如何認定許可權 瀏覽:849
兩個復數相除的角度計演算法則 瀏覽:584
電商類app開發怎麼收費 瀏覽:300
打造電子書反編譯工具 瀏覽:74
壓縮比115 瀏覽:558
pdf怎麼摳圖 瀏覽:864
霍妮pdf 瀏覽:808
反編譯VMP 瀏覽:46
hello編譯器 瀏覽:771
apk程序加密 瀏覽:595
如何給app重命名 瀏覽:603
怎麼幽默調侃程序員 瀏覽:285
忘記密碼解壓視頻 瀏覽:911
運城機場春運加密 瀏覽:287
安卓手機如何關閉app後台 瀏覽:154
安卓數字密碼忘記怎麼破解 瀏覽:252
pythonzmq模式 瀏覽:182
linux運行php網站 瀏覽:866
實驗室無油壓縮機 瀏覽:806
哪裡可以免費看動畫app 瀏覽:54