有家長(zhǎng)在談?wù)撜f(shuō):“孩子在學(xué)習(xí)編程后,對(duì)梳理英語(yǔ)語(yǔ)法的邏輯關(guān)系變得特別擅長(zhǎng),英語(yǔ)成績(jī)一次比一次好,這真是意外之喜。”為什么會(huì)出現(xiàn)這種情況呢?難道是編程激發(fā)了孩子們學(xué)習(xí)英語(yǔ)的興趣?其實(shí)這一切的幫助都是潛移默化的。
編程對(duì)英語(yǔ)成績(jī)的好處
01編程的語(yǔ)言環(huán)境是全英文的
計(jì)算機(jī)發(fā)展的這些年,一直都是以英語(yǔ)作為表達(dá)媒介,較原始的匯編語(yǔ)言,C,LISP,F(xiàn)ortran,到現(xiàn)在的Java,Python,PHP,Go語(yǔ)言等等,無(wú)不都使用英語(yǔ)來(lái)表述編程。
代碼編程、技術(shù)文檔都是英文的環(huán)境,而環(huán)境對(duì)于語(yǔ)言學(xué)習(xí)的作用非常大。無(wú)論是自然語(yǔ)言還是計(jì)算機(jī)語(yǔ)言,都會(huì)使用英語(yǔ)標(biāo)準(zhǔn)化語(yǔ)法,這就營(yíng)造了一個(gè)默認(rèn)的語(yǔ)言環(huán)境。當(dāng)孩子在進(jìn)行編程時(shí),相當(dāng)于換了個(gè)語(yǔ)言環(huán)境,這當(dāng)然會(huì)讓他們不得不用英文語(yǔ)法的角度去理解程序語(yǔ)言,這無(wú)意間形成了一種訓(xùn)練。雖然學(xué)習(xí)編程不需要英文很好才能學(xué),但是神奇的是學(xué)習(xí)編程確實(shí)會(huì)讓英語(yǔ)能力逐步拓展。
當(dāng)孩子們學(xué)習(xí)進(jìn)階到了代碼編程的時(shí)候,在編程的過(guò)程中是需要反復(fù)的閱讀代碼的,還需要反復(fù)理解意義進(jìn)行檢查,這些反復(fù)的過(guò)程其實(shí)就是在加深記憶。
有效記憶除了遵守遺忘曲線的規(guī)律,還有一個(gè)重要條件就是專(zhuān)注,當(dāng)專(zhuān)注于理解詞匯的具體意義的時(shí)候,才會(huì)較有利于記憶,而編程的過(guò)程就是一個(gè)嚴(yán)謹(jǐn)而專(zhuān)注的過(guò)程,這種專(zhuān)注讓程序中的英文單詞先天就有強(qiáng)的可記憶性。
當(dāng)孩子進(jìn)階到實(shí)際開(kāi)發(fā)工作中,一定會(huì)涉及到翻閱API手冊(cè),查看方法函數(shù)的使用,或者閱讀專(zhuān)業(yè)書(shū)籍來(lái)學(xué)習(xí)編程知識(shí),但大部分版本的編程資料都是英文的,這在無(wú)形之中增加了英語(yǔ)閱讀詞匯。
其實(shí)編程不僅僅利于孩子學(xué)習(xí)英語(yǔ),對(duì)于很多成年程序員來(lái)說(shuō),他們也是這樣突破英語(yǔ)障礙的,有些程序員師兄師姐剛開(kāi)始英語(yǔ)也渣的一塌糊涂,但是英語(yǔ)并沒(méi)有成為學(xué)編程的攔路虎。反而是因?yàn)榫幊?,他們的英語(yǔ)能力越來(lái)越強(qiáng)。
對(duì)于編程能力到達(dá)一定水平的學(xué)生來(lái)說(shuō),好的英語(yǔ)能力將會(huì)給他們帶來(lái)很多好處。
一些問(wèn)題你苦思冥想,到處找中文資料就是無(wú)法解決,但是逛一下Stack overFlow一下子找到直切問(wèn)題根源的答案??梢灾苯涌丛兜奈臋n。閱讀源代碼是可以說(shuō)是提高編程技術(shù)較快的途徑,你英語(yǔ)能做到無(wú)障礙閱讀,可以讓你進(jìn)階快。直接在Stack overFlow和外國(guó)大神無(wú)障礙溝通交流。
所以,編程其實(shí)和英語(yǔ)從來(lái)就是無(wú)法分離的,但是有趣的是我們可以讓孩子從學(xué)習(xí)編程開(kāi)始,他們很可能會(huì)隨著編程水平的提升對(duì)英語(yǔ)有越來(lái)越強(qiáng)的學(xué)習(xí)欲望,甚至是形成一種自學(xué)英語(yǔ)的能力。