C++學習框架 總結(簡單步驟)

C++的學習方法可謂仁者見仁。我這裏分享一個,給一些新手人借鑑,因爲我也是新手。

在瀏覽之前,我先說一下爲什麼要“覽”!

這要說到中國人的認識習慣上了,中國人喜歡在認識事物的時候首先對其有一個大致的瞭解,明白自己現在要做什麼,將來會有什麼之類的。我稱之爲:“統大局”。

“不謀全局者不足謀一域”。所以很有必要知道怎麼學習,這樣往往減少很多不必要的時間。“老師的作用不就是爲了減少學習成本嗎?”

還有一個想要首先強調的是“目錄”瀏覽!

可以給你一個量化的標準,那就是目錄的投入時間是你單頁投入時間比例最大的一塊!因爲通過目錄你要獲取兩個信息:①這本書是不適合你。②這本書你該怎麼用。

 

好的,做好準備不可少,請認真對待上面的話,我能靜心心來寫這些東西,就是因爲在上面沒有少吃虧啊。

 

打好思想基礎,下面進入正題。

C++的學習,可以分爲三大塊。

第一塊:基本語法。

主要就是你從教科書裏面認識和不認識的那些規定。包括基本定義聲明,STL的用法等等。

基本語法就表示當你進入C++的世界,你必須遵循的規則。不要問他爲什麼這樣定義呢?有很多新手進來都這樣問。這裏不解釋了,也不怪罪。分享你一個我們老師送的字:“服”。

規定就是規定,沒有“Why”。

實習之前,自認爲理解了C++,就是定義,類,STL,用多了就掌握了。

前幾天拿着一本《C++程序設計語言》,讓老師給講講如何學習(這篇文章就是拜老師所賜),老師說:“這本書裏面的內容全部是C++最最基礎的東西了,不能再刪減了”。所以新手感覺自己瞭解了C++,這個時候你得告訴自己,“我纔剛剛起步!”、

基礎學習第一步:STL庫和Boost庫

STL是一種容器,裏面定於了“屬性和方法”就是在你處理程序數據時候的存儲器和處理方法。

Boost庫是擴展庫,裏面封裝了很多數據結構包括 圖還有字符、網絡、XML分析等等,貌似還有內存管理(這個不清楚)。

基礎就是這些了,熟練運用後,可以說你掌握了基礎的應用了。

第二塊:插件擴展

C++的魅力所在就是在你運用它的時候,你是自由的。當你不滿意程序爲你設計的道路時,在一定程度上,你是可以自由選擇的。(一定程度就是那些基本語法,夠自由吧)。

C++在應用上幾乎沒有多大能力!它的核心代碼也僅僅是核心代碼。

如果說核心代碼是一個巨人的話,插件就是一把把梯子,讓你爬到了巨人的肩膀上!在大牛的世界裏,已經有了的東西永遠不是最好的,(這就是爲什麼有了STL又出來Boost)所以在方方面面,你能想象到就已經存在了!(網絡?圖形?物理?GIS?動漫?畫圖?隨你想象)大量的插件百花爭豔般依託C++出現。魅力所在,任何語言無法與之相比!

這裏介紹幾個較爲流行的引擎:(“引擎”這個詞太貼切了)

網絡引擎:ACE。 GUI:Qt(二維),wxWidgets(二維)OSG(三維),OGRE(三維)

GIS,腳本引擎,CAD等等

這些東西很強大,目前只是粗略的看了一些,OGRE專門看過。相信我,看過這後你肯定會說“C++基礎太重要了!”

插件的學習主要有兩個目的:1.更深的認識C++究竟能幹什麼。2.應用在自己感興趣想發展的方向。

第三塊:一些小的功能模塊。

這些就是你的經驗所帶來的收穫。在我們從事了計算機行業幾年後,你會發現你接觸的代碼重複利用性很大(老師說的^_^ 呵呵^_^)所以用心積累方爲上策啊。

這裏主要是:日誌系統啦,多線程系統了,異常處理系統等!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章