奧巴馬是美國第一位黑人總統(tǒng),同時也是人類歷史上第一位編程、寫過代碼的總統(tǒng)。
他曾在白宮和在白宮和幾個學(xué)生一起學(xué)習(xí)了JavaScript。很多人表示好奇,他的第一行代碼會是什么樣子的?其實,奧巴馬第一行代碼是JavaScript代碼:moveForward(100);
奧巴馬這是在Code.org教學(xué)網(wǎng)站上用電影《冰雪奇緣》游戲來學(xué)習(xí)編程。他的代碼調(diào)用的是游戲中內(nèi)置的“向前移動”函數(shù)。
JavaScript中的函數(shù)調(diào)用非常簡單:寫下函數(shù)的名稱,后面跟著括弧,括弧里面是函數(shù)的參數(shù)。奧巴馬寫的第一行代碼是告訴程序“讓冰雪女王向前移動一段距離”。由于在屏幕上的距離是按像素算的,所以參數(shù)是整數(shù)。
奧巴馬是美國史上首位會編程的總統(tǒng),他曾宣稱世界上的所有人都應(yīng)該學(xué)習(xí)編程。
而在美國教育里面,程序設(shè)計課程受到非常大的重視。在美國的中小學(xué),越來越多的學(xué)校推進程序設(shè)計課程,使之迅速成為學(xué)校的一門必修課,美國孩子就這樣從小被重視培養(yǎng)成富有創(chuàng)造力的人。
美國STEM教育由來已久,可以追溯到1986年美國國家科學(xué)委員會發(fā)表的《本科的科學(xué)、數(shù)學(xué)和工程教育》報告。
其建議培養(yǎng)優(yōu)質(zhì)科技人才、工程師、科學(xué)家,以及數(shù)學(xué)家,來提升國家的競爭力。
當(dāng)然,編程也能夠改進我們的思維,正向喬布斯所說的,“我覺得每個人都應(yīng)該學(xué)習(xí)一門編程語言。學(xué)習(xí)編程教你如何思考,就像學(xué)法律一樣。學(xué)法律并不一定要為了做律師,但法律教你一種思考方式。學(xué)習(xí)編程也是一樣,我把計算機科學(xué)看成是基礎(chǔ)教育,每個人都應(yīng)該花1年時間學(xué)習(xí)編程?!?/p>