[回到頂部][獎勵金幣][回復(fù)此樓][引用][舉報] 1 樓 2011-04-04 16:20 [心得] 【轉(zhuǎn)載】關(guān)于編程的淺學(xué)習(xí)與深學(xué)習(xí)關(guān)于編程的學(xué)習(xí),大家肯定都知道,也是大家都說來說去的,就幾句話: 1. 多看書。 2. 多看代碼。 3. 多敲代碼。 這些我不想多說,也覺得沒有多說的必要。 經(jīng)常在CSDN上看到有人問“我學(xué)習(xí)C++一段時間了,該如何進階?”,然后接著就是一大堆的人,重復(fù)這上面的三句話或者更多,我不是說這些方法是錯的,我只是認為,這樣沒有點到本質(zhì),初學(xué)者喜歡依賴于書籍,他們看書了,他們也照著書敲了代碼,但是他們就是感覺一直在基礎(chǔ)的層面上打轉(zhuǎn),這是為何呢? 在C++里定義復(fù)制構(gòu)造函數(shù)時,大家知道,一般對于類中含有指針的,要進行深復(fù)制,而不是淺復(fù)制。而我在這里也要講一個類似的方法,那就是關(guān)于編程的淺學(xué)習(xí)與深學(xué)習(xí)的問題。 大家在這里可以先試著想想自己平時是怎么學(xué)習(xí)編程的?遇到一個新函數(shù)、新概念,大家是看書?記住概念?看看代碼?抑或是其他? 我根據(jù)個人的理解和經(jīng)驗,在沒遇到一個新知識時,我把學(xué)習(xí)這個知識點的深度分為三個層次,依次深入: 1. 看了書,看了代碼。 2. 在1的基礎(chǔ)上,照著書把代碼敲在電腦里運行了。 3. 在2的基礎(chǔ)上,自己根據(jù)自己的理解和腦海里的記憶,不看書,把代碼敲在電腦上,并運行。 對于第1個層次,一般會發(fā)生在以下情況下:平時沒學(xué)習(xí),考前瘋狂的看書,但是沒時間敲代碼,于是把書和代碼都用學(xué)習(xí)概念的方法—->死記,這樣,直接導(dǎo)致了考時忘光光,考后欲哭無淚。 對于第2個層次,大部分人應(yīng)該都處于這種情況。大家平時學(xué)習(xí)時,是一種機械化的學(xué)習(xí),也就是第2種層次所說的,照著書敲代碼,這樣雖然當(dāng)時把程序運行出來了,很高興,但是,如果我接著讓你不看書,自己動手再敲一遍,有幾個人可以敲出來?或是,我把題目要求改一改,讓你們用這個新學(xué)到的方法做,有幾個人可以做出來? 這就是第2種層次的弊病,網(wǎng)上很多人都建議,自己動手把代碼敲在電腦上,但是我相信,他們的本意是讓大家不看書,把代碼敲上去,而不是只是簡單的照著書敲代碼。 對于第1種層次,根本談不上是學(xué)習(xí);而第2種層次和第3種層次,就是我在文章標題里所說的淺學(xué)習(xí)和深學(xué)習(xí)的區(qū)別。 我說了很多,可能有些人覺得是廢話,只需要一兩句就可以說清楚的。本文的目的,只是為了分析淺層次與深層次學(xué)習(xí)的區(qū)別,進而能自己去區(qū)別學(xué)習(xí)層次,雖然一兩句話也可以說清楚,但是卻無法印刻在讀者的腦海里,更無法自己去形成這個概念,也就無法判斷自己的學(xué)習(xí)是否到位。 最后,我像把文章用幾句話總結(jié)一下: 一、學(xué)習(xí)編程,要完成三個步驟: 1. 看書,看代碼; 2. 對照著書敲代碼; 3. 拋開書本,自己根據(jù)自己理解,去敲代碼,或者自己給個題目,然后用新學(xué)到的知識去解決; 二、學(xué)習(xí)編程,如果只做到上面兩個層次,不如不學(xué),把時間留著去打會球,因為這樣根本沒學(xué)到知識,當(dāng)然,不排除有些人記憶力超強。 三、以上學(xué)習(xí)方法可以運用到其他學(xué)習(xí)上去。大家自行去理解,尋找一套適合自己的學(xué)習(xí)方法。 以上是我對編程學(xué)習(xí)的一個提議、歸納、總結(jié)。
|
360安全衛(wèi)士是當(dāng)前功能最強、效果最好、最受用戶歡迎的上網(wǎng)必備安全軟件。360安全衛(wèi)士擁有查殺木馬、清理插件、修復(fù)漏洞、電腦體檢等多種功能,并獨創(chuàng)了“木馬防火墻”功能,依靠搶先偵測和云端鑒別,可全……
聯(lián)系客服