相信不少同學(xué)都對(duì)編程感興趣,所以出國(guó)留學(xué)也會(huì)選擇一些計(jì)算機(jī)編程有關(guān)的專業(yè)課程進(jìn)行深入性的學(xué)習(xí),但是在英國(guó),課程的學(xué)習(xí)相對(duì)比國(guó)內(nèi)還是有一定的難度的,尤其是C++這類學(xué)術(shù)性比較強(qiáng)的學(xué)科,英國(guó)教授的授課速度是很快的,部分可能還會(huì)有口音,那么課程本身的難度加上這些外在因素,讓很多中國(guó)留學(xué)生頭疼不已。下面我就來(lái)簡(jiǎn)單的介紹一下關(guān)于C++這門課程的學(xué)習(xí)技巧,希望對(duì)同學(xué)們都能有所幫助。
一、學(xué)習(xí)原則
1、啃書的同時(shí)一定要寫代碼
一邊看書一邊敲代碼是高效學(xué)習(xí)C++最關(guān)鍵、最基礎(chǔ)的方法。所有看懂了的、看不懂的知識(shí)點(diǎn),都要保證出現(xiàn)在你的編輯器里,并且運(yùn)行過(guò)。
2、C++是最重要的語(yǔ)言之一
C++的應(yīng)用范圍非常廣泛,比如操作系統(tǒng)、大型軟件、大型基礎(chǔ)服務(wù)、網(wǎng)游服務(wù)器、3D游戲引擎、科研領(lǐng)域等等,僅僅是在一些熱門領(lǐng)域比如網(wǎng)站后臺(tái)中不太常見。而且,許多高級(jí)語(yǔ)言本身(或者說(shuō)虛擬機(jī)本身)就是用C或C++實(shí)現(xiàn)的,不限于Python、Lua、Java等等,沒有C/C++就沒有一切。
二、學(xué)習(xí)方法
1、C++的上限非常高,分階段性逐步學(xué)習(xí)
按照流行的說(shuō)法,C++集成了多種編程范式,包括 過(guò)程式編程、面向?qū)ο?、泛型、函?shù)式等等(我總感覺實(shí)際不止4種)。而且,根據(jù)軟件的原理來(lái)說(shuō),只需要一種編程范式(比如過(guò)程式),就已經(jīng)可以解決所有問題了,從數(shù)學(xué)上來(lái)講這么多的范式并不是必要的。實(shí)際上,只要你掌握了基礎(chǔ)的過(guò)程式編程,再加一半面向?qū)ο蟮募夹g(shù),就已經(jīng)可以解決相當(dāng)多問題了。
2、分階段學(xué)習(xí)方法
進(jìn)行長(zhǎng)期的C++學(xué)習(xí),很像是攀巖,雖然看似學(xué)習(xí)曲線陡峭,但是每一步都是有根有據(jù)的,并不會(huì)一下子飛起來(lái)。學(xué)習(xí)C++并不需要從C開始,但是指針、函數(shù)等等基本的使用務(wù)必做到100%熟悉。這也是學(xué)習(xí)C語(yǔ)言最強(qiáng)調(diào)的一點(diǎn)。C++對(duì)類型的限定更為嚴(yán)格,相對(duì)C來(lái)說(shuō)反而不會(huì)很“跳脫”,可能反而好學(xué)一些。
之后就是class相關(guān)的一部分,廣泛來(lái)說(shuō)就是OO那一套東西?;镜挠蓄?、對(duì)象,到最后不過(guò)也就是多態(tài)而已。這一部分還是沒什么太難的東西,多思考、多實(shí)踐即可。
再往后遇到模版、泛型。雖然泛型編程這部分上限很高,但是下限也很低。你只要能正確地利用泛型擴(kuò)展class的功能、提高易用性,就算是懂了一半;而且這一半一點(diǎn)也不難,照貓畫虎即可學(xué)會(huì)。
這時(shí)候你就已經(jīng)來(lái)到一個(gè)“初級(jí)C++程序員”的臺(tái)階上了,再往后最好不要閉門造車,還是要兼顧學(xué)習(xí)和項(xiàng)目實(shí)踐,才能更穩(wěn)定地進(jìn)一步發(fā)展,避免走歪。
在學(xué)習(xí)過(guò)程中,任何問題都是會(huì)發(fā)生的,要解決這些問題只要記住一點(diǎn)——不要在意學(xué)習(xí)快慢,在細(xì)節(jié)上花10倍時(shí)間是值得的,只要每個(gè)地方都花時(shí)間搞懂,那么久可以有效的進(jìn)行進(jìn)步了。
如果同學(xué)們?cè)谟?guó)的高校中無(wú)法找到正確的學(xué)方法,或者說(shuō)教授的課程已經(jīng)開始聽不懂了,那么我建議最好盡快的找一對(duì)一的輔導(dǎo)老師幫助同學(xué)進(jìn)行課程的輔導(dǎo)教學(xué),解決知識(shí)鏈斷層問題。
圖片歸版權(quán)方所有,頁(yè)面圖片僅供展示。如有侵權(quán),請(qǐng)聯(lián)系我們刪除。凡來(lái)源標(biāo)注“考而思”均為考而思原創(chuàng)文章,版權(quán)均屬考而思教育所以,任何媒體、網(wǎng)站或個(gè)人不得轉(zhuǎn)載,否則追究法律責(zé)任。
添加微信【kaoersi03】(備注官網(wǎng))申請(qǐng)?jiān)嚶?,享專屬套餐?yōu)惠!
kaoersi03