回想一下從事C++相關開發工作已經有4年,主要從事基於MFC、Duilib等GUI框架開發進行windows應用程序開發,還涉及了一些開源的項目。但是真的談起這門語言或多或少都會有些心虛,關於C++的理解總是感覺片面和局限,還有C++11的一些新特性對我來說都是欠缺的,一直沒能好好進下心來好好梳理。由於這次工作變動引起的自身職業規劃定位,以及在找工作的過程中的一些感觸讓我對這門語言有了新的認識。所以有了本主題的出現,希望在學習梳理的過程中能加入自己的思考以及把過程記錄下來,也不枉我走一遭。本來想選擇C++primer輔助進行梳理,不幸的是紙質書遺失了,恰巧手裡還有一本C++程序設計教程(第二版),翻了翻之後發現書中結構邏輯也很清晰也比較適合我當前做的梳理工作。
由此因子開始老夫將重新踏上我的C++之旅,以前也看過C++primer等書但是理解不深刻,參與工作後再重新審視定會有全新的體驗。在博客園中也浏覽了一些相關C++學習進階的文章和一些被推薦的書,很受啟發。我的理解是一步一步來,只要方向對了什麼時候出發都不晚。不求自己如何如何,成為大牛雲雲,只求撥開雲霧走自己的路,獨善其身。
接下來從目錄開始分析
第一部分 基礎編程
第1章 概述
第2章 基本編程語句
第3章 數據類型
第4章 計算表達
第二部分 過程化編程
第5章 函數機制
第6章 性能
第7章 程序結構
第三部分 面向對象編程技術
第8章 類
第9章 對象生滅
第10章 繼承
第11章 基於對象編程
第四部分 高級編程
第12章 多態
第13章 抽象類
第14章 模板
第15章 異常
呵,你的情況跟我當年十分相像。我高一的時候連上網都不太懂……
不過我卻去參加了學校的奧賽培訓。純屬興趣 當時。
當時我學的是PASCAL語言,但我建議如果是自己選的話 選C語言更好,因為它是很基礎很經典的語言,而且大學基本上學它(如果學的話)。
我的經驗是買或借一本基礎教程,開始時先選幾個簡單的程序看熟,對其中各個固定“單詞”的含義搞清楚,最好去問問學過的人,因為書上的解釋對新手來說往往是生澀難懂的。
然後是對語句和結構的理解,整個程序怎樣才是完整的(哪些是固定要用的,哪些是自定義的),每種語句的作用和結構,等等。有了這些基礎,就可以加快速度看書了。並不是說你看得懂了,是因為理解了最基礎的,看後面的才不會一頭霧水。
之後就是跟著教程看下去,如果是C語言,建議看完函數後就回過頭復習前面的,因為後面的指針什麼的需要在對前面知識相當了解後再學比較好。
需要說明的是學習過程中一定要邊看書 邊自己編出來運行,只有實際操作了有些地方才能理解好。
建議首先理解數據類型,有些書把它放在後面,可以先看看……
可能剛開始會感覺很難,但我覺得更難的在後面,那跟個人資質有關,資質不夠好的話很快就會遇到瓶頸,難以提高了。比如我就在遇到動態規劃的地方……停步了。
希望你有興趣就好好學,最起碼以後大學學編程時比別人早了一步,會輕松很多!
這個就是極品:
Turbo C/C++ for Windows 集成實驗與學習環境是從事一線教學的大學教師根據 C 語言初學者的特點,量身定制的一個簡單易用的 C 語言實驗與學習軟件。軟件集成了高校 C 語言教學中使用最多的三種編譯器 Visual C++ 6.0 、Turbo C++3.0和Turbo C 2.0 ,支持 C 、 C++ 、標准 C 、標准C++ 、 Windows C 程序的編輯、調試、運行,給高校 C 語言的實驗提供了簡單易用的軟件實驗環境。同時還集成了《 C 語言入門教程(每章均有 C 語言初學者易錯點和習題答案分析)》