如何系統(tǒng)有效的學(xué)習(xí)c++開(kāi)發(fā)
如何系統(tǒng)有效的學(xué)習(xí)c++開(kāi)發(fā)
都說(shuō)Javascript是世界上最受誤解的語(yǔ)言,其實(shí)C++何嘗不是呢。想要學(xué)好c++開(kāi)發(fā),趕緊看看以下的學(xué)習(xí)方法吧,以下是學(xué)習(xí)啦小編分享給大家的有效學(xué)習(xí)c++開(kāi)發(fā)的方法,希望可以幫到你!
有效學(xué)習(xí)c++開(kāi)發(fā)的方法
1、把C++當(dāng)成一門新的語(yǔ)言學(xué)習(xí)(和C沒(méi)啥關(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等詞匯所迷惑–他們都是集成開(kāi)發(fā)環(huán)境,而我們要學(xué)的是一門語(yǔ)言。
5、不要放過(guò)任何一個(gè)看上去很簡(jiǎn)單的小編程問(wèn)題——他們往往并不那么簡(jiǎn)單,或者可以引伸出很多知識(shí)點(diǎn)。
6、會(huì)用Visual C++ ,并不說(shuō)明你會(huì)C++。
7、學(xué)class并不難,template、STL、generic programming也不過(guò)如此,難的是長(zhǎng)期堅(jiān)持實(shí)踐和不遺余力的博覽群書(shū)。
8、如果不是天才的話,想學(xué)編程就不要想玩游戲–你以為你做到了,其實(shí)你的C++水平并沒(méi)有和你通關(guān)的能力一起變高–其實(shí)可以時(shí)刻記?。簩W(xué)C++是為了編游戲的。
9、看Visual C++的書(shū),是學(xué)不了C++語(yǔ)言的。
10、浮躁的人容易說(shuō):XX語(yǔ)言不行了,應(yīng)該學(xué)YY;——是你自己不行了吧!?
11、浮躁的人容易問(wèn):我到底該學(xué)什么;——別問(wèn),學(xué)就對(duì)了;
13、浮躁的人容易說(shuō):我要中文版!我英文不行!——不行?學(xué)呀!
14、浮躁的人容易問(wèn):XX和YY哪個(gè)好;——告訴你吧,都好——只要你學(xué)就行。
15、浮躁的人分兩種:a)只觀望而不學(xué)的人;b)只學(xué)而不堅(jiān)持的人。
16、把時(shí)髦的技術(shù)掛在嘴邊,還不如把過(guò)時(shí)的技術(shù)記在心里。
17、C++不僅僅是支持面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。
18、學(xué)習(xí)編程最好的方法之一就是閱讀源代碼。
19、在任何時(shí)刻都不要認(rèn)為自己手中的書(shū)已經(jīng)足夠了。
20、請(qǐng)閱讀《The Standard C++ Bible》(中文版:標(biāo)準(zhǔn)C++寶典),掌握C++標(biāo)準(zhǔn)。
有效學(xué)習(xí)c++開(kāi)發(fā)的建議
C++的語(yǔ)法靈活豐富,支持底層調(diào)用,是大多數(shù)操作系統(tǒng)的編程語(yǔ)言,也是游戲開(kāi)發(fā)和圖像處理領(lǐng)域的首選。然而正因?yàn)樗`活多變的語(yǔ)法,以及對(duì)使用者編程素養(yǎng)的高要求,決定了它不能像Java一樣迅猛發(fā)展。 你可能不是C++的擁躉。但如果你想深刻地理解編程的技術(shù),讓自己編寫(xiě)的程序變得更高效,更優(yōu)雅,C++相關(guān)書(shū)籍值得花時(shí)間去讀一讀。
在學(xué)習(xí)C++的人當(dāng)中,為什么會(huì)存在這么多錯(cuò)誤認(rèn)識(shí)?原因主要有三個(gè),一是C++語(yǔ)言的細(xì)節(jié)太多。二是一些著名的C++書(shū)籍總在(不管有意還是無(wú)意)暗示語(yǔ)言細(xì)節(jié)的重要性和有趣。三是現(xiàn)代C++庫(kù)的開(kāi)發(fā)哲學(xué)必須用到一些犄角旮旯的語(yǔ)言細(xì)節(jié)(但注意,是庫(kù)設(shè)計(jì),不是日常編程)。這些共同塑造了C++社群的整體心態(tài)和哲學(xué)。
單是第一條還未必能夠成氣候,其它語(yǔ)言的細(xì)節(jié)也不少(盡管比起C++起來(lái)還是小巫見(jiàn)大巫),就拿Javascript來(lái)說(shuō),作用域規(guī)則,名字查找,closure,for/in,這些都是細(xì)節(jié),而且其中還有違反直覺(jué)的。但許多動(dòng)態(tài)語(yǔ)言的程序員的理念我猜大約是學(xué)到哪用到哪罷。但C++就不一樣了,學(xué)C++之人有一種類似于被暗示的潛在心態(tài),就是一定要先把語(yǔ)言核心基本上吃透了才能下手寫(xiě)出漂亮的程序。這首先就錯(cuò)了。
這個(gè)意識(shí)形成的原因在第二點(diǎn),C++書(shū)籍。市面上的C++書(shū)籍不計(jì)其數(shù),但有一個(gè)共同的缺點(diǎn),就是講語(yǔ)言細(xì)節(jié)的書(shū)太多——《C++ gotchas》,《Effective C++》,《More Effective C++》,但無(wú)可厚非的是,C++是這樣一門語(yǔ)言:要拿它滿足現(xiàn)代編程理念的需求,尤其是C++庫(kù)開(kāi)發(fā)的需求,還必須得關(guān)注語(yǔ)言細(xì)節(jié),乃至于在C++中利用語(yǔ)言細(xì)節(jié)已經(jīng)成了一門學(xué)問(wèn)。
學(xué)習(xí)最佳編碼實(shí)踐比學(xué)習(xí)C++更重要??磧?yōu)秀的代碼也比埋頭用差勁的編碼方式寫(xiě)垃圾代碼要有效。直接、清晰、明了、KISS地表達(dá)意圖比玩編碼花招要重要…像C/C++這種系統(tǒng)級(jí)語(yǔ)言,在學(xué)習(xí)的過(guò)程中必須要涉及到一些底層知識(shí),如內(nèi)存管理、編譯連接系統(tǒng)、匯編語(yǔ)言、硬件體系結(jié)構(gòu)等等等等知識(shí)(注意,這不包括過(guò)分犄角旮旯的語(yǔ)言枝節(jié))。這些東西也就是所謂的內(nèi)功了(其實(shí)最最重要的內(nèi)功還是長(zhǎng)期學(xué)習(xí)所磨練出來(lái)的自學(xué)能力)。
所以說(shuō)。C++零基礎(chǔ)初學(xué)者學(xué)習(xí)C++,不要糾結(jié)該怎么學(xué)好,其實(shí)學(xué)習(xí)沒(méi)有什么捷徑,就是多練習(xí),敲代碼。有時(shí)間的時(shí)候就跟著老師學(xué)習(xí),這樣就少走彎路。不必有時(shí)候?yàn)榱艘粋€(gè)問(wèn)題想了半天,還不得解決明白。
有效學(xué)習(xí)c++開(kāi)發(fā)的技巧
1、靜心。
學(xué)習(xí)的過(guò)程,是一個(gè)漫長(zhǎng)而枯燥的過(guò)程,學(xué)習(xí)者必須要有吃苦耐勞的準(zhǔn)備,靜下心來(lái),從大家的視覺(jué)中消失,經(jīng)受一個(gè)長(zhǎng)時(shí)間的編程學(xué)生過(guò)程。吃盡苦中苦,方成人上人!等你重新回到大家的視野時(shí),你會(huì)有一個(gè)蛻變,那時(shí)一切的痛苦都將化為甘甜。
溫瑞安先生有一部武俠小說(shuō),叫做《請(qǐng)借夫人一用》,我們這里也借用一下。當(dāng)然不是借用別人的女朋友,而是了解一下主人翁的學(xué)習(xí)歷程。主人翁韋青青青出場(chǎng)時(shí)渾然是一個(gè)高手,他把一千零一招的功夫柔和在一招之中,但是在其出場(chǎng)之前,江湖上沒(méi)有人知道韋青青青這一號(hào)人物,因?yàn)樗谑耆缫蝗盏膶P木毠?,正是這種練功時(shí)的不為人知,才造就了了日后的溫瑞安小說(shuō)高手。
不談武俠,來(lái)個(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í)開(kāi)發(fā)的嗎?是一個(gè)學(xué)生,他在大學(xué)中不顯山不漏水,別的同學(xué)每天考慮著泡MM,他卻每天除了上課就是泡機(jī)房,是上也泡,下也泡,終于泡出了瀏覽器。
所以說(shuō),靜下心來(lái),無(wú)論其他同學(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í)