濮阳杆衣贸易有限公司

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

C++學到什么程度才能叫精通?

熱門標簽:云南電商智能外呼系統(tǒng)怎么樣 南寧電銷外呼系統(tǒng)怎么安裝 系統(tǒng)外呼上線教培機構招生 外呼業(yè)務有2套系統(tǒng) 百度地圖標注公司 asr電話機器人 電銷機器人線路是什么意思 長沙外呼系統(tǒng)哪里好 地圖標注要多少錢入駐

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

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

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

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

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

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

標簽:莆田 阿壩 通化 惠州 鶴壁 烏海 石嘴山 喀什

巨人網(wǎng)絡通訊聲明:本文標題《C++學到什么程度才能叫精通?》,本文關鍵詞  C++,學到,什么,程度,才能,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《C++學到什么程度才能叫精通?》相關的同類信息!
  • 本頁收集關于C++學到什么程度才能叫精通?的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    文成县| 腾冲县| 剑河县| 浙江省| 汉源县| 安溪县| 逊克县| 麦盖提县| 宁晋县| 金塔县| 三亚市| 光山县| 渝中区| 高安市| 永宁县| 子长县| 神木县| 左权县| 镇沅| 白水县| 山东省| 龙门县| 永吉县| 姚安县| 嘉鱼县| 仙游县| 怀宁县| 韩城市| 南宁市| 曲麻莱县| 南昌县| 南通市| 鞍山市| 株洲市| 崇仁县| 达日县| 读书| 伊宁县| 礼泉县| 大兴区| 云霄县|