佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > C++學(xué)到什么程度才能叫精通?

C++學(xué)到什么程度才能叫精通?

熱門標簽:廊坊電銷 天津電銷 平?jīng)鲭婁N 黑龍江電銷 潛江電銷 梧州電銷 三亞電銷 安順電銷

當你能自如的運用數(shù)據(jù)結(jié)構(gòu)和算法、TCP/IP原理、編譯原理、操作電銷外呼程序原理、數(shù)據(jù)庫以及Win32API調(diào)用、構(gòu)造自己的C++庫(網(wǎng)絡(luò)庫、數(shù)學(xué)庫、測試庫、圖形庫)以及各種引擎,出去畢業(yè)應(yīng)該能在短短半年時間里薪水至少有7000以上甚至上萬吧(其實畢業(yè)生出去95%以上可能沒達到這個水平)。其實也不用說太多,你問你自己幾個問題,如果你都能做到或者學(xué)習(xí)半到2個月就能做到,那肯定是達標了:1、我能用C++做出2D的RPG游戲嗎?(C++與api或框架的結(jié)合運用能力)2、我能用C++通過3種以上的方法寫出四則運算表達式分析器嗎?(C++與數(shù)據(jù)結(jié)構(gòu)、算法的結(jié)合能力)3、我能用C++寫出類似STL的簡化版的庫嗎?(庫與框架設(shè)計能力與C++高級語法運用能力的結(jié)合)補充:①、你能這么問,說明你知道編程能力對IT行業(yè)高薪工作的重要性是至關(guān)重要的。②、你的目的性已較強(知道要深入下去),但是你也想有更加明確的目標,我可以給你講一下怎么自己去尋找目標和路線以及怎樣學(xué)習(xí)。③、計算機專業(yè)領(lǐng)域一共有幾個大方向,十幾個分支方向,而每個分支方向又有幾十個小方向,每一個方向的深入學(xué)習(xí)與熟練到一定火候都不是一朝一夕,互相之間也不是完全沒聯(lián)系的,但是你現(xiàn)在就應(yīng)該選擇一個大方向并在其中的一個小方向內(nèi)深入(為什么要這么早就選擇具體的分支方向?后面說)。

④、這里列出計算機的幾個大方向(非編程開發(fā)類的我就不說了):基本方向:1、單片機、嵌入式方向2、網(wǎng)絡(luò)編程:涉及到服務(wù)器程序、客戶端開發(fā)、腳本設(shè)計等。3、電銷外呼程序編程:基礎(chǔ)API開發(fā)、桌面開發(fā)、電銷外呼程序程序開發(fā)、服務(wù)程序4、圖形學(xué):3D、2D、圖像識別、人臉識別5、音頻:語音識別、音頻解碼、音頻軟件6、編譯原理:編譯器設(shè)計、腳本解釋器、虛擬機、非自然語言翻譯電銷外呼程序7、應(yīng)用層開發(fā):利用高層語言去開發(fā)表層應(yīng)用8、安全:反工程、病毒、反病毒、木馬、反木馬、軟件破解、軟件加殼附加方向:8、人工智能:遺傳算法、神經(jīng)網(wǎng)絡(luò)、灰色電銷外呼程序等等9、游戲設(shè)計:各種游戲引擎設(shè)計以及業(yè)務(wù)邏輯設(shè)計等⑤、基本方向是你一定要選的,附加方向只是基于基本方向的一些錦上添花,但是不管你怎么選,最開始某些東西一定要深入而不是只是懂就夠(當然你對自己要求似乎不會很低),我把這個列出來:數(shù)據(jù)結(jié)構(gòu):下面其他理論的基礎(chǔ)。操作電銷外呼程序原理:理解操作電銷外呼程序的架構(gòu)和細節(jié),你才能對以后關(guān)于多線程、文件管理、內(nèi)存管理、指令優(yōu)先級等有一個正確理解和運用。編譯原理:能夠升華你對計算機編程語言的理解,對以后出現(xiàn)的各種編譯、解釋、兼容、移植、優(yōu)化、并發(fā)與并行算法等有一個深入理解。

數(shù)據(jù)庫電銷外呼程序原理:這個是進入公司都要會的,也是大型軟件開發(fā)的基礎(chǔ)。軟件工程:這個是你能夠在經(jīng)驗不足還能保證大項目正常完成的理論基礎(chǔ)。網(wǎng)絡(luò)技術(shù):這個是必須學(xué)的,因為目前幾乎沒有一款裝幾率很高的軟件或者平臺跟網(wǎng)絡(luò)無關(guān)。數(shù)學(xué)的話,主要是:離散數(shù)學(xué)、線性代數(shù)、高等數(shù)學(xué)、計算機圖形學(xué)、概率論以上幾個基礎(chǔ)就是你成為一個融匯各個主要分支牛人必須學(xué)的(當然不是指理論,而是理論+實踐編碼能力)⑥以上都是大的基礎(chǔ),要一一攻破并深入學(xué)習(xí),雖然網(wǎng)絡(luò)時代計算機專業(yè)知識爆炸式的增長,但是以上幾個基礎(chǔ)掌握后,會發(fā)現(xiàn),以后的什么新的理論和技術(shù)都是基于這些大基礎(chǔ),你就很容易理解了。⑦我為什么開頭不講你要具體學(xué)什么怎么順序?qū)W呢?因為那些技術(shù)你要掌握的話,根本可以自己解決,但是如果你由于興趣,沉迷于一些自己可見的小范圍技術(shù)的話,那么畢業(yè)后雖然也能找到不錯的工作,薪水也可能高,但是不能成為一個大?!,F(xiàn)在才開始講學(xué)習(xí)順序,雖然你說不要推薦書,不過我還是要用書來做順序。C語言是可以寫很多核心和高級的東西,而不只是小東西,但是從你代碼來看,居然用到了goto,我不是說你那些程序用到GOTO有什么不好,而是一定要避免用GOTO,goto是錯誤之源,如果你有什么內(nèi)容非要用到goto才能寫到源碼,說明你的編碼技巧還有不少提高空間。

你的學(xué)習(xí)順序應(yīng)該是:C:做一個超級馬里奧出來,并能夠讀取文本腳本來更新關(guān)卡。C++:寫一個2D圖形引擎,封裝掉細節(jié),實現(xiàn)面向?qū)ο笤O(shè)計和可復(fù)用設(shè)計,并且用到《設(shè)計模式》中提到的一些設(shè)計模式,這樣才能算對C++有一個很好的掌握。MFC:MFC技術(shù)雖然近期已經(jīng)冷下來了,但是你能熟練掌握它,才能證明你的C++OO技術(shù)夠純熟,嚴格證明你掌握了MFC很簡單,你只要用MFC做出一個殺毒引擎就差不多了。推薦的書有《深入淺出MFC》。《Windows程序設(shè)計》:和MFC不同的是,用的是windows核心SDK,也就是API,這本書學(xué)完后,你才能從操作電銷外呼程序?qū)用嫔纤阏莆樟藈in32平臺下的機理(其實win64和win32大部分機理類似)。C#:C#里集合了當代和前沿計算機科學(xué)里最先進的一些語法(雖然執(zhí)行效率一直被人質(zhì)疑),但是你學(xué)完C#并深入后,至少能夠算是對計算機語言有一個更加深刻的理解了。如何證明你C#學(xué)的不錯了?也很簡單,再次寫一個隨便什么游戲,比如俄羅斯方塊。如果更加證明自己呢?用它寫一個P2P網(wǎng)絡(luò)對戰(zhàn)游戲。(如果你注意的話,會發(fā)現(xiàn)我說的學(xué)習(xí)順序都是沿著語言和某些技術(shù)的,為什么呢?因為這些語言和技術(shù)涉及到特定的領(lǐng)域技術(shù)和計算機理論思想,比如【真正】學(xué)完了C#的話,就不單指學(xué)完了C#,而是把多種語言范式都學(xué)習(xí)了一遍,以及現(xiàn)代的程序開發(fā)思維(因為里面用到了很多讓你一勞永逸的技術(shù)))以上5個步驟都是基礎(chǔ)大步驟,要解決的話要沒1-2年應(yīng)該不夠。

與此同時,要盡快選出文中你感興趣的方向作為3-5年的長期方向,不要擔(dān)心過早選擇分支方向會有什么損失,因為計算機很多分支是相通的,只有你把分支方向深入進去,才能真正理解很多理論的實踐意義。并且一旦你在某個分支領(lǐng)域形成了較強的優(yōu)勢(比如,到公司里只有你這方面最強),那么你就是稀缺人才。關(guān)于大方向的步驟就不說了,你主要就是要把我說的這幾個基礎(chǔ)步驟先解決,同時平時要注重大方向理論結(jié)合實際去編碼和開發(fā)。如果只是看了一本經(jīng)典的C++教材,基本上也就只能做一個基于控制臺的的“圖書管理電銷外呼程序或者類似而的東西”,而真正需要的東西往往總是與一些其它東西結(jié)合的。比如如果要做一個Windows程序員,首先肯定要會開發(fā)Windows下的GUI程序,這就涉及了兩個常用工具――MFC和.netframework。關(guān)于MFC有兩本經(jīng)典的書,候俊杰的《深入淺出MFC》和孫鑫的另外一本,如果要學(xué)習(xí).netframework,那么不妨順便學(xué)習(xí)一下C#,經(jīng)典書籍無疑是《C#入門經(jīng)典》。順便說一下,有了C++的基礎(chǔ),C#的語言部分基本上兩三天就能熟悉了。Windows程序員如果要對操作電銷外呼程序更加的熟悉,肯定還要了解Win32API。

無論是MFC還是VB、.netframework其本質(zhì)都是對API的封裝,在對API的了解過程中源碼,可以更深刻的理解Windows的運行機制。這里推薦的無疑是《Windows核心編程》如果需要開發(fā)Windows平臺下比較底層的程序,比如RamDisk、殺毒軟件、防火墻等,那么就又有兩個必學(xué)的課題了。一個是Win32匯編,一個是基于C/C++的驅(qū)動程序編寫。Win32匯編的書無疑就是羅云彬的《琢石成器》,而驅(qū)動程序的書實在是太少了,將WDM的書可能還有一兩本算是經(jīng)典,WDF就是開玩笑了。如果要用C++開發(fā)Windows下的游戲,那么DirectX無疑是一個必學(xué)項目。如果要用C++開發(fā)嵌入式電銷外呼程序,那么當然要看看單片機和ARM的書籍了(順便說一下,單片機程序基本上都用匯編或者C語言來寫)如果是編寫用于Linux的GUI程序,那么就有必要了解幾個流行的GUI庫。QT、GTK+、wxWidgets是其中最優(yōu)秀的幾個。順便說一下,QT還是跨平臺的,一次編寫,然后就可以編譯到Linux、Windows、Mac不同的電銷外呼程序中。關(guān)于QT的書這里推薦《C++GUIQt4編程》,官方教材。如果是編寫涉及網(wǎng)絡(luò)的程序,比如說類似eMule這樣涉及應(yīng)用層協(xié)議的東西,那么首先學(xué)習(xí)一下網(wǎng)絡(luò)的基本知識是很必要的,這里推薦的是《計算機網(wǎng)絡(luò):自頂向下方法》最后再加一些比較根本的東西:算法。算法始終是軟件的靈魂,經(jīng)典教材有《算法導(dǎo)論》和《具體數(shù)學(xué)》等C++的高級技巧。一般的C++通用教材不會涉及的,而在實踐中又會遇到的某些很別扭的、比較難回答的問題。這類涉及C++高級技巧的書,最經(jīng)典的無疑是《EffectiveC++》,另外關(guān)于C語言的《C陷阱和缺陷》、《C專家編程》也不錯。

標簽:廣安 懷化 通化 連云港 桂林 洛陽 宜賓

巨人網(wǎng)絡(luò)通訊聲明:本文標題《C++學(xué)到什么程度才能叫精通?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《C++學(xué)到什么程度才能叫精通?》相關(guān)的同類信息!
  • 本頁收集關(guān)于C++學(xué)到什么程度才能叫精通?的相關(guān)信息資訊供網(wǎng)民參考!
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    利川市| 天柱县| 高碑店市| 南宁市| 西峡县| 治县。| 枣强县| 嘉黎县| 会东县| 弋阳县| 新民市| 江永县| 蒙阴县| 普洱| 海丰县| 油尖旺区| 四川省| 武乡县| 广汉市| 交口县| 饶平县| 萨迦县| 班玛县| 佛坪县| 五峰| 万源市| 万盛区| 阳春市| 禹城市| 高青县| 淮安市| 浪卡子县| 三台县| 嫩江县| 石河子市| 昌黎县| 茶陵县| 高陵县| 赤城县| 洮南市| 长葛市|