特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦>學習方法>通用學習方法>學習經(jīng)驗>

如何才能有效的學習編程語言

時間: 欣怡1112 分享

  學習編程語言需要的一種技巧與方法,只有找到了學習方法才能更快速的學習。以下是學習啦小編分享給大家的有效的學習編程語言的方法,希望可以幫到你!

  有效的學習編程語言的方法一

  持續(xù)測試自己以抵抗勝任力錯覺

  最不濟的學習方法中的一種就是重讀或者重看材料。這種重復會給你一種感覺——似乎不用花什么氣力,你就理解了話題所涵蓋的內(nèi)容。研究者們把這種現(xiàn)象稱作勝任力錯覺。

  更好的一種方式(你可以掌握的最佳技巧之一)則是持續(xù)地測試自己。不要重讀一個函數(shù)、類或者一個對象是什么,而是讓自己定義這些概念或者把它們用到短小的程序當中——強迫你用某種方式顯示自己的理解。這一過程常常很不舒服的,但是對形成長期記憶非常有效。更進一步,你可以在閱讀材料之前先去行測試,舉個例子,嘗試在閱讀一個章節(jié)之前做做練習。值得一提的是,這也被證明有助于記憶的形成。

  測試對于學習的顯著影響被稱為測試效用,下面是一些具體方法可以利用:

  在閱讀章節(jié)或者看視頻之前,嘗試猜測你將要學習的東西,并寫下來。

  在閱讀章節(jié)之前先做做這個章節(jié)的練習題。

  一直做練習,即使是最難的那些。暫時(永遠)放棄一個練習也是可以的,不過至少要嘗試一遍。(下個章節(jié)會詳細談到)

  閱讀短小的程序并且嘗試不看源碼重新寫一個?;蛘?,再小一些,寫個函數(shù)也行。

  在學習了對象、類、方法或者高階函數(shù)等新概念之后,立即編碼做示例。

  創(chuàng)建闡述這些概念的圖示,以及這些概念之間的區(qū)別和聯(lián)系。

  把你剛剛學到的概念寫成博客。

  嘗試把概念解釋給非技術(shù)的朋友聽。(在寫《Clojure for Brave and True》的時候,我常常這么干。這樣能夠以外行的話闡述一個想法,進而迫使你深入理解想法本身。)

  這些技巧的大部分都要規(guī)約到編寫代碼上!說到編程,由于程序都是重文本和概念性的,所以很容易以為我們僅僅通過閱讀(代碼)就在學習。但同時它也是一門手藝,就像其它手藝一樣你得操練才能嫻熟。編碼是露露你對程序作有錯誤假設的最佳方式。你越快地這么做,就會越快地糾正錯誤和提升技能。

  如果你想了解更多測試效應的事情,敬請查看堅持:成功學習的科學(make it stick: The Science of Successful Learning)。

  有效的學習編程語言的方法二

  花時間放空自己

  如果你糾結(jié)在一個問題上,或者對剛才讀到的東西不能理解,就去散散步甚或洗個澡 —— 只要能進入一種舒緩、放空的狀態(tài)就行。解除障礙的最佳方式之一就是歇一會兒,這可能聽上去有點反直覺,但確實如此。

  問題是,當全神貫注解決問題時,我們很容易陷入思維障礙(mental blinder)。我的意思是,這差不多就是“關(guān)注”(字面上)的意思。不過,全神貫注會導致我們只能一直探索解決方案空間的一小部分。一旦放空,我們的潛意識就可以探索并聯(lián)結(jié)我們經(jīng)驗中的廣泛領(lǐng)域。

  對我來說,這就像當你試圖在紙質(zhì)地圖上找到一個目的地(是否還記得嗎?)。你不用刻意就確信你想抵達的城市應該就在這里!在地圖的左上角的區(qū)域,所以你看了一遍又一遍,都沒有成功。然后你放下地圖,做了深呼吸并讓目光游離了一會兒。當你重新看地圖時,確切的地點立馬映入眼簾。

  我們曾經(jīng)都有過這樣的經(jīng)驗,在洗澡的時候突發(fā)靈感?,F(xiàn)在你對于為什么這么做有了更好的了解,那么也就能刻意地使用這個技巧。個人來講,如果糾結(jié)住某事,我真的會洗個澡,這個技巧的功效顯著,而且我是多么干凈(注:洗澡這件事)。

  如果你想多學一些關(guān)于思考的關(guān)注和分散模式,敬請查看A Mind for Numbers: How to Excel at Math and Science (Even If You FLunked Algebra)

  有效的學習編程語言的方法三

  別浪費時間沮喪

  和上一個章節(jié)相關(guān):別浪費時間為代碼沮喪了。沮喪會讓我們做一些愚蠢的事情,比如重新編譯或者重刷瀏覽器,期望這次會有所不同。

  把沮喪看作你的知識有差距的信號。一旦你意識到自己沮喪了,它可以幫你后退一步,清晰地識別問題。如果你寫的代碼不起作用,坦率地向自己或者別人說明你期望的結(jié)果。使用科學的方法,就非預期行為的根因提出一個假說。然后測試你的假說。再次試驗后,如果依然解決不了,就把這個問題放到一邊,待會兒回來。

  在一些似乎沒法解決的問題上,我不知有多少次惱怒地扔掉了自己的筆記本電腦。隔天再看,一個顯而易見的解決方案立馬跳入腦海。甚至上周就發(fā)生過。

  有效的學習編程語言的方法四

  確認你正在處理語言的哪個方面

  個人觀點,我覺得記住這些是有用的——當學習一門編程語言的時候,你實際上正在學四件事情。

  怎么寫代碼:語法、語義以及資源管理

  語言的范式:面向?qū)ο?,函?shù)式,邏輯等

  產(chǎn)物的生態(tài)圈:如何構(gòu)建、運行可執(zhí)行文件以及如何使用庫

  工具:編輯器,編譯器,調(diào)試器,代碼質(zhì)量檢測器(linter)

  這四項很容易搞混,不幸的結(jié)果是,當你遇到問題最終完全找錯了地方。

  舉個例子,某些完全的編程新手,可能準備開始構(gòu)建iOS應用。他們可能會試著讓自己的應用運行在朋友的手機上,只能看到有關(guān)需要開發(fā)人員證書或其他信息的消息。這是產(chǎn)物生態(tài)圈的一部分,不過小白可能將此視為編寫代碼的問題。他們可能會瀏覽自己寫的每行代碼來嘗試解決問題,盡管問題和代碼沒有半毛錢關(guān)系。

  如果我系統(tǒng)地處理這些方面,我會發(fā)現(xiàn)學習一種語言會更加容易。我將在其它的博客文章中羅列一些待回答的寬泛問題的列表,應該能幫助你學習任何語言。

猜你喜歡:

1.程序設計基礎(chǔ)學習心得體會

2.c語言學習心得6篇

3.學習編程的時間以及方法

4.程序員學習工作計劃

5.程序員學習心得體會

3749424