學(xué)習(xí)啦 > 學(xué)習(xí)方法 > 通用學(xué)習(xí)方法 > 學(xué)習(xí)經(jīng)驗(yàn) > 如何系統(tǒng)有效的學(xué)習(xí)c++開發(fā)

如何系統(tǒng)有效的學(xué)習(xí)c++開發(fā)

時(shí)間: 欣怡1112 分享

如何系統(tǒng)有效的學(xué)習(xí)c++開發(fā)

  都說Javascript是世界上最受誤解的語(yǔ)言,其實(shí)C++何嘗不是呢。想要學(xué)好c++開發(fā),趕緊看看以下的學(xué)習(xí)方法吧,以下是學(xué)習(xí)啦小編分享給大家的有效學(xué)習(xí)c++開發(fā)的方法,希望可以幫到你!

  有效學(xué)習(xí)c++開發(fā)的方法

  1、把C++當(dāng)成一門新的語(yǔ)言學(xué)習(xí)(和C沒啥關(guān)系!)。

  2、看《Thinking In C++》,不要看《C++編程思想》。

  3、看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因?yàn)樗麄兒茈y而我們自己是初學(xué)者所以就不看。

  4、不要被VC、BCB、BC、MC、TC等詞匯所迷惑–他們都是集成開發(fā)環(huán)境,而我們要學(xué)的是一門語(yǔ)言。

  5、不要放過任何一個(gè)看上去很簡(jiǎn)單的小編程問題——他們往往并不那么簡(jiǎn)單,或者可以引伸出很多知識(shí)點(diǎn)。

  6、會(huì)用Visual C++ ,并不說明你會(huì)C++。

  7、學(xué)class并不難,template、STL、generic programming也不過如此,難的是長(zhǎng)期堅(jiān)持實(shí)踐和不遺余力的博覽群書。

  8、如果不是天才的話,想學(xué)編程就不要想玩游戲–你以為你做到了,其實(shí)你的C++水平并沒有和你通關(guān)的能力一起變高–其實(shí)可以時(shí)刻記住:學(xué)C++是為了編游戲的。

  9、看Visual C++的書,是學(xué)不了C++語(yǔ)言的。

  10、浮躁的人容易說:XX語(yǔ)言不行了,應(yīng)該學(xué)YY;——是你自己不行了吧!?

  11、浮躁的人容易問:我到底該學(xué)什么;——別問,學(xué)就對(duì)了;

  13、浮躁的人容易說:我要中文版!我英文不行!——不行?學(xué)呀!

  14、浮躁的人容易問:XX和YY哪個(gè)好;——告訴你吧,都好——只要你學(xué)就行。

  15、浮躁的人分兩種:a)只觀望而不學(xué)的人;b)只學(xué)而不堅(jiān)持的人。

  16、把時(shí)髦的技術(shù)掛在嘴邊,還不如把過時(shí)的技術(shù)記在心里。

  17、C++不僅僅是支持面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。

  18、學(xué)習(xí)編程最好的方法之一就是閱讀源代碼。

  19、在任何時(shí)刻都不要認(rèn)為自己手中的書已經(jīng)足夠了。

  20、請(qǐng)閱讀《The Standard C++ Bible》(中文版:標(biāo)準(zhǔn)C++寶典),掌握C++標(biāo)準(zhǔn)。

  有效學(xué)習(xí)c++開發(fā)的建議

  C++的語(yǔ)法靈活豐富,支持底層調(diào)用,是大多數(shù)操作系統(tǒng)的編程語(yǔ)言,也是游戲開發(fā)和圖像處理領(lǐng)域的首選。然而正因?yàn)樗`活多變的語(yǔ)法,以及對(duì)使用者編程素養(yǎng)的高要求,決定了它不能像Java一樣迅猛發(fā)展。 你可能不是C++的擁躉。但如果你想深刻地理解編程的技術(shù),讓自己編寫的程序變得更高效,更優(yōu)雅,C++相關(guān)書籍值得花時(shí)間去讀一讀。

  在學(xué)習(xí)C++的人當(dāng)中,為什么會(huì)存在這么多錯(cuò)誤認(rèn)識(shí)?原因主要有三個(gè),一是C++語(yǔ)言的細(xì)節(jié)太多。二是一些著名的C++書籍總在(不管有意還是無意)暗示語(yǔ)言細(xì)節(jié)的重要性和有趣。三是現(xiàn)代C++庫(kù)的開發(fā)哲學(xué)必須用到一些犄角旮旯的語(yǔ)言細(xì)節(jié)(但注意,是庫(kù)設(shè)計(jì),不是日常編程)。這些共同塑造了C++社群的整體心態(tài)和哲學(xué)。

  單是第一條還未必能夠成氣候,其它語(yǔ)言的細(xì)節(jié)也不少(盡管比起C++起來還是小巫見大巫),就拿Javascript來說,作用域規(guī)則,名字查找,closure,for/in,這些都是細(xì)節(jié),而且其中還有違反直覺的。但許多動(dòng)態(tài)語(yǔ)言的程序員的理念我猜大約是學(xué)到哪用到哪罷。但C++就不一樣了,學(xué)C++之人有一種類似于被暗示的潛在心態(tài),就是一定要先把語(yǔ)言核心基本上吃透了才能下手寫出漂亮的程序。這首先就錯(cuò)了。

  這個(gè)意識(shí)形成的原因在第二點(diǎn),C++書籍。市面上的C++書籍不計(jì)其數(shù),但有一個(gè)共同的缺點(diǎn),就是講語(yǔ)言細(xì)節(jié)的書太多——《C++ gotchas》,《Effective C++》,《More Effective C++》,但無可厚非的是,C++是這樣一門語(yǔ)言:要拿它滿足現(xiàn)代編程理念的需求,尤其是C++庫(kù)開發(fā)的需求,還必須得關(guān)注語(yǔ)言細(xì)節(jié),乃至于在C++中利用語(yǔ)言細(xì)節(jié)已經(jīng)成了一門學(xué)問。

  學(xué)習(xí)最佳編碼實(shí)踐比學(xué)習(xí)C++更重要??磧?yōu)秀的代碼也比埋頭用差勁的編碼方式寫垃圾代碼要有效。直接、清晰、明了、KISS地表達(dá)意圖比玩編碼花招要重要…像C/C++這種系統(tǒng)級(jí)語(yǔ)言,在學(xué)習(xí)的過程中必須要涉及到一些底層知識(shí),如內(nèi)存管理、編譯連接系統(tǒng)、匯編語(yǔ)言、硬件體系結(jié)構(gòu)等等等等知識(shí)(注意,這不包括過分犄角旮旯的語(yǔ)言枝節(jié))。這些東西也就是所謂的內(nèi)功了(其實(shí)最最重要的內(nèi)功還是長(zhǎng)期學(xué)習(xí)所磨練出來的自學(xué)能力)。

  所以說。C++零基礎(chǔ)初學(xué)者學(xué)習(xí)C++,不要糾結(jié)該怎么學(xué)好,其實(shí)學(xué)習(xí)沒有什么捷徑,就是多練習(xí),敲代碼。有時(shí)間的時(shí)候就跟著老師學(xué)習(xí),這樣就少走彎路。不必有時(shí)候?yàn)榱艘粋€(gè)問題想了半天,還不得解決明白。

  有效學(xué)習(xí)c++開發(fā)的技巧

  1、靜心。

  學(xué)習(xí)的過程,是一個(gè)漫長(zhǎng)而枯燥的過程,學(xué)習(xí)者必須要有吃苦耐勞的準(zhǔn)備,靜下心來,從大家的視覺中消失,經(jīng)受一個(gè)長(zhǎng)時(shí)間的編程學(xué)生過程。吃盡苦中苦,方成人上人!等你重新回到大家的視野時(shí),你會(huì)有一個(gè)蛻變,那時(shí)一切的痛苦都將化為甘甜。

  溫瑞安先生有一部武俠小說,叫做《請(qǐng)借夫人一用》,我們這里也借用一下。當(dāng)然不是借用別人的女朋友,而是了解一下主人翁的學(xué)習(xí)歷程。主人翁韋青青青出場(chǎng)時(shí)渾然是一個(gè)高手,他把一千零一招的功夫柔和在一招之中,但是在其出場(chǎng)之前,江湖上沒有人知道韋青青青這一號(hào)人物,因?yàn)樗谑耆缫蝗盏膶P木毠?,正是這種練功時(shí)的不為人知,才造就了了日后的溫瑞安小說高手。

  不談武俠,來個(gè)IT版的例子。在遙遠(yuǎn)的大洋彼岸,在微軟的IE橫行之前,在互聯(lián)網(wǎng)剛剛起步之時(shí),有一個(gè)叫做“網(wǎng)景”的瀏覽器占據(jù)了市場(chǎng)99%的份額,網(wǎng)景公司在當(dāng)時(shí)的美國(guó)更是比易中天還如日中天。可是,大家知道這個(gè)“網(wǎng)景”瀏覽器是誰(shuí)開發(fā)的嗎?是一個(gè)學(xué)生,他在大學(xué)中不顯山不漏水,別的同學(xué)每天考慮著泡MM,他卻每天除了上課就是泡機(jī)房,是上也泡,下也泡,終于泡出了瀏覽器。

  所以說,靜下心來,無論其他同學(xué)在多么興奮的展示他們的某某系統(tǒng),他們的某某網(wǎng)站,既然你選擇了學(xué)習(xí)C語(yǔ)言,那么以韋青青青為榜樣吧,總有一天,你會(huì)一舉成名天下知的。

猜你喜歡:

1.如何系統(tǒng)有效的學(xué)習(xí)編程知識(shí)

2.如何系統(tǒng)有效的學(xué)習(xí)金融投資

3.如何系統(tǒng)有效的學(xué)習(xí)歷史知識(shí)

4.如何系統(tǒng)有效的學(xué)習(xí)app軟件

5.如何才能系統(tǒng)有效的學(xué)習(xí)asp

3743564