從學習c++到現在已經有四個年頭了,但是從來沒有很深入學習,有人說c++是物件導向的程式語言,但是我在這裡想說的是,c++是乙個多泛型的程式語言,它既可以面向過程,比如我們完全可以用c++寫c的**,這是沒問題的,它也是乙個物件導向的語言,它具有物件導向的特徵,可以模擬現實世界中的各種事物;它也是乙個泛型程式語言,裡面包含大量的模板特性,比如c++的標準庫stl就是基於模板的乙個庫,c++語言的難學也就是因為它的功能十分強大。
c++初學者一般可以按照下列的順序進行學習:
剛開始接觸c++時,如果是學校開了c++課程的話那就更好了,可以跟著老師的進度學習,在課餘時間可以多做一些習題或上機練習。如果你是完全自學,你可以找一本面向大學生的教材(譚浩強的教材比較適合入門)。掌握了一些基本的c++概念了,那就開始學習物件導向的部分了,這部分內容比較多,初學者理解起來也會感覺比較吃力,建議多上機練習。在基本了解了c++的物件導向之後,可以開始學習模板庫,比如stl,因為stl在我們的軟體開發中非常重要,甚至有些招聘都要求會stl,(stl:標準模板庫),這裡面包含了大量的資料結構和演算法的實現,有些可以直接拿來用,但是如果你對資料結構有特殊需求,那麼你就要自己去實現這些資料結構。
如果你已經進入了c++的世界,那麼你就可以高階學習了,學習了這些你或許感覺有疑惑,為什麼我不能開發出乙個帶介面的程式呢,呵呵,如果你又這樣的需求,那麼你可以學習一些介面庫,比如qt,mfc等,這兩個是比較常用的,qt入門稍微容易些,但是往後深入會比較困難,mfc入門起來會麻煩一點,有很多人也就是因此而放棄,但是甜頭在後面,只要入門了後面的路將會是一馬平川,障礙比較少。
庫,在c++的世界裡具有很高的位置,你如果對某一領域感興趣,你就需要去了解和學習相關的庫,比如三維圖形庫opengl,網路通訊庫ace等等,這些庫基本是都是標準c++寫成的,一般都是跨平台的。也許有很多會有疑問,我學習了c++以後能做什麼樣的軟體開發工作?目前c++軟體開發主要集中在以下領域:
1、伺服器端開發:很多遊戲或者網際網路公司的後台伺服器程式都是基於c++開發的,而且大部分是linux,unix等類似作業系統,所以說,你如果想做這樣的工作,你需要熟悉linux作業系統及其在上面的開發,熟悉資料庫開發,精通網路程式設計。
2、遊戲:目前很多遊戲客戶端都是基於c++開發的,除了一些網頁遊戲可能不是,這個領域需要學習的東西就比較多,個人不太了解就不多說。
3 、虛擬實境**:這個也是發展很快的計算機領域,目前各種數字地球,數字城市,虛擬地理環境什麼的,出現了這方面的大量應用,不過也不限於這些方面,比如科學計算視覺化也是其中乙個方向。這個方向重點需要學習的是圖形學。
4 、數字影象處理:現在市面上有很多vc++影象處理的書籍,可見在這個領域的應用軟體開發也是佔了很大比重,需要深入學習數字影象處理和模式識別等課程。
from:
C 學習路線
這是我當初給自己定下c 的路線圖,我也是很浮躁的,定下了如此之好的路線,但是沒有堅持下去,可惜啊。但是好的路線圖是拿出來給大家,讓大家分享吧。c primer accelerated c essential c effective c c 程式設計規範 more effective c except...
C 學習路線
從學習c 到現在已經有四個年頭了,但是從來沒有很深入學習,有人說c 是物件導向的程式語言,但是我在這裡想說的是,c 是乙個多泛型的程式語言,它既可以面向過程,比如我們完全可以用c 寫c的 這是沒問題的,它也是乙個物件導向的語言,它具有物件導向的特徵,可以模擬現實世界中的各種事物 它也是乙個泛型程式語...
c 學習路線
漫漫長路,半程風雨,半程春。資料型別 引用 類的封裝 完成 構造和析構 完成 靜態成員 物件管理 完成 類的構造有參建構函式 完成 無參構造 完成 拷貝構造 預設建構函式 析構物件動態管理 完成 友元函式 完成 友元類 完成 函式過載 完成 操作符過載 完成 類物件的動態管理 new delete ...