【學(xué)習(xí)心得分享轉(zhuǎn)imooc】請大家抓大放小,不要糾結(jié)于C++語言的語法細(xì)節(jié)
很多同學(xué)看到這一小節(jié)踱侣,都表示自己對C++不熟悉斥废。甚至有的同學(xué)說回頭去重新學(xué)C++了筒愚。我個人認(rèn)為大可不必修己。在這里恢总,和大家分享一個我的學(xué)習(xí)心得。最重要的一條睬愤,就是學(xué)習(xí)千萬不要完美主義片仿。
首先,要沖著自己的目標(biāo)去尤辱。相信選擇這個課的同學(xué)都是沖著學(xué)習(xí)算法去的砂豌。那么就把主要精力放在算法的學(xué)習(xí)上厢岂。課程中代碼實(shí)現(xiàn)細(xì)節(jié)上,可能會存在一些不懂的C++專有的概念阳距。比如友元函數(shù)塔粒。其實(shí)理解一個大概,知道是干什么的就好筐摘。說實(shí)話卒茬,我在準(zhǔn)備這里的時候也很糾結(jié),一度思考要不要使用一個自定義函數(shù)蓄拣,比如叫showResult一類的直接取代這個友元函數(shù)。但是最終為了嚴(yán)謹(jǐn)起見努隙,還是選用了C++的正規(guī)寫法球恤。但是大家在這一部分完全可以自己靈活處理。我們的目的只是打印出結(jié)果荸镊。達(dá)到這個目的就好了咽斧。
我了解到很多同學(xué)的首選語言不是C++語言,那么躬存,就不需要把C++語言理解透张惹。我個人是很建議大家能夠把算法的思維掌握,用自己熟悉的工作語言再做算法的實(shí)現(xiàn)的岭洲。在這個課程的后續(xù)宛逗,會有不少指針對內(nèi)存的處理,大家了解盾剩,是在開空間雷激;回收空間就好。包括函數(shù)指針告私,就是把函數(shù)當(dāng)參數(shù)而已屎暇,C++的具體寫法貌似很復(fù)雜,但是接受他驻粟,用自己熟悉的語言改造根悼。其實(shí)這個過程,也是在鍛煉自己能更靈活的使用自己熟悉的語言蜀撑。
第二點(diǎn)就是挤巡,學(xué)習(xí)不要奔著100分兒去。60分萬歲酷麦。(注意玄柏,是學(xué)習(xí),不是考試贴铜。)舉個簡單的例子——背單詞粪摘。我發(fā)現(xiàn)很多同學(xué)拿著紅寶書瀑晒,第一個list都沒翻過去就放棄了。這是因?yàn)槊刻毂惩甑谝粋€list以后徘意,第二天發(fā)現(xiàn)第一個list還是有很多單詞沒掌握苔悦,然后就繼續(xù)背第一個list。然后一周后椎咧,發(fā)現(xiàn)自己第一個list都搞不定玖详,覺得英語好難,徹底放棄了勤讽。這樣是不對的蟋座。背了一個list,能多記一個詞脚牍,都是進(jìn)步向臀。就算一個詞都沒記住,模糊有了印象诸狭,也是一種進(jìn)步券膀。我們不應(yīng)該過度著眼于我們還不夠完美。學(xué)習(xí)不是要么0分驯遇,要么100分的芹彬。80分是收獲;60分是收獲叉庐;20分也是收獲舒帮。有收獲最重要。但是因?yàn)橹塾谧约旱牟煌昝蓝傅罱K放棄了会前,那就是徹底的0分了。
其實(shí)學(xué)習(xí)計算機(jī)同理匾竿。如果你去聽頂級學(xué)府瓦宜,比如斯坦福的課程,就會發(fā)現(xiàn)岭妖,老師是不可能把所有細(xì)節(jié)都講清楚的临庇。大家一定都學(xué)過C語言。C語言讀取數(shù)據(jù)昵慌,scanf("%d",&a); 這個&a為什么要有個&?可能有的老師會講什么地址符一類的假夺。但是我認(rèn)為,頂級的老師會告訴你:先接受他斋攀,記下來已卷,scanf中,變量前面就是先加個&淳蔼。因?yàn)槿绻且榻B什么地址符侧蘸,相信99%的同學(xué)在初學(xué)的時候根本無法理解裁眯,反而頭大,搞暈了讳癌。挫敗感強(qiáng)穿稳,覺得這東西好難。但其實(shí)這個難度是初學(xué)C語言沒必要接觸的難度晌坤。等我們真正深入以后逢艘,再回頭看,就自然而然理解了骤菠。千萬不要試圖一上來就搞懂一切它改。所謂的“抓大放小”。如果一時沒搞懂商乎,問自己一句央拖,這部分內(nèi)容是不是當(dāng)前一定要搞懂的知識。如果是截亦,當(dāng)然要死磕爬泥;但如果不是柬讨,記錄下來崩瓤,嘗試?yán)^續(xù)前進(jìn),以后回頭再看踩官。
對于學(xué)習(xí)的知識却桶,不要妄圖一次性的完全掌握。所謂溫故而知新蔗牡。多給自己一些回頭看的機(jī)會颖系,相信很多東西都會柳暗花明的:)