為什么鼓勵(lì)孩子學(xué)習(xí)編程? “紐約時(shí)報(bào)”報(bào)道的編程教育倡導(dǎo)者指出,營造親和的環(huán)境讓程序去揭開神秘的面紗是很重要的。這位六歲的兒童尚未對(duì)編程留下刻板的印象。在人類好奇的時(shí)代,讓他們了解編程的樂趣和美好,并培養(yǎng)他們對(duì)編程的興趣。
5-6歲:這個(gè)階段的小孩會(huì)開始知道什么是算法,不一定直接涉及電腦。像是說明“一串指令”時(shí),老師也許可以用食譜或以小孩早上起床刷牙洗臉等例子來解釋。但也會(huì)讓學(xué)生自己創(chuàng)造或修改簡(jiǎn)單的程序,發(fā)展邏輯推理能力。
7-11歲:剛上小學(xué)的小孩,會(huì)開始碰到稍微復(fù)雜的程序等著他們編寫,嘗試解決特定問題,掌握包括 variables 與sequence、selection、repetition 的概念。他們將一方面繼續(xù)開發(fā)邏輯推理能力,一方面學(xué)習(xí)使用網(wǎng)站和其他Web服務(wù),另一方面學(xué)會(huì)收集,分析和呈現(xiàn)后端數(shù)據(jù)的實(shí)踐。
11至14歲:孩子進(jìn)入中學(xué)后,他或她將開始使用兩種或更多種語言(至少其中一種是文本語言)來創(chuàng)建自己的程序。教師或?qū)W校,可以自由選擇特定的編程語言和編程工具。學(xué)生將學(xué)習(xí)布爾邏輯(例如AND,OR,NOT),識(shí)別二進(jìn)制數(shù),并研究計(jì)算機(jī)硬件和軟件如何協(xié)同工作。
不過,這些提倡者也強(qiáng)調(diào),編程課程并非要把所有人都變成開發(fā)者、程序員,“就像音樂課的目的,不是要迫使全部的學(xué)生長(zhǎng)大都去當(dāng)小提琴手”。編程是一種解決問題的過程,希望能夠從小培養(yǎng)孩子的計(jì)算機(jī)思維,包含數(shù)學(xué)、邏輯、算法,學(xué)著把巨大的問題拆解成一系列更小、更容易處理的問題,讓你能夠更有效率的解決更加復(fù)雜的問題,并以全新的眼光看待世界的運(yùn)作。
實(shí)際上,軟件已是世界上的語言,“福布斯”雜志在2011年指出,“每家公司都是軟件公司,軟件無處不在:芯片,硬件,操作系統(tǒng),用戶界面,應(yīng)用程序。游戲,網(wǎng)頁,企業(yè),生活方式等,的軟件人才當(dāng)然是罕見的獨(dú)角獸。在美國,有50萬個(gè)與技術(shù)相關(guān)的職位空缺。然而,隨著技術(shù)滲透到生活中,未來20年計(jì)算機(jī)科學(xué)的基本掌握可能成為一種基本能力,而編程教育在這個(gè)時(shí)候更為重要。