都說(shuō)Javascript是世界上最受誤解的語(yǔ)言艺糜,其實(shí)C++何嘗不是幢尚。
現(xiàn)在網(wǎng)上流傳的錯(cuò)誤的C++學(xué)習(xí)方法一抓就是一大把。很多人在學(xué)習(xí)C++的過(guò)程中也走了許多彎路真慢,浪費(fèi)了不少時(shí)間理茎。我自己也是管嬉。走了不少?gòu)澛贰?/p>
C++的語(yǔ)法靈活豐富蚯撩,支持底層調(diào)用烛占,是大多數(shù)操作系統(tǒng)的編程語(yǔ)言忆家,也是游戲開(kāi)發(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++書籍總在(不管有意還是無(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é)到哪用到哪罷沛婴。小編推薦一個(gè)學(xué)C/C++的學(xué)習(xí)裙【六二七嘁灯,零一二,四六四】,無(wú)論你是大牛還是小白性雄,是想轉(zhuǎn)行還是想入行都可以來(lái)了解一起進(jìn)步一起學(xué)習(xí)羹奉!裙內(nèi)有很多干貨和技術(shù)分享尘奏!但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++》,但無(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)秀的代碼也比埋頭用差勁的編碼方式寫垃圾代碼要有效患膛。直接踪蹬、清晰、明了漱牵、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)題想了半天翻默,還不得解決明白恰起。