国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何高效地學(xué)習(xí)編程語(yǔ)言

開發(fā) 后端
學(xué)習(xí)編程語(yǔ)言是一種技巧:做好了,你會(huì)感受到掌握新事物之后的快感(dopamine:多巴胺);做不好,就會(huì)接二連三的沮喪,甚至放棄。

這是Clojure好書《Clojure for the Brave and True》作者 Daniel Higginbotham 寫于2017年4月16日的博文。從作者的豐富的經(jīng)驗(yàn)來(lái)看,本文非常具有指導(dǎo)意義。

學(xué)習(xí)編程語(yǔ)言是一種技巧:做好了,你會(huì)感受到掌握新事物之后的快感(dopamine:多巴胺);做不好,就會(huì)接二連三的沮喪,甚至放棄。下面這些學(xué)習(xí)編程語(yǔ)言的最佳技巧是我從多年的 著書 寫作 , 演講 和 培訓(xùn) 中總結(jié)出來(lái)的。這里頭很多技巧來(lái)源于對(duì)高效學(xué)習(xí)前沿研究做了解釋的書籍。你可以在 Community Picks Learn Programming 中找到那些書(還有其它牛x的編程書籍)。

如何高效地學(xué)習(xí)編程語(yǔ)言

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

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

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

測(cè)試對(duì)于學(xué)習(xí)的顯著影響被稱為 測(cè)試效用 ,下面是一些具體方法可以利用:

  • 在閱讀章節(jié)或者看視頻之前,嘗試猜測(cè)你將要學(xué)習(xí)的東西,并寫下來(lái)。
  • 在閱讀章節(jié)之前先做做這個(gè)章節(jié)的練習(xí)題。
  • 一直做練習(xí),即使是最難的那些。暫時(shí)(永遠(yuǎn))放棄一個(gè)練習(xí)也是可以的,不過至少要嘗試一遍。(下個(gè)章節(jié)會(huì)詳細(xì)談到)
  • 閱讀短小的程序并且嘗試不看源碼重新寫一個(gè)。或者,再小一些,寫個(gè)函數(shù)也行。
  • 在學(xué)習(xí)了對(duì)象、類、方法或者高階函數(shù)等新概念之后,立即編碼做示例。
  • 創(chuàng)建闡述這些概念的圖示,以及這些概念之間的區(qū)別和聯(lián)系。
  • 把你剛剛學(xué)到的概念寫成博客。
  • 嘗試把概念解釋給非技術(shù)的朋友聽。(在寫《Clojure for Brave and True》的時(shí)候,我常常這么干。這樣能夠以外行的話闡述一個(gè)想法,進(jìn)而迫使你深入理解想法本身。)

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

如果你想了解更多測(cè)試效應(yīng)的事情,敬請(qǐng)查看 堅(jiān)持:成功學(xué)習(xí)的科學(xué)(make it stick: The Science of Successful Learning) 。

花時(shí)間放空自己

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

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

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

我們?cè)?jīng)都有過這樣的經(jīng)驗(yàn),在洗澡的時(shí)候突發(fā)靈感。現(xiàn)在你對(duì)于為什么這么做有了更好的了解,那么也就能刻意地使用這個(gè)技巧。個(gè)人來(lái)講,如果糾結(jié)在某事上,我真的會(huì)洗個(gè)澡,這個(gè)技巧的功效顯著。另一方面,我又是多么干凈(注:洗澡這件事)。

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

別浪費(fèi)時(shí)間沮喪

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

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

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

確認(rèn)你正在處理語(yǔ)言的哪個(gè)方面

個(gè)人觀點(diǎn),我覺得記住這些是有用的——當(dāng)學(xué)習(xí)一門編程語(yǔ)言的時(shí)候,你實(shí)際上正在學(xué)四件事情。

  • 怎么寫代碼:語(yǔ)法、語(yǔ)義以及資源管理
  • 語(yǔ)言的范式:面向?qū)ο螅瘮?shù)式,邏輯等
  • 產(chǎn)出物的生態(tài)圈:如何構(gòu)建、運(yùn)行可執(zhí)行文件以及如何使用庫(kù)
  • 工具:編輯器,編譯器,調(diào)試器,代碼質(zhì)量檢測(cè)器(linter)

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

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

如果我系統(tǒng)地處理這些方面,我會(huì)發(fā)現(xiàn)學(xué)習(xí)一種語(yǔ)言會(huì)更加容易。我將在其它的博客文章中羅列一些待回答的寬泛?jiǎn)栴}的列表,應(yīng)該能幫助你學(xué)習(xí)任何語(yǔ)言。

明確目的,外部模型,內(nèi)部模型

任何時(shí)候你學(xué)習(xí)使用新工具,明確學(xué)習(xí)的目的,外部模型和內(nèi)部模型都是十分有用的。

當(dāng)你了解了工具的目的時(shí),你的大腦會(huì)加載有用的上下文細(xì)節(jié),使你更容易吸收新知識(shí)。這就好比拼圖:當(dāng)你看到完整拼圖之后,更容易把各部件拼到一起。這個(gè)道理適用于語(yǔ)言本身以及語(yǔ)言庫(kù)。

工具的外部模型就是它呈現(xiàn)出來(lái)的接口以及它想讓你思考問題解決的方式。Clojure 的外部模型就是一個(gè) Lisp,它想讓你把編程當(dāng)做大部分以數(shù)據(jù)為中心,不可變的轉(zhuǎn)換過程。Ansible 希望你把服務(wù)器的整備工作想成定義最終狀態(tài),而不是定義抵達(dá)那種狀態(tài)所要采取的步驟。

工具的內(nèi)部模型就是如何將輸入到其接口轉(zhuǎn)換成一些底層的抽象。Clojure 把 Lisp 轉(zhuǎn)換成 JVM 的字節(jié)碼。Ansible 把任務(wù)定義轉(zhuǎn)換成了 shell 命令。在一個(gè)理想國(guó)中,你不需要理解工具的內(nèi)部模型,但事實(shí)上,理解內(nèi)部模型總是有用的,因?yàn)樵谀承┛瓷先ッ曰蠡蛘呙艿牟糠郑梢宰屇阌袀€(gè)統(tǒng)一視圖。舉個(gè)例子,當(dāng) DNA 雙螺旋模型被發(fā)現(xiàn)的時(shí)候,它幫助科學(xué)家們了解更高層次的現(xiàn)象。從我的角度來(lái)講,當(dāng)然,這篇博文也是歷來(lái)所有偉大科學(xué)成就之一。

很多教程經(jīng)常混淆工具的外部和內(nèi)部模型,使學(xué)習(xí)者感到困惑。意識(shí)到這點(diǎn)可以幫你輕松辨別何時(shí)你會(huì)感到沮喪。

間隔重復(fù)幫助記憶

間隔重復(fù)被證明是長(zhǎng)期記憶中新信息編碼的最佳方法之一。 這個(gè)想法是以不斷增加的時(shí)間間隔來(lái)測(cè)驗(yàn)自己,使用最少重復(fù)次數(shù)來(lái)最小化記憶衰減。 衛(wèi)報(bào)寫了一篇 很好的介紹性文章 。

睡眠和練習(xí)

保重身體!身體可不僅僅是你腦袋的載體。如果你想保持專注和高效的學(xué)習(xí),就要足夠的睡眠和練習(xí),而不是(原文:beats the pants off)狂飲咖啡因和能量飲料。

責(zé)任編輯:未麗燕 來(lái)源: lambeta
相關(guān)推薦

2012-03-13 09:54:42

JavaScript

2016-10-25 08:49:34

數(shù)據(jù)通信行業(yè)技能圖

2011-06-09 16:23:18

SEO

2011-06-16 20:05:41

SEO

2022-04-12 15:02:44

開發(fā)框架編程語(yǔ)言

2025-09-29 07:55:32

2010-03-15 15:45:15

Python編程語(yǔ)言

2019-07-31 15:14:40

Python數(shù)據(jù)科學(xué)可視化

2024-06-27 09:00:00

人工智能編程語(yǔ)言軟件開發(fā)

2025-02-05 08:13:48

Go語(yǔ)言范式

2015-08-12 10:10:44

2021-03-05 14:49:28

編程語(yǔ)言工具

2013-07-26 10:23:04

2010-03-05 15:30:29

Android編程語(yǔ)言

2009-05-20 14:47:18

學(xué)習(xí)程序員編程語(yǔ)言

2010-07-19 16:47:54

Perl

2019-04-24 08:34:46

編程語(yǔ)言PythonJava

2015-10-28 10:11:54

快速高效Java編程在線資源

2019-12-03 09:31:14

編程語(yǔ)言程序員Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩精品成人| 国产精品com| 欧美成人福利视频| 亚洲欧美久久久久| 久久蜜桃精品| 欧美精品video| 福利在线导航136| 亚洲综合丝袜美腿| 日韩中文字幕在线不卡| 欧美一级精品| www日韩欧美| 欧美jizzhd69巨大| 一区二区三区中文字幕精品精品| 国产香蕉一区二区三区| 狠狠色丁香久久综合频道| 久久人91精品久久久久久不卡| 9999热视频在线观看| 色婷婷狠狠综合| 草裙成人精品一区二区三区 | 欧美性色欧美a在线播放| 日韩免费毛片视频| 麻豆一区二区在线| 国产一区二区免费在线观看| 亚洲小说图片视频| 久久影院在线观看| 欧美一级二级视频| 日韩成人中文字幕在线观看| 蜜桃视频在线观看免费视频网站www| 一区二区三区视频在线观看视频| 欧美日韩一区二区三区四区五区| 日韩av在线第一页| 国产成人啪午夜精品网站男同| 日本精品一区二区三区视频| 日本一不卡视频| 精品一区二区成人精品| 亚洲国产一区视频| 在线视频一区观看| 美女视频免费一区| 欧美乱偷一区二区三区在线| 免费毛片在线不卡| 国产精品美乳在线观看| 欧美日韩一区二区三区四区不卡 | 国产不卡在线一区| 激情综合网五月激情| 亚洲色图欧洲色图| 黄色a级片免费| 久久精品首页| 综合136福利视频在线| 妞干网免费在线视频| 日韩一级免费观看| jizz一区二区三区| 亚洲精品自拍视频| 成人综合网站| 欧美成人免费播放| 欧美福利在线播放网址导航| 人九九综合九九宗合| 清纯唯美综合亚洲| 亚洲资源在线看| 91日韩视频| 成人黄色大片在线免费观看| 久久精品影视| 国产精品一区二区欧美黑人喷潮水| 欧美三级小说| 日韩国产高清一区| 国产精品88av| 50路60路老熟妇啪啪| 亚洲欧美在线视频| 三级视频在线播放| 欧美一级久久久| 激情开心成人网| 久久精品成人一区二区三区 | 久久色.com| 在线视频xx| 狠狠躁夜夜躁久久躁别揉| 日本在线播放一区| 粉嫩一区二区三区在线看| 精品无人乱码一区二区三区的优势 | 欧美理论电影在线观看| 秋霞影视一区二区三区| 国产精品入口免费视| 国产视频亚洲| 一二三四视频社区在线| 中文字幕字幕中文在线中不卡视频| 深夜福利视频在线免费观看| 日韩三级在线免费观看| 国产精品毛片无码| 91九色蝌蚪成人| 精品一区二区三区视频在线观看| 国产一级特黄a大片免费| 欧美性生交xxxxx久久久| 欧美aa免费在线| 欧美在线一区二区三区四| 国产婷婷精品| 亚洲高清在线免费观看| 欧美日精品一区视频| 9999精品视频| 高清一区二区三区视频| 99热99精品| 福利成人在线观看| 久久精品一本久久99精品| 91成人精品视频| 免费在线观看视频a| 91国偷自产一区二区三区观看| 另类中文字幕国产精品| 亚洲www在线| 久久影音资源网| 91社区在线高清| 欧美精品一区二区三区国产精品| 亚洲精品欧美| 四虎黄色影院| 国产丝袜视频一区| 综合日韩在线| 热久久精品免费视频| 欧美精品国产精品| 图片婷婷一区| av网站手机在线观看| 欧美色综合网站| 欧美挤奶吃奶水xxxxx| 亚洲精品成人自拍| 欧美性xxxx18| 全国精品免费看| www插插插无码免费视频网站| 91福利精品第一导航| 中文字幕av一区二区三区四区| 日本在线免费观看一区| 亚洲成人免费电影| 午夜日韩影院| 日韩欧美视频免费在线观看| 在线观看欧美日本| 欧美肉体xxxx裸体137大胆| 成人毛片一区二区| 日韩成人av一区| 一区二区日本视频| 白虎精品一区| 97视频在线观看免费| 成人av综合在线| sm久久捆绑调教精品一区| 国产精品一区二区三区免费| 亚洲一区日韩精品中文字幕| 粉嫩一区二区三区在线观看| 99久re热视频精品98| 日韩欧美一区二区久久婷婷| 66国产精品| 黄动漫视频高清在线| 奇米4444一区二区三区| 91免费在线看| 欧美一区=区三区| 久无码久无码av无码| 欧美tk—视频vk| 欧美亚洲三区| 成人日韩欧美| 明星裸体视频一区二区| 欧美女孩性生活视频| 亚洲夜间福利| 国产理论电影在线观看| 国产精品久久网| 亚洲综合色区另类av| 精品视频免费| 中文字幕在线中文字幕二区| 国产精品福利在线观看网址| 综合在线观看色| 日韩有码中文字幕在线| 黄色一级影院| 国产精品久久久久久久久久久久久久 | 欧美在线关看| 视色视频在线观看| 久久久久久久久亚洲| 国产午夜精品久久久久久免费视 | 欧美伦理影视网| 91久久久久久久| 欧美小视频在线观看| 一区在线视频| 2024最新电影在线免费观看| 日本精品二区| 日韩成人在线视频观看| 丁香激情综合五月| 天堂av一区| 天天操夜夜干| 国产另类自拍| 亚洲激情在线视频| 国产成人日日夜夜| 成人h动漫免费观看网站| 五月亚洲综合| 99三级在线| 精品乱人伦小说| 成人avav影音| 秋霞综合在线视频| 丁香花高清电影在线观看完整版| 91丨九色丨国产| 亚洲国产91色在线| 91麻豆精品一区二区三区| 国产成人久久| 中文日本在线观看| 国产乱子伦精品视频| 久久综合伊人77777尤物| 亚洲精品第1页| 久久一区国产| 欧美午夜网站| 成年网站在线| 国产一区二区片|