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