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