目錄
1、C++入門書籍
1.1、C語言程式設計(譚浩強)
1.2、C++ Primer中文版(第5版)
2、VC++/MFC書籍
2.1、VC++深入詳解(孫鑫)
2.2、深入淺出MFC(侯捷)
3、C++進階書籍
3.1、Effective C++:改善程式與設計的55個具體做法(第3版)(Scott Meyers著)
3.2、More Effective C++:35個改善編程與設計的有效方法(Scott Meyers著)
3.3、STL原始碼剖析(侯捷 )
4、Windows編程書籍
4.1、Win32多執行緒程式設計(Jim Beveridge / Robert Wiener)
4.2、Windows核心編程(Jeffrey Richter / Christophe Nasarre)
5、Linux書籍
5.1、鳥哥的Linux私房菜
5.2、Linux內核源代碼情景分析
6、匯編與軟體除錯書籍
6.1、匯編語言(王爽)
6.2、IDA Pro權威指南(Chris Eagle)
6.3、軟體除錯(張銀奎)
6.4、格蠹匯編:軟體除錯案例集錦(張銀奎)
7、網路及TCPIP協議
7.1、計算機網路(謝希仁)
7.2、TCP/IP詳解(卷1/卷2/卷3)
8、設計模式、資料結構與演算法
8.1、Boost程式庫完全開發指南(羅劍鋒)
8.2、大話設計模式(程杰)
8.3、設計模式:可復用面向物件軟體的基礎(Erich Gamma / Richard Helm / Ralph Johnson)
8.4、資料結構與演算法分析(Mark Allen Weiss)
8.5、演算法導論(Thomas H.Cormen)
要多讀書,讀好書!很多時候,一本書要多讀幾遍才好,每次都可能有新的識訓!特別在是有一定的作業年限和作業經驗之后!讀書百遍,其義自見!下面就給大家推薦一下C++從入門到進階需要讀的一些經典書籍,
1、C++入門書籍
C++是在C語言的基礎上發展而來的,要學習C++之前需要先學習C語言,有了C語言基礎之后再去學習C++,
1.1、C語言程式設計(譚浩強)

該書被公認為學習C語言程式設計的優秀教材,被全國大多數高校選用,是學習C語言的主流用書,本書比較通俗易懂,是初入者必備的書籍,
1.2、C++ Primer中文版(第5版)

本書是學習C++語言的最經典的入門教材,書中詳細講解了C++語言中最基礎的語法和概念,最新第5版均全部采用 C++11 標準改寫,充分體現了 C++ 語言的重大進展及其全面實踐,書中豐富的教學輔助內容、醒目的知識點提示,以及精心組織的編程示范,讓這本書在 C++ 領域的權威地位更加不可動搖,無論是初學者入門,或是中、高級程式員提升,本書均為不容置疑的首選,
2、VC++/MFC書籍
有了C++基礎之后,可以先從簡單的Windows編程學起,在學習的程序中逐步熟悉Visual Studio開發工具的使用,微軟MFC UI框架雖然沒有多少大型商用專案在用了,但它是經典的UI框架,其可視化的開發框架,也是我們撰寫很多小型工具軟體的首選,
2.1、VC++深入詳解(孫鑫)

本書是學習Windows編程的入門經典教材,從實際應用入手,由淺入深、循序漸進地講述Windows程式內部運行機制、MFC框架、文本、選單、對話框、檔案操作、網路編程、行程間通信、ActiveX控制元件、元件、HOOK編程等多個主題,
2.2、深入淺出MFC(侯捷)

本書是深入學習MFC編程的經典教材,分為四大篇,第一篇提出學習MFC程式設計之前的必要基礎,包括Widnows程式的基本觀念以及C++的高階議題,第二篇介紹Visual C++整合環境開發工具,此篇足以幫助掌握Visual C++整合環境,第三篇介紹application framework的觀念,以及MFC骨干程式,第四篇以微軟公司附于Visual C++光碟片上的一個范例程式Scribble為主軸,一步一步加上新的功能;并在其間深入介紹Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技術,這些技術正是其他專著最缺乏的部分,
3、C++進階書籍
在有一定的C++開發經驗之后,我們需要更深入地區了解C++特性,進一步提高我們撰寫C++代碼的效率和穩定性,
3.1、Effective C++:改善程式與設計的55個具體做法(第3版)(Scott Meyers著)

有人說C++程式員可以分為兩類,讀過Effective C++的和沒讀過的,世界項級C++大師scott Meyers成名之作的確當得起這樣的評價,當您讀過這本書之后,就獲得了迅速提升自己C++功力的一個貧訓,
3.2、More Effective C++:35個改善編程與設計的有效方法(Scott Meyers著)

本書是梅耶爾大師Effective三部曲之一,繼Effective C++之后,推出的“續集”相當于進階版本,只有深入了解C++編譯器如何解釋代碼,才有可能用C++語言寫出健壯的軟體,C++的難學,不僅在其廣博的語法,語法背后的語意,語意背后的深層思維,深層思維背后的物件模型,
3.3、STL原始碼剖析(侯捷 )

STL已經廣泛地應用于各種C++專案中,通過本書可以詳細了解到STL串列的內部實作,本書詳細講解了vector的實作、list的實作、heap的實作、deque的實作、Red Black tree的實作、hash table的實作、set/map的實作;看到各種演算法(排序、查找、排列組合、資料移動與復制技術)的實作;甚至還能夠看到底層的memory pool和高階抽象的traits機制的實作,
4、Windows編程書籍
對于從事Windows應用程式開發的人,下面的兩本書是經典的Windows編程教材,是深入了解Windows系統特性的必備用書,
4.1、Win32多執行緒程式設計(Jim Beveridge / Robert Wiener)

全書詳細講解了Windows系統中的多執行緒編程技術,共分三篇,第一篇包括執行緒的啟動和結束、核心物件、激發和未激發狀態的意義、同步機制及其用途;第二篇介紹C runtime函式庫和MFC對執行緒的支持、如何在USER和GDI的限制之下施行對執行緒等內容;第三篇談論如何組織一個程式,使它有效支持多執行緒,
4.2、Windows核心編程(Jeffrey Richter / Christophe Nasarre)

本書是經典的Windows核心編程指南,是Windows開發人員的必備參考用書,就是為深入理解Windows特性打造的,從第1版到第5版,引領著數十萬程式員走入Windows開發陣營,培養了大批精英,Windows核心編程(第5版)針對WindowsXP,WindowsVista和WindowsServer2008全面修訂,主題廣泛,內容豐富,講解深入而精辟,透過這本Windows編程經典,我們可以在專家的悉心指導下,洞悉Windows編程精華,深入了解高級編程技巧,撰寫出高性能的Windows應用程式,
5、Linux書籍
Linux系統已經被廣泛地應用于各種系統的后臺服務器中,大部分后臺服務器使用的作業系統都是Linux系統,無論是web服務器還是各種業務服務器,所以作為C++開發人員,有必要去學習Linux相關知識與技能,作為后臺服務器的開發及維護人員,掌握Linux系統的常用命令及系統特性、掌握shell編程技術,是必不可少的技能,
5.1、鳥哥的Linux私房菜

本書是網路上知名度較高的Linux入門級的書籍,從Linux系統的起源、檔案系統、Linux命令、shell腳本、系統安全、系統特性等多方面內容進行了詳細而全面的介紹,本書基本概念的講解非常細致,深入淺出,各種功能和命令的介紹,都配以大量的實體操作和詳盡的決議,本書是初學者學習Linux不可多得的一本入門好書,
5.2、Linux內核源代碼情景分析

這本書采取類似于英語教學中行之有效的情景會話的教學方法,全面深入地剖析了Linux最新版本核心源代碼,并對Linux核心的獨特優點和需要進一步改進的問題作了精辟的評述,上冊的內容包括預備知識、存盤管理、中斷和系統呼叫、行程和行程調度、檔案系統以及傳統的Unix行程通訊六章;下冊的內容包括設備驅動、多處理器SMP系統結構以及系統引導和初始化,
6、匯編與軟體除錯書籍
匯編語言最能反映程式運行的本質,在分析和解決C++程式問題時我們經常需要查看C++程式對應的匯編代碼去輔助問題的排查,所以掌握一定的匯編語言基礎是很有必要的,此外,匯編是逆向工程中必備的語言,
此外,作為C++軟體開發人員,需要熟練掌握各種軟體除錯的技能,掌握排查各類軟體問題的工具和方法,
6.1、匯編語言(王爽)

本書是匯編語言學習者的必備寶典,采用了全新的結構對課程的內容進行組織,對知識進行最小化分割,為讀者構造了循序漸進的學習線索;在深入本質的層面上對匯編語言進行講解;對關鍵環節進行深入的剖析,
6.2、IDA Pro權威指南(Chris Eagle)

IDA Pro(互動式反匯編器專業版)是應用最廣泛的靜態反匯編工具,我們經常使用IDA反匯編工具去查看二進制檔案的匯編代碼,IDA在IT領域有著舉足輕重的地位,但其檔案資料一直都不夠完善,在IDA Pro創建者Ilfak的協助下問世的這本書,完美地終結了這一缺憾,Chris的理論被業界公認為是權威且令人信服的,而他的模擬器也是公開發布的IDA插件中最棒的一款,
6.3、軟體除錯(張銀奎)

本書是對軟體除錯技術在過去50年中所取得成就的全面展示,也是對作者本人在軟體設計和系統開發第一線奮戰10多年的經驗總結,本書理論與實踐緊密結合,選取了大量具有代表性和普遍意義的技術細節進行討論,是學習軟體除錯技術的寶貴資料,適合每一位希望深刻理解軟體和自由駕馭軟體的人閱讀,特別是從事軟體開發、測驗、支持的技術人員和有關的研究人員,
6.4、格蠹匯編:軟體除錯案例集錦(張銀奎)

本書重在實踐,通過一個個有代表性的真實問題“現身說法”,在軟體大背景下介紹除錯,通過除錯技術解剖軟體,本書適合廣大程式員、軟體測驗工程師、軟體架構師以及相關專業的高年級學生閱讀,也可供資訊安全領域的工程師或者研究者參考,
7、網路及TCPIP協議
作為C++程式開發人員,我們開發的軟體基本都是基于網路的,所以我們有必要去學習一些基本的網路知識,掌握一些排查網路問題的方法,
7.1、計算機網路(謝希仁)

本書按照網路協議模型(物理層、資料鏈路層、介質訪問控制子層、網路層、傳輸層和應用層),自下而上系統地介紹了計算機網路的基本原理,并給出了大量實體,在講述各網路層的同時,還融合進了近年來迅速發展起來的各種網路技術,如Internet、SONET、A DSL、CDMA、WLAN和藍牙等,另外,針對當前計算機網路的發展現狀以及計算機安全的重要性,本書用了一整章的篇幅對計算機安全進行了深入討論,
7.2、TCP/IP詳解(卷1/卷2/卷3)

卷1:協議,詳細描述了屬于每一層的各個協議以及它們如何在不同作業系統中運行,
卷2:實作,詳細地介紹了TCP/IP協議是如何實作的,書中給出了約500個圖例,15000行實際操作的C代碼,采用舉例教學的方法幫助你掌握TCP/IP實作,
卷3:TCP事務協議、HTTP、NNTP和UNIX域協議,是“TCP/IP詳解系列”的延續,主要內容包括:TCP事務協議,即T/TCP,這是對TCP的擴展,使客戶-服務器事務更快、更高效和更可靠;TCP/IP應用,主要是HTTP和NNTP;UNIX域協議,這些協議提供了行程之間通信的一種手段,當客戶與服務器行程在同一臺主機上時,UNIX域協議通常要比TCP/IP快一倍,
8、設計模式、資料結構與演算法
8.1、Boost程式庫完全開發指南(羅劍鋒)

Boost庫是一個可移植、提供源代碼的C++庫,其中的網路庫被很多軟體廠商廣泛地采用,本書作為Boost庫的詳細介紹用書,介紹了其中的所有117個庫,并且結合C++11標準詳細、深入地講解了其中數十個庫,同時實作了若干頗具實用價值的工具類和函式,可幫助讀者迅速地理解、掌握Boost的用法及其在實際開發作業中的應用,
8.2、大話設計模式(程杰)

本書是學習設計模式的經典書籍,它的特色是通過小菜與大鳥的趣味問答,在講解程式的不斷重構和演變程序中,把設計模式的學習門檻降低,讓初學者可以更加容易地理解——為什么這樣設計才是好的?是怎樣想到這樣設計的?以達到不但授之以“魚”,還授之以“漁”的目的,引導讀者體會設計演變程序中蘊藏的了、智慧, 本書適合編程初學者或希望在面向物件編程上有所提高的開發人員閱讀,
8.3、設計模式:可復用面向物件軟體的基礎(Erich Gamma / Richard Helm / Ralph Johnson)

這本書結合設計實作例從面向物件的設計中精選出23個設計模式,總結了面向物件設計中最有價值的經驗,并且用簡潔可復用的形式表達出來,書中分類描述了一組設計良好、表達清楚的軟體設計模式,這些模式在實用環境下特別有用,此書適合大學計算機專業的學生、研究生及相關人員參考,
8.4、資料結構與演算法分析(Mark Allen Weiss)

本書曾被評為20世紀頂尖的30部計算機著作之一,作者Mark Allen Weiss在資料結構和演算法分析方面卓有建樹,他的資料結構和演算法分析的著作尤其暢銷,并受到廣泛好評.已被世界500余所大學用作教材,在本書中,作者更加精煉并強化了他對演算法和資料結構方面創新的處理方法,通過C程式的實作,著重闡述了抽象資料型別的概念,并對演算法的效率、性能和運行時間進行了分析,
8.5、演算法導論(Thomas H.Cormen)

有別于一般演算法類的書籍,本書將嚴謹性和全面性融為一體,深入討論各類演算法,并著力使這些演算法的設計和分析能為各個層次的讀者接受,全書各章自成體系,可以作為獨立的學習單元;演算法以英語和偽代碼的形式描述,具備初步程式設計經驗的人就能看懂;說明和解釋力求淺顯易懂,不失深度和數學嚴謹性,全書選材經典、內容豐富、結構合理、邏輯清晰,對本科生的資料結構課程和研究生的演算法課程都是非常實用的教材,在IT專業人員的職業生涯中,本書也是一本案頭必備的參考書或工程實踐手冊,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/350951.html
標籤:其他
上一篇:C語言動態記憶體管理及使用總結篇【初學者保姆級福利】
下一篇:物聯網智慧養老服務系統開發
