1. 程式人生 > >C++學習推薦書籍

C++學習推薦書籍

以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裡把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了:)

C++

C++ PrimerThinking in C++The Standard C++ LibraryThe C++ Programming Language:這幾本書就不多介紹了,很有名的書,我就不羅嗦了

Effective C++More Effective C++, by Scott Meyers:這兩本書也是很有名的。以例項講解C++的一些非常實際的問題,給出了一些在通常情況下應該遵守的Guideline。實際上這兩本書的精彩之處不是在於這些Guideline

,而是作者對實際問題做出自己的分析,探討各種可能的解決方案規則背後的原因做出的深入解釋。

STL原始碼解析 by 侯捷這本書主要是分析STL背後的實現原理,而並非講解STL的用法。本書對STL實現的種種常用技巧做了分析,是學習模版實際用法很好的例子。同時,本書也涉及到不少STL內部函式的實現,包括具體演算法和記憶體分配的一些技巧,值得一看。

C++ Templates by David Vandevoorde講解C++模版的各種相關語法和一些實際的用法,覆蓋面非常廣。

Large Scale C++ Software Design by John Lakos主要講解在實際大型C++程式開發中才會遇到的需要考慮的問題,如物理設計和邏輯設計的關係,層次設計等大型

C++程式設計才會涉及到的一些問題

The design & evolution of C++ by Bjarne Stroupstrup C++發明者所著。並非講解實際語法,而是講解C++語法背後的原因以及C++發展演變的歷史。讀過此書會讓你對C++為什麼是現在這個樣子有一個深刻的認識。

Modern C++ design by Andrei Alexandrescu:講解C++模版的各種高階用法,如Type List等,比較折磨編譯器,著名的loki庫就是從這個書中來的。本書對於C++模版的運用可以說是出神入化,是理解Boost等模版庫的基礎。但是在實際專案,特別是大專案中是否應該使用此種模板技術還有廣泛的爭議。

Inside C++ Object Model:講解C++的內部實現原理,比如虛擬函式,建構函式,模版等,Name Mangling等,看完這本書之後你會覺得C++不再神祕,所有的東西可以說都在你的掌握之中。強烈推薦!

Design Patterns:這本雖然不是講C++,但是對提高C++的功力很有用處。寫C++程式碼不能只能只注重C++的語法和技巧,也需要設計好整個程式的架構。此書中講到了大量可以重用的設計模式,對於提高C++程式的設計質量很有好處。不過也需要注意不要陷入到處都使用設計模式的誤區,關鍵是要知道自己的各種可能選擇,瞭解各種選擇背後的優缺點,並選擇出最合適的。這些設計模式也只是一種很多設計的方法中的一部分而已。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1539383


相關推薦

C++學習推薦書籍

以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裡把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了:)C++C++ Primer,Thinking in C++,The Standard C++ Library,The C++ Programming Language:這幾本書就不多介紹

Win32/MFC/COM學習推薦書籍

event for atl inside 希望 而且 好的 侯捷 tro 以前有不少朋友問關於學習各種技術的推薦書籍的問題,這裏把我覺得比較好的一些書籍列一下,希望能起到拋磚引玉的作用就好了:) Win32開發 Programming Windows by Charles

C語言推薦書籍從入門到進階帶你走上大牛之路(珍藏版)

轉載自某大佬部落格:https://pymlovelyq.github.io/2018/10/10/CC/ 前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好

JAVA 各階段學習 - 推薦書籍

JAVA 各階段學習 - 推薦書籍 我也是喜歡看書學習,之前不喜歡看書是因為買的書都是教學類的課本。後來看了技術類的書籍,感觸很深,我覺得堅持閱讀好書是學習技術的最好的方式。 博主的水平,還沒有資格去評論那麼多優秀的書籍,但是,我搜羅推書文章加京東的購書評價,整理出我認為最好的評

C語言推薦書籍pdf版附下載連結共30+本從入門到進階帶你走上大牛之路

前言:技術書閱讀方法論一.速讀一遍(最好在1~2天內完成)人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在

C語言推薦書籍從入門到進階帶你走上大牛之路(收藏版)

前言: 技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定

C語言入門學習書籍推薦

1、C語言適合當第一門程式語言學習 ①、C語言語法相對簡單,但又比較完整和嚴謹,包含該有的各種元素。學完C語言語法,要學習其它程式語言就很容易了。 ②、C語言接近底層,可以瞭解記憶體和計算機的基本原理。 ③、許多基礎課程比如演算法與資料結構教材都是以C

C++學習路線與推薦書籍

很多人也許像我一樣都想找一份學習的辟邪劍譜,轉一個別人的帖子,希望對能夠給用的。欲練此功,不必揮刀自宮的,呵呵。         這句說的好:“最後,程式語言並非計算機科學技術的全部,尤其對於在校的學生來說,打好基礎、開闊視野都是非常重要的。” 一)語言入門: 《C+

C++學習書籍順序推薦(二)----如何學好C++

以下內容轉載自網路,來源不詳!! 一些同學問我,,我沒有別的辦法給你們,唯一的辦法就是讀書,讀大量的書, 就可以解決。要把C++作為日常語言,而不是一種程式語言,這樣就好辦了。 有人又要問我,那麼我應該讀什麼書才好?沒有時間怎麼辦? 我只能對你們說,沒時間的話,就別學C

《轉》c++學習路線與推薦書籍

 很多人也許像我一樣都想找一份學習的辟邪劍譜,轉一個別人的帖子,希望對能夠給用的。欲練此功,不必揮刀自宮的,呵呵。         這句說的好:“最後,程式語言並非計算機科學技術的全部,尤其對於在校的學生來說,打好基礎、開闊視野都是非常重要的。” 一)語言入門: 《C+

c++學習書籍推薦

人的精力是有限的,當前計算機相關書籍相當豐富,所謂林子大了什麼鳥都有,所以首先不要亂讀書,以免被誤導或浪費時間。這樣我們學習的步驟第1是選書,第2是按順序看書。 以下是我個人認為值得推薦之書: 一.c++程式設計師看的書://------------------------

為Linux技術學習推薦看的書籍—《Linux就該這麽學》

時間 宇宙 生命 能力 9.png 永遠 容易 做到 過去 成長,是一種經歷;經歷,是一種人生的體驗。人生的意義不在於我們擁有了什麽,而在於從中我們體悟了什麽。在這短短的三年,卻在我的人生中彌足珍貴,在腦海中記憶猶新,在這大學三年裏,我從一個莽撞少年成長為一名合格的大學生,

(轉)Android開發書籍推薦:從入門到精通系列學習路線書籍介紹

成長 程序員 理論 targe base 官方 app als 自己的 Android開發書籍推薦:從入門到精通系列學習路線書籍介紹 轉自:http://blog.csdn.net/findsafety/article/details/52317506 很多時候我們都會

linux學習(二)——湯哥的推薦書籍

最終 對比 2.6 win 程序開發 經驗 專業 linux 操作 面試題目 成為一名精通 Linux程序設計的高級程序員一直是不少朋友孜孜以求的目標。 根據中華英才網統計數據,北京地區 Linux 程序員月薪平均為 Windows程序員的 1.8 倍、Java 程序員

聖誕節為大家推薦一些學習java書籍

名言 別人 部分 指導 簡潔 網站架構 下場 程序設計 提升 怎樣學習才能從一名Java初級程序員成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程序員也是工作一兩年之後開始迷茫的程序員經常會問到的問題 初級書單 《編寫

C++ 學習路線推薦

不用 alt sta 後來 體系結構 學習路線 data 系列 自學 ? ? 相信有非常大一部分學計算機的童鞋都是靠自學,即使本身是計算機專業的同學,也會認為只通過課堂上的學習是遠遠不夠的,並且在上課時所用到的教材也不夠好

入門機器(深度)學習書籍學習資料推薦

原理 .com 部分 nump 個人學習 概率論 並且 實驗 matplot (第一次寫博客,如有什麽地方寫得不對的,或者意見相左的,還請見諒!) 工作了一段時間,又重新回來讀書(本科計算機專業,第一個研究生是商科,現讀回了計算機專業)了,最開始想著走APP研發路線的,但是

你在學習C語言嗎?這些C語言專業書籍,你讀過幾本?

C語言誕生背景 1964 年,貝爾實驗室加入了通用電氣和麻省理工學院發起的計劃 MULTICS(一套安裝在大型主機上的分時多工作業系統)。由於專案進展緩慢,1969 年,貝爾實驗室宣佈退出。做 MULTICS 專案的時候,貝爾實驗室的工程師 Ken Thompson 寫了個遊戲 Space Tr

推薦書籍《Python學習手冊(第4版)》附下載連結

Google和YouTube由於Python的高可適應性、易於維護以及適合於快速開發而採用它。如果你想要編寫高質量、高效的並且易於與其他語言和工具整合的程式碼,《Python學習手冊:第4 版》將幫助你使用Python快速實現這一點,不管你是程式設計新手還是Py

逆向學習路線(推薦書籍

必須要看的書:看雪站長段剛所著《加密與解密》第三版;《琢石成器—Windows環境下32位組合語言程式設計》.羅雲彬.第三版;《windows高階程式設計》;《C++反彙編與逆向分析技術解密》;《windows程式設計循序漸進》《程式設計師密碼學》 建議看的書:《0Day安全