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

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

熱門(mén)標(biāo)簽:廊坊電銷(xiāo) 天津電銷(xiāo) 平?jīng)鲭婁N(xiāo) 黑龍江電銷(xiāo) 潛江電銷(xiāo) 梧州電銷(xiāo) 三亞電銷(xiāo) 安順電銷(xiāo)

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

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

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

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

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

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

標(biāo)簽:廣安 懷化 通化 連云港 桂林 洛陽(yáng) 宜賓

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

    • 400-1100-266