現代C++新四大名著及C++學習雜談
翻開自己的博客,在2012年8月我曾經寫過如下一篇博客,
<<C++學習的方法以及四大名著>>
http://www.cnblogs.com/pugang/archive/2012/08/17/2643710.html
想想時間過得真快,轉眼5年了,在這5年中C++也發生了翻天覆地的變化。2012年的時候C++11剛剛確定不久,很多技術資料也沒有來得及更新,編譯器也沒有完全支持主流的C++11新特性,自然很多公司對於新版本的C++使用也是持有一定的保留態度,但是經過了這5年的應用實踐,C++社區和大部分的公司已經適應了C++11以后的新特性,可以說現代C++大格局已定,基本算是熟了。
我在2012年8月的博客中推薦的C++四大名著是如下四本,雖然這四本堪稱經典中的經典,但是C++語言本身的發展,不斷地有新的東西加入進來,格局自然也就發生了變化,因此,本文為大家推薦了現代C++中的新四大名著,原來的四本書仍然是必修課,在這里需要強調指出。
<<C++ Primer>>
<<Effective C++>>
<<Exceptional C++>>
<<Inside the C++ Object Model>>
新C++四大名著中的--
第一本是<<Effective modern c++>>
推薦理由: Scott Meyers 潛心力作,幾十條建議字字珠璣, 如果四本書只能選一本拿來學習的話,我選這本。
第二本 <<C++ Concurrency in Action>>
推薦理由: 由於其野蠻生長性,C++ 語言本身從來沒有將線程升格到如此的高度,也從來沒有語言級別的支持,每個平台使用自己的方式來實現多線程,可謂是八仙過海,各顯神通,C++11帶來了多線程實現上的統一,目前為止,寫的最全面,最深入的也就是這本了。
第三本<<The C++ Standard Library A Tutorial and Reference 2nd Edition>>
推薦理由:除C++了語言本身的升級,標准庫也有大面積的升級,C++大部分有用的功能,基本都是通過標准庫來實現,可見這本書的重要性。
第四本 <<Optimized C++>>
推薦理由:對於C++優化的各個方面談的比較透徹,作者是多年的C++老鳥,行文十分流暢。
最后推薦的兩本輔助書籍是:
<<AUTOMATE THE BORING STUFF WITH PYTHON>>
<<Python Crash Course>>
推薦理由: 那么為什么要在這么一篇講C++的文章中推薦Python資料呢?不解釋了,相信能理解我這篇文章的人應該知道Python是什么..
總結
本文簡要的討論了現代C++的發展,並提出了現代C++新四大名著,同時推薦了另外的兩本輔助的Python資料,同時對目前C++的格局進行了簡要的討論,希望對大家有所幫助。