聽說很多青少年小朋友說,想要為他的 “技能樹” 再添加一門特定的編程語言。那該怎么辦呢?在這里,酷叮貓為你提出了 12 項(xiàng)關(guān)于學(xué)習(xí)新編程語言的建議。由于每個(gè)人學(xué)習(xí)的方式都不一樣。希望其中的一些對(duì)你有用,不妨嘗試另一個(gè)策略并看看它哪里適合你。
1.將其與類似的語言進(jìn)行比較
當(dāng)你首次觀看有關(guān)該語言的個(gè)教程或閱讀代碼時(shí),請(qǐng)嘗試猜測(cè)該語言的每個(gè)部分將會(huì)做什么,并檢查你的判斷是否正確。如果記筆記可以幫助你整合信息,請(qǐng)拿起一張紙并記下三個(gè)列表:(1)看起來很熟悉的東西,并且做了預(yù)期中的事(2)看起來很熟悉的東西,但做了意料之外的事(3)看起來完全是新的東西
例如,用來自 Python 和 C 背景的 Rust 代碼進(jìn)行此練習(xí),那么在個(gè)列表中,我會(huì)放上用于表示范圍的花括號(hào),!(看起來像是布爾類型的 非,但實(shí)際上是 Rust 中的宏定義)則放在第二個(gè)列表,類型簽名語法(type signature syntax)放在第三個(gè)列表。如果你保留著初始列表的副本,一旦你更熟練,可使用它通過語言反思你的進(jìn)展,并提醒自己在嘗試向其他人講授該語言時(shí),有哪些看起來不熟悉的概念。
2.閱讀語言的官方文檔
如果希望在使用之前吸收大量信息,從閱讀語言的參考資料中可能會(huì)受益。不用擔(dān)心它們會(huì)對(duì)你催眠,參考文獻(xiàn)通常是用于查找使用,而不是用來記憶。
3.使用互聯(lián)網(wǎng)搜索
搜索網(wǎng)絡(luò)是一個(gè)很好的方式,可提供有關(guān)特定錯(cuò)誤和一般佳做法的信息。當(dāng)收到錯(cuò)誤信息時(shí),應(yīng)搜索信息中看起來是錯(cuò)誤的的部分,但不是代碼的部分。例如,如果錯(cuò)誤提示 "Error on line 53: Invalid argument exception(錯(cuò)誤在第 53 行:無效的參數(shù)異常)",以語言名稱和字符串 “Invalid argument exception” 這樣的組合搜索,以找到佳的結(jié)果。記住要將錯(cuò)誤信息中的所有引用內(nèi)容都包含在內(nèi)。還可以在網(wǎng)絡(luò)中搜索有關(guān)解決語言中特定問題的佳做法的博文。評(píng)估搜索結(jié)果中顯示的博客帖子的質(zhì)量和決定認(rèn)真采用他們的建議時(shí),請(qǐng)查看作者的公共代碼組合以及發(fā)布日期。
4.閱讀一本關(guān)于這門語言的書籍
如果有好幾本有用的書,比較它們的評(píng)論,并考慮哪位作者的背景和自己的相似?,F(xiàn)在有很多電子書可以免費(fèi)在線閱讀。在購(gòu)買有關(guān)該語言的書籍之前,請(qǐng)先查看書籍出版的日期以及其示例所涵蓋的語言版本。如果使用的是較舊的書籍,請(qǐng)務(wù)必使用其所使用的語言版本的示例。還要在網(wǎng)上調(diào)查一下,以了解自出版以來語言發(fā)生了怎樣的變化。
5.閱讀示例代碼
大多數(shù)關(guān)于編程語言的書籍都會(huì)包含代碼片段。你也可以在博客上找到示例代碼。運(yùn)行示例代碼、修改它們,并嘗試預(yù)測(cè)修改后會(huì)發(fā)生那些情況。
6.選擇一個(gè)專業(yè)的線下培訓(xùn)班
找一個(gè)專業(yè)的編程語言培訓(xùn)機(jī)構(gòu),從師資、課程體系等方面綜合的考量。線下的好處就是,孩子有問題可以隨時(shí)和老師溝通,解決問題,例如酷叮貓少兒編程是4-6人班,孩子之間可以互相學(xué)習(xí)分享,培養(yǎng)彼此的團(tuán)隊(duì)協(xié)作能力和語言表達(dá),知識(shí)綜合運(yùn)用的能力等。老師當(dāng)堂問題當(dāng)堂解決,不給孩子課下負(fù)擔(dān)。
7.保持你的熱情
入門新的語言很容易,但變得真正精通它通常是一個(gè)需要多年的旅程。愿孩子可以一直保持著學(xué)習(xí)編程的興趣,在彼此的世界里也可以找到屬于自己的驕傲感和自信心。