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