CSDN中關(guān)于C++學(xué)習(xí)的討論
本文從CSDN轉(zhuǎn)載 ?http://blog.csdn.net/pongba/archive/2007/05/16/1611593.aspx
1. 大眾是容易被誤導(dǎo)的,我也曾經(jīng)是。以為掌握了更多的語言細(xì)節(jié)就更牛,但實(shí)際卻是那些語言細(xì)節(jié)十有八九是平時(shí)編程用都用不到的。C++中眾多的細(xì)節(jié)雖然在庫設(shè)計(jì)者手里面有其用武之地,但普通程序員則根本無需過多關(guān)注,尤其是沒有實(shí)際動(dòng)機(jī)的關(guān)注。一般性的編碼實(shí)踐準(zhǔn)則,以及基本的編程能力和基本功,乃至基本的程序設(shè)計(jì)理論以及算法設(shè)計(jì)。才是真正需要花時(shí)間掌握的東西。
2. 熟練運(yùn)用一門語言絕不意味著要把它的邊邊角角全都記住。懂得一些常識,有了編程的基本直覺,遇到一些細(xì)節(jié)錯(cuò)誤的時(shí)候再去查書,是最節(jié)省時(shí)間的辦法。
3. 學(xué)習(xí)最佳編碼實(shí)踐比學(xué)習(xí)C++更重要。看優(yōu)秀的代碼也比埋頭用差勁的編碼方式寫垃圾代碼要有效。直接、清晰、明了、KISS地表達(dá)意圖比玩編碼花招要重要…
??? 4.這里是C++之父 Bjarne Stroustrup的關(guān)于如何學(xué)習(xí)C++(以及編程)的看法的摘錄:
Obviously, C++ is very complex. Obviously, people get lost. However, most peple get lost when they get diverted into becoming language lawyers rather than getting lost when they have a clear idea of what they want to express and simply look at C++ language features to see how to express it. Once you know data absreaction, class hierarchies (object-oriented programming), and parameterization with types (generic programming) in a fairly general way, the C++ language features fall in place.
譯:誠然,C++非常復(fù)雜。誠然,人們迷失其中了。然而問題是,大多數(shù)人不是因?yàn)槭紫葘ψ约合胍磉_(dá)什么有了清晰的認(rèn)識只不過在去C++語言中搜尋合適的語言特性時(shí)迷失的,相反,大多數(shù)人是在不覺成為語言律師的路上迷失在細(xì)節(jié)的叢林中的。事實(shí)是,只需對數(shù)據(jù)抽象、類體系結(jié)構(gòu)(OOP)以及參數(shù)化類型(GP)有一個(gè)相當(dāng)一般層面的了解,C++紛繁的語言特性也就清晰起來了。
?
?
posted on 2009-11-05 09:57 vagasnail 閱讀(469) 評論(0) 編輯 收藏 所屬分類: C\C++