如何高效學(xué)習(xí)C++
很多同學(xué)一直在后臺留言說讓我講講C++,因?yàn)樘摶盟牡幕A(chǔ)是C++,但是我一直也沒準(zhǔn)備。一是因?yàn)閼?,二是因?yàn)闆]時(shí)間。
我使用C++也差不多有6年了,算是有一些心得體會吧。
所以打算以文章的形式講一下如何學(xué)習(xí)C++,在談?wù)撊绾螌W(xué)習(xí)C++之前,我先說明,我的學(xué)習(xí)方法不一定適合所有人。
C++是很龐大的一門語言,這好像是句廢話,但是這里的龐大是指的他的語法。它的語法太多了,比如:
它囊括了C語言的語法,不過比C要更嚴(yán)謹(jǐn)。
它還支持面向?qū)ο螅筇匦砸捕己芡晟疲庋b繼承和多態(tài)。
它還支持模板,方便我們進(jìn)行拓展功能,完善架構(gòu)。
它還是支持STL,用于簡化操作。
它最新版還完善了智能指針(我認(rèn)為智能指針相較于傳統(tǒng)指針是一種新語法了)。
這些全部都是C++的東西,而且以上特性還需要相互組合和嵌套......
所以導(dǎo)致初學(xué)者比較難上手,因?yàn)楣馐怯浾Z法就需要記很久。

那么該如何學(xué)習(xí)呢?
如果你去網(wǎng)上找流程的話,很多人會建議,先買本C++ primer回去看,看完了你就會了。
我個(gè)人并不建議這么做,因?yàn)镃++是一門語言,既然是語言那么你就要去用它,和我們學(xué)英語是一樣的。
個(gè)人覺得C++Primer這本書類似于語法大全,個(gè)人覺得不適合入門。
我的建議是先找把C++最核心的部分學(xué)會了,然后就開始做小型的項(xiàng)目,當(dāng)遇到不會的語法的時(shí)候再去查。而不是一上來就背那么多語法特性,因?yàn)榧词鼓銜簳r(shí)記住了,你如果長時(shí)間不用的話,也會很快忘掉。
我自己C++也有很多語法特性沒記住,遇到不會的,也是會翻書查的。
我推薦的入門書籍是:C++程序設(shè)計(jì)教程第二版(錢能)
看完這本書,基本語法是不成問題的接下來就開始做項(xiàng)目,依托于項(xiàng)目去學(xué)習(xí),這樣效果我覺得是最好的。

書籍的話:我推薦三本。
第一本:語法大全適合放手邊,不會的語法隨時(shí)查。C++ primer。
第二本:寫作規(guī)范,適合放桌上,每天看一看。推薦:Effect C++
第三本:適合睡覺之前看。推薦:深度探索C++對象模型。
項(xiàng)目的話,最好是找一些教程來看,因?yàn)榻坛躺纤鼤敿?xì)講解每一個(gè)步驟是怎么做的。這個(gè)網(wǎng)上還是有很多的。
以上就是我對于如何學(xué)習(xí)C++的一些建議,希望對大家有所幫助。