程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 如何學好C++呢?

如何學好C++呢?

編輯:C++入門知識

我們知道,C#的語法與C++非常相似,實現從C++向C#的轉變,其困難不在於語言本身,而在於熟悉.NET的可管理環境和對.NET框架的理解,要把學C++作為日常語言,而不是一種程序語言,這樣就好辦了。

其次要大量大量的實踐,只有實踐才能真正掌握編程的技術。有人又要問我,那麼我應該讀什麼書才好?沒有時間怎麼辦?我只能對你們說,沒時間的話,就別學C++了,做你們喜歡做的事。生活中沒有C++,也同樣美好。

如果你准備學,一定要學好,那麼我開個書單,應該問題不是甚大。首先肯定要讀一讀Bjarne Stroustrup的The Design and Evolution of C++,了解一下這個語言的歷史。接下來就可以看別的書了,但要不停地回頭看這本書,看到你不斷地學到的新技術是怎麼樣一點點地被接納到這個語言中去的。

第一本書因人而異,基礎好一些的,可以看Stanley B. Lippman的C++ Primer,這本書非常地巨大,你打星號的部分可以不要看。基礎不太好的,可以看Stanley B.Lippman的Essential C++,這本書份量要輕得多,不過四個C++的范型都講了,而的境界,但是語言非常平實,只要認真地讀,即使基礎不行,也一定可以懂。

錯的代碼的大小問題了。如果你能一眼看出有人的代碼是對應於"條款27"或"條款M6",那你可真是讓本人刮目了。
我已經講了。

如果要寫程序,EC++和MEC++的境界已經足以使你自如應付,可是如果你還不滿足,想關注一些理論層面的問題,或是想看看實現的代碼,你就不應該錯過這幾本好極了的書。我是說Herb Sutter的Exceptional C++和MoreExceptional C++,這兩本書的難度是非常大的。

我對每一條的閱讀筆記都是十多頁。特別是泛型程序設計的部分,這兩本書旁征博引,極盡深入探討之能事,每每看懂一條,都抹汗一次,大感酣暢淋漓;還有侯捷的 STL源碼剖析 ,以實際的例子一點點地講解一個STL是怎麼樣實現的,我是剛開始讀,不發表評論;

而Stanley B. Lippman,Cfront的實現者之一,執筆寫出Inside the C++ ObjectModel,我只有一個字,就是基本帥呆了。我從中了解了無數的編譯器解釋源代碼的細節,以及記憶體分配的細節,呵呵,這些都知道了,我還怕什麼呢?

最近得到了另一Cfront實現者、C++標准委員會Koenig的 C++沉思錄,看起來非常不錯,這裡也推薦給大家,但我也沒看完,亦無發言權,最後最後,你們,未來的C++理論家們,可要記住,Bjarne Stroustrup的The C++ Programming Language無論如何也應該讀個四五遍!這是一切C++的書本的源泉。如果還覺得不夠,就向C++標准委員會訂購一本C++標准。

一切中國大陸作者的書,一概不要看包括我的)。一切VC++或講特定的編譯器的書,一概不要看。如果需要補C語言的課,買一本非常小的K&R的The Programming Language足矣,其它的書一概不要看。不要先學C,再學C++,而要直接學C++。你不是先學古文,再學白話的,對不對?所以相信我,直接來更容易。

  1. C與C++中標准輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved