三點(diǎn)告訴你佃扼,如何達(dá)到C++巔峰

C++這門語言從誕生到今天已經(jīng)經(jīng)歷了將近30個(gè)年頭。不可否認(rèn)兼耀,它的學(xué)習(xí)難度都比其它 語言較高。而它的學(xué)習(xí)難度瘤运,主要來自于它的復(fù)雜性∏舷迹現(xiàn)在C++的使用范圍比以前已經(jīng)少了很多但金,java、C#郁季、python等語言在很多方面已經(jīng)可以代替 C++冷溃。但是也有很多地方是其他語言完全無法替代的,主要集中在需要運(yùn)行效率比較高的行業(yè)梦裂,比如游戲似枕、高效的服務(wù)器。


現(xiàn)在學(xué)習(xí)java年柠、C#等語言的人數(shù)遠(yuǎn)遠(yuǎn)高于C++凿歼,主要是C++的入門門檻太高,可能學(xué)習(xí)了一段時(shí)間后還做不了什么東西冗恨,導(dǎo)致信心大受打擊答憔,進(jìn)而放棄。

我想把我自己的經(jīng)驗(yàn)分享給大家掀抹,希望幫助新人少走些彎路攀唯。

[if !supportLists]一、[endif]技術(shù)能力

[if !supportLists]1.?[endif]語言我們要成為一個(gè)程序員渴丸,學(xué)的東西會(huì)很多很雜侯嘀,但是最開始一定要從語言開始學(xué)習(xí),而學(xué)習(xí)語言最關(guān)鍵的莫過于選好一本書谱轨,學(xué)校的教材就算了戒幔,根本沒有寫得好的。在此隆重推薦《C++ Primer》土童,這本書很厚诗茎,內(nèi)容也很豐富,對(duì)知識(shí)的講解不僅僅停留在表面。如果這本書能有耐心看完敢订,語言方面基本就沒有什么大問題了王污,對(duì)以后的學(xué)習(xí)也打 下了一個(gè)很好的基礎(chǔ)。?

?2.GUI ?C++方面的GUI庫有很多種楚午,比如MFC昭齐、WTL、wxWidgets矾柜、QT阱驾。這些GUI庫都各有自己的特點(diǎn),其實(shí)我們只要先了解一種就可以了怪蔑, 只要深入了解了一種GUI庫里覆,需要的時(shí)候再學(xué)習(xí)其他的就夠了,本質(zhì)上都差不多缆瓣,很快就可以上手了喧枷。MFC雖然設(shè)計(jì)上有很多問題,但是作為入門還是不錯(cuò)的弓坞, 而且學(xué)習(xí)資料很多割去,碰到問題也好解決。

??3.數(shù)據(jù)結(jié)構(gòu)和算法 ?很多人都忽視了數(shù)據(jù)結(jié)構(gòu)和算法方面的知識(shí)昼丑,尤其是一些編程語言的庫做得非常好呻逆,幾乎不需要自己去實(shí)現(xiàn)一些數(shù)據(jù)結(jié)構(gòu)和算法,導(dǎo)致現(xiàn)在很多程序員不重視 甚至忽略這方面的知識(shí)咖城。但是呼奢,當(dāng)我們想讓我們的程序跑的更快、內(nèi)存占用更少的時(shí)候辐董,這些知識(shí)就非常非常重要了简烘。很多程序員都是剛開始的時(shí)候不重視這些定枷,但 是工作幾年后又來補(bǔ)習(xí)這些知識(shí)。 ?最開始可能不需要學(xué)習(xí)的太深入覆旭,但是基本的數(shù)據(jù)結(jié)構(gòu)和算法一定要知道。 ?推薦《數(shù)據(jù)結(jié)構(gòu)(C語言版)》寂祥,在數(shù)據(jù)結(jié)構(gòu)和算法的學(xué)習(xí)中丸凭,最好不要去關(guān)心面向?qū)ο蠓矫娴募记桑陀肅語言來實(shí)現(xiàn)贮乳,這樣能更關(guān)注于算法本身的內(nèi)容恬惯。?

?4.數(shù)據(jù)庫 ?學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識(shí)酪耳,并且掌握一種數(shù)據(jù)庫使用刹缝,推薦使用mysql,而且最好不要用一些封裝好的接口,而應(yīng)該直接用mysql提供的數(shù)據(jù)庫api黄绩,可能對(duì)數(shù)據(jù)庫了解的會(huì)更深入。

??5.并行 ?cpu主頻已經(jīng)不能遵循摩爾定律了勤篮,現(xiàn)在cpu發(fā)展的趨勢(shì)是多核心色罚。無論是多線程戳护,還是多進(jìn)程,都是為了更好的利用cpu的性能竟终,提供更好的用戶體驗(yàn)切蟋。這就要求我們?nèi)绻獙懗龈咝У膽?yīng)用程序,必然要涉及到并行計(jì)算喘鸟。多花些精力在并行計(jì)算上吧什黑,一定會(huì)有豐富的回報(bào)。

??6.網(wǎng)絡(luò)編程 ?這里所指的網(wǎng)絡(luò)編程是指socket編程〖鸢迹現(xiàn)在C++的應(yīng)用很多都是在做服務(wù)器開發(fā)恨豁,如何開發(fā)一個(gè)高并發(fā)橘蜜、大吞吐量、高穩(wěn)定性的服務(wù)器就是我們要考慮的了跌捆。?

?7.設(shè)計(jì)模式 ?設(shè)計(jì)模式不是具體的技術(shù)象颖,更多的是如何讓代碼更容易閱讀说订、更好擴(kuò)展、更容易使用闺鲸。

??8.庫的使用 ?C++標(biāo)準(zhǔn)庫僅僅提供了一些很基本的功能埃叭,所以我們經(jīng)常會(huì)引入一些第三方庫赤屋。最著名的恐怕就是被稱為準(zhǔn)標(biāo)準(zhǔn)庫的boost庫,它提供了我們編程中用 到的各方面的技術(shù)媚媒,文本處理涩僻、算法、網(wǎng)絡(luò)嵌巷、多線程、圖像處理等等靡努,幾乎無所不包晓折。其它也有一些專著于某一方面的庫,比如ACE是網(wǎng)絡(luò)通信方面 的漾月,TinyXML是解析xml的垛耳,OGRE是圖形渲染方面的堂鲜。?

?9.操作系統(tǒng)的知識(shí) ?程序員需要了解的操作系統(tǒng)知識(shí)和普通用戶是不一樣的缔莲,一個(gè)高手是需要深入了解操作系統(tǒng)的方方面面,而不是停留在使用層面痴奏。至于應(yīng)該了解哪些知 識(shí)读拆,windows上的去看《windows核心編程》檐晕,linux的去看《深入理解linux內(nèi)核》蚌讼,應(yīng)該可以知道自己應(yīng)該學(xué)什么了篡石。

二凰萨、項(xiàng)目經(jīng)驗(yàn)?

1.以上的內(nèi)容如果都精通了械馆,也算是個(gè)比較厲害的程序員了狱杰。但是對(duì)程序員來說仿畸,項(xiàng)目經(jīng)驗(yàn)更加重要错沽。一個(gè)好的項(xiàng)目可以讓你把各種技術(shù)進(jìn)行綜合運(yùn)用眶拉,并且能學(xué)到一些新的知識(shí)。比如說做游戲的就需要學(xué)習(xí)圖形方面的知識(shí)放可,做播放器的要學(xué)習(xí)編解碼器方面的知識(shí)耀里。很多程序員會(huì)忽略項(xiàng)目的經(jīng)驗(yàn)冯挎,而單純的談技術(shù)能力,這是錯(cuò)誤的房官。其實(shí)這就是理論和實(shí)踐的關(guān)系续滋,技術(shù)就是理論知識(shí)疲酌,做項(xiàng)目就是實(shí)踐,理論對(duì)實(shí)踐有知道作用事示,實(shí)踐能加深我們對(duì)理論的深入理解肖爵。

[if !supportLists]三臀脏、[endif]溝通能力

溝通能力是一個(gè)高級(jí)程序員要具備的軟實(shí)力。我這里想說的溝通能力并不是一般說的能說會(huì)道秒啦,夸夸其談余境,說話天花亂墜。而是建立在技術(shù)基礎(chǔ)之上的溝通能力芳来。此我們不討論具體的技術(shù)細(xì)節(jié)含末,只說我們應(yīng)該學(xué)習(xí)什么東西。

在學(xué)習(xí)C/C++或者想要學(xué)習(xí)C/C++可以加我們的學(xué)習(xí)交流QQ群:712659005群內(nèi)有相關(guān)學(xué)習(xí)資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末即舌,一起剝皮案震驚了整個(gè)濱河市佣盒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌顽聂,老刑警劉巖肥惭,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異紊搪,居然都是意外死亡蜜葱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門嗦明,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笼沥,“玉大人娶牌,你說我怎么就攤上這事鲁驶。” “怎么了总处?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵荸频,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我键袱,道長(zhǎng)澜汤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任吵血,我火速辦了婚禮侦另,結(jié)果婚禮上弃锐,老公的妹妹穿的比我還像新娘碌尔。我一直安慰自己柳洋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布扣甲。 她就那樣靜靜地躺著涣脚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音旱幼,去河邊找鬼。 笑死桥滨,一個(gè)胖子當(dāng)著我的面吹牛蒲每,可吹牛的內(nèi)容都是我干的淮阐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼膏孟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了界逛?” 一聲冷哼從身側(cè)響起息拜,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赞别,沒想到半個(gè)月后堤撵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荒给,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了氯哮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖喉钢,靈堂內(nèi)的尸體忽然破棺而出姆打,到底是詐尸還是另有隱情,我是刑警寧澤肠虽,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布幔戏,位于F島的核電站,受9級(jí)特大地震影響税课,放射性物質(zhì)發(fā)生泄漏闲延。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一韩玩、第九天 我趴在偏房一處隱蔽的房頂上張望垒玲。 院中可真熱鬧,春花似錦找颓、人聲如沸合愈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佛析。三九已至,卻和暖如春彪蓬,著一層夾襖步出監(jiān)牢的瞬間寸莫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工档冬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膘茎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓捣郊,卻偏偏與公主長(zhǎng)得像辽狈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呛牲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容