從學習c++到現在已經有四個年頭了,但是從來沒有很深入學習,有人說c++是物件導向的程式語言,但是我在這裡想說的是,c++是乙個多泛型的程式語言,它既可以面向過程,比如我們完全可以用c++寫c的**,這是沒問題的,它也是乙個物件導向的語言,它具有物件導向的特徵,可以模擬現實世界中的各種事物;它也是乙個泛型程式語言,裡面包含大量的模板特性,比如c++的標準庫stl就是基於模板的乙個庫,c++語言的難學也就是因為它的功能十分強大。
c++初學者一般可以按照下列的順序進行學習:
剛開始接觸c++時,如果是學校開了c++課程的話那就更好了,可以跟著老師的進度學習,在課餘時間可以多做一些習題或上機練習。如果你是完全自學,你可以找一本面向大學生的教材(譚浩強的教材比較適合入門)。掌握了一些基本的c++概念了,那就開始學習物件導向的部分了,這部分內容比較多,初學者理解起來也會感覺比較吃力,建議多上機練習。在基本了解了c++的物件導向之後,可以開始學習模板庫,比如stl,因為stl在我們的軟體開發中非常重要,甚至有些招聘都要求會stl,(stl:標準模板庫),這裡面包含了大量的資料結構和演算法的實現,有些可以直接拿來用,但是如果你對資料結構有特殊需求,那麼你就要自己去實現這些資料結構。
如果你已經進入了c++的世界,那麼你就可以高階學習了,學習了這些你或許感覺有疑惑,為什麼我不能開發出乙個帶介面的程式呢,呵呵,如果你又這樣的需求,那麼你可以學習一些介面庫,比如qt,mf等,這兩個是比較常用的,qt入門稍微容易些,但是往後深入會比較困難,mfc入門起來會麻煩一點,有很多人也就是因此而放棄,但是甜頭在後面,只要入門了後面的路將會是一馬平川,障礙比較少。
庫,在c++的世界裡具有很高的位置,你如果對某一領域感興趣,你就需要去了解和學習相關的庫,比如三維圖形庫opengl,網路通訊庫ace等等,這些庫基本是都是標準c++寫成的,一般都是跨平台的。也許有很多會有疑問,我學習了c++以後能做什麼樣的軟體開發工作?目前c++軟體開發主要集中在以下領域:
1、伺服器端開發:很多遊戲或者網際網路公司的後台伺服器程式都是基於c++開發的,而且大部分是linux,unix等類似作業系統,所以說,你如果想做這樣的工作,你需要熟悉linux作業系統及其在上面的開發,熟悉資料庫開發,精通網路程式設計。
2、遊戲:目前很多遊戲客戶端都是基於c++開發的,除了一些網頁遊戲可能不是,這個領域需要學習的東西就比較多,個人不太了解就不多說。
3 、虛擬實境**:這個也是發展很快的計算機領域,目前各種數字地球,數字城市,虛擬地理環境什麼的,出現了這方面的大量應用,不過也不限於這些方面,比如科學計算視覺化也是其中乙個方向。這個方向重點需要學習的是圖形學。
4 、數字影象處理:現在市面上有很多vc++影象處理的書籍,可見在這個領域的應用軟體開發也是佔了很大比重,需要深入學習數字影象處理和模式識別等課程。
c++大體分為c++的基本知識,template c++, object-oriented c++, stl四部分。
1.譚浩強的《c++的程式設計》是入門的首選,講的易懂,對那些初學者來說是非常不錯的選擇。雖然這本書沒有概括到c++的全部內容,但足可以把你引進c++的殿堂門口感受感受。
2.上一本書的缺少了模板,物件導向和stl部分,這時候可以看看thinking in c++,你會有種登堂入室的感覺,體會到c++的奇妙和大智慧型。
3.這時候推薦你看c++ primer中文版(第4版),你可以自己去當當網看看大家給它的評價 一本久負盛名的c++經典教程。(可以多看幾遍)
4.c++當然不會缺少經典的書,還有很多好書,自己有空看看哪本和自己的胃口 就買來看看吧。
5.在學習過程中切勿求快,心浮氣躁。一定要多多練習,把模擬兩可的東西自己程式設計來驗證下。
當你學習c++後,你會急著想去編寫帶華麗介面的程式,展示展示自己。
選擇mfc和qt,你可以選擇乙個:(以下是我的個人觀點)
1.很多公司都需要mfc的開發人員。
2.mfc的書籍肯定會遠遠多於qt,並且網上的資源也是這樣的。
3.學習mfc的人很多,你在不懂得時候可以隨時請教他們。
1.qt是完全的物件導向,mfc並不是。
2.諾基亞在官方**宣布,將採用qt作為未來symbian和meego平台的唯一開發架構。可見qt的嵌入式份額正在擴大。
3.mfc編寫的程式沒有qt那麼好的跨平台性,所以qt常用在手機(meego和symbian),linux,window平台等等平台上。
學習mfc的路徑:
2.《windows程式設計(第2版)》講的非常的細緻,會非常有耐心地為你講解每乙個細節。對本質剖析得非常好。講原理,讓你知其實還知其所以然。
3.學習侯捷的《深入淺出》,你就開始了解mfc的內部機制,讓你對mfc的執行來龍去脈理解。
4.visual c++技術內幕,又是一部帶你深入了解mfc的經典書。
學習qt:
1.c++ gui qt 4程式設計(第二版)經典之作,內容緊扣,詳實清楚,qt必備書。如果你發現這本書有點難,可以先看看零起點的書籍。
2023年SEO行業的前景以及未來趨勢
今天給大家分析下2017年seo行業的前景以及未來趨勢,為什麼要分析這個seo行業呢?因為說的難聽點,這個seo行業未來的變化,是我們能否賺錢的關鍵,如果之前一直從事seo的同會發現,你在優化某個行業的時候,你相當於這個行業的半個專家級人物,但是有很多人可能都沒關注過自己的seo行業,到底在2017...
2023年SEO的發展趨勢以及就業情況分析
seo的趨勢如何xffhqeipac?2009年seo的工作好找嗎?昨天裡一位seo新人這樣提問。今天我回答一下以上問題 第乙個問題 seo的趨勢如何?這個問題我從兩個角度來回答 第1 seo得到了搜尋引擎服務商的預設,國內與谷歌都給予了正面回應,ceo李彥巨集呼籲正確使用seo,谷歌首次肯定seo...
C語言的學習路線
unix下c語言的學習路線。工具篇 公欲善其事,必先利其器 程式設計是一門實踐性很強的工作,在你以後的學習或工作中,你將常常會與以下工具打交道,下面列出學習c語言程式設計常常用到的軟體和工具。一 作業系統 在unix或linux系統中學習c很方便,所以在開始您的學習旅程前請先選擇乙個unix或lin...