華文網

從零開始,如何系統學習C++

對這方面感興趣,在學習C/C++或者想學習C/C++可以加群:623357784

第一步:放下書本,

找一個設計優秀的C++代碼庫或者應用程式。可以是一個小型的引擎(例如Ogre的超早期版本、一個網路庫),或者是你感興趣的其它領域的優秀代碼(例如一個簡易的IM程式)。一定是大家認可的,設計優秀的代碼。

第二步:自己拿這個庫仿照已有代碼寫一些真的有趣的應用程式。這些好的代碼庫一般都有簡單Tutorials,按著Tutorials一步一步的跟著寫,學會調試,然後不斷擴展。比如如果是Ogre你就寫一個超小型遊戲,

如果是網路庫你就寫一個小型IM。

第三步:在你寫的足夠多以後就去看看代碼庫本身的代碼和設計,遇到不會的就翻書就問別人。

對這方面感興趣,在學習C/C++或者想學習C/C++可以加群:623357784

第四步:拿起書本,找那基本大家公認的“解決實際問題”的C++書來看,比如Effective C++那些,但不要看C++ Primer這種大部頭,這種是“工具書”,有問題去查,沒問題就放那放著。這時候你經過第一步已經對C++語法基本熟悉了,

並且經過第二步你會碰到一些實際問題,所以看一些解決實際問題的東西會很有效率,認識也會很深。

第五步:按著上面看書看到的知識,去修改第二步自己寫的東西。

第六步:如果還有時間就按著你的想法去修改一開始你看到的那個庫,把它改成屬於你的庫。這一步很可能是失敗的,也是有始無終的,但拆過優秀的東西才能真正明白別人寫的為啥優秀。

這個過程學習的不止於C++還有設計和專業知識。

對這方面感興趣,在學習C/C++或者想學習C/C++可以加群:623357784