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