為什麼美國可以成為科技之都 程式設計從娃娃抓起
七歲的Jordan Lisle,是加利福尼亞州,米爾谷一所小學的二年級學生,就在上個月,在上完一天的學校課程之後,又報名參加了計算機程式設計的興趣培訓班。
“我擔心他如果不學就會被別人拉下。”孩子的母親,Wendy Lisle解釋說,這也是為什麼要讓孩子加入這個培訓班的原因。
這是國家教育活動的一部分,旨在普及電腦程式設計知識,以適應現在的網際網路發展技術。自從12月份開展以來,從幼兒園到高中都推出了程式設計課。根據Code.org 所述,從事這類高科技行業的公司為此提供免費的課程支援。此外,大概有30個學區,包括紐約和芝加哥,也已經準備在今年秋天增加程式設計課,主要設在高中,也包括低年級。並且已經有九個州已經將計算機課列為必修課,與基本數學和科學技術一樣,需要修滿一定的學分才能畢業,而不再是像以前那樣作為選修課。
另外,學校也會提倡這方面的課外活動。還是拿米爾谷舉例,很多孩子,從幼兒園到五年級,都開始蜷坐在電腦面前,通過解決問題來學習電腦的基礎邏輯知識。
對於電腦科學,社會有了一個非常鮮明的變化。智慧手機和應用程式現在無處不在,相關的程式設計職業非常緊俏,很多很多家長,特別是自己本身就是從事科技工作的,越發意識到程式設計已經不是課外活動這麼簡單,他更像是一類基本的生活技能,一個有可能在將來某一天給自己的孩子帶來工作和財富的技能。
程式設計教學的普及雖然還處於初級階段,但是它以一種“前所未有,所向披靡的速度在教育上普及開來”,Elliot Soloway,密歇根大學的一位研究教育和電腦科學的博士這樣說道。他認為這種現象能起到積極作用,能在一定程度上激發學生的學習熱情,就像現場解剖青蛙給孩子們看,也許那些孩子裡就有未來的外科醫生和生物學家!
但是,對於程式設計低齡化的勢頭卻應該有所遏制。現在有越來越多的關於這方面的競賽,需要提一提的是,我們目前尚不清楚,小學生學習基本電腦科學,是否有助於他們將來找到好工作,也不知道是否有益於鍛鍊他們的創造力和邏輯思維。特別是那些還年幼的孩子,Elliot Soloway博士強調,計算機技術在他們眼中更像是視訊遊戲——比真的去玩CS這種網路遊戲要有意義,但卻不大可能學會真正的程式設計技巧。
世界上最大的幾家計算機公司和他們的創始人,包括微軟的Bill Gates以及Facebook的 Mark Zuckerberg籌集了大約1000萬美元建立了Code.org。該組織為培訓高中老師提供經費,還為學生開發了一種結合了基本程式碼指令的視訊遊戲課程,遊戲包括時下最熱的憤怒的小鳥以及植物大戰殭屍。
這些視訊課程並不涉及傳統的計算機語言,相反,孩子們可以用簡單的文字命令——例如“前進”,“右轉”——來左右移動,這就意味著,可以直接操縱憤怒的小鳥撞向那頭傻豬。
現在各州都逐漸加入到學習程式設計的大軍中。芝加哥公立學校教育局有望在5年內出臺將電腦科學作為轄區內所有高中學生畢業必學的政策,並且能夠引導四分之一的其他學校也這麼推行。紐約市公立學校也打算在今年秋天培訓教師上程式設計課,主要是面向那些準備考大學的學生。
“這類技能,無論是高科技領域還是其他別的領域都需要具備。” Britt Neuhaus,紐約市學校創新工程執行者說。他強調,紐約市已經計劃增加2015年的教師培訓名額,甚至考慮將該政策延伸到初中。
學習程式設計的熱潮從矽谷迅速蔓延開來。“這對美國經濟發展有著戰略上的意義”,John Pearce,一位技術企業家這樣說道。他和另一位企業家,Jeff Leane,啟動了一個非盈利網站—— MV Gate,由Code.org提供技術支援,旨在教授年輕人和他們的父母如何程式設計,並且已經在米爾谷這個舊金山金門大橋附近的富裕郊區推廣開了。
只要家長覺得這對孩子有幫助,就會允許孩子使用電腦。Pearce先生說,“我絕對不允許我的孩子玩電腦遊戲超過一個小時,但是,”他接著說,“如果孩子是用電腦學習程式碼,那麼,即使通宵也沒有關係。”
這個觀念已經深入人心。James Meezan,一個二年級學生,他們家就是如此。他和他的母親參加了由MV Gate舉辦的第一屆“Hour of Code”比賽。在這裡需要介紹一下他的母親Karen Meezan,她是當地學生家長和教師聯誼會的會長,曾任一家房地產公司的高新技術部門的總經理,她和當地的一些校長是程式設計課程的踴躍支持者。
她說,她的兒子在學校裡雖然表現的很好,但是在沒有找到自己的興趣時,並不“出類拔萃”。現在他迷上了程式設計,一週至少花一小時在CodeKids上面。CodeKids是由MV Gate組織的在米爾谷五所小學中的三個學校舉行的課外程式設計活動。
James,今年8歲,這樣描述程式設計,“這是讓計算機主動為人類辦事”。興趣是最好的老師,他經常一坐就捨不得離開。而他的媽媽則欣慰的表示,他已經找到了學習的目標,他非常用功,孜孜不倦。
還有一些孩子似乎就迷惘的多了,至少最初的時候是。“谷歌人也許都已經成編碼工具了,還有Facebook也是——天哪,別問我了,我不知道!”Sammy Smith,一個可愛的10歲女孩,當她參與程式設計活動被問及感想的時候情不自禁的說。
但是一旦開始學習,她和她的朋友們全神貫注的使用基本指令操縱憤怒的小鳥,然後像玩一樣的學習稍微複雜一點的指令,例如“repeat”命令,以及涉獵“if-then”語句等這類基本的編碼概念。但是也並不是所有孩子都擅長程式設計。隨行的家長中有很多是從事高科技工作的,包括Scott Wong,Twitter的專案部主管。他的兒子Taeden,才7歲,面對電腦呆若木雞,一臉迷茫。而Taeden 5歲的弟弟,Sai,就坐著他的旁邊明顯心不在焉。
使用文字命令來簡化程式設計的概念主要來源於Scratch語言,這是麻省理工學院的技術媒體實驗室在2007年開發出的一種視覺化的程式語言。這種語言的出現一下子吸引了成千上萬的使用者,但是大多數使用者都不是學生。
然後,2013年的時候,Code.org誕生了,它借鑑了Scratch語言的基本思想,在學校裡把程式設計發揚光大。Hadi Partovi,Code.org的創始人和微軟的前任高管,認為學生學習程式設計就和“瞭解重力,分子,電以及光合作用”一樣有必要。
已經有2萬教師簽約Code.org,Alana Aaron,在曼哈頓附近的Washington Heights教小學五年級數學和科學,就是其中一員。去年年底她在一個專業發展會議上一聽到這個概念就被吸引了。她和其他老師調換了為期2個月的科學課進修計算機程式設計,計劃將來可以給大家傳授Code.org課程。
“現在電腦科學的應用非常廣泛,”她說,“如果我的孩子不能接觸這麼有前景的事物,那麼他們將來就有可能會失去潛在的機遇和優渥的工作。我想每個家長都不希望自己的孩子輸在起跑線上。”
相關文章
- Vikas Gupta:程式設計要從娃娃抓起程式設計
- 科技雜談:人工智慧從娃娃抓起人工智慧
- 學HTML從娃娃抓起HTML
- 為什麼要成為「無敵」程式設計師?程式設計師
- 程式設計從“娃娃”抓起 5款讓孩子愛不釋手的程式設計應用程式設計
- 為什麼成為一名程式設計師?程式設計師
- 你為什麼成為一名程式設計師?程式設計師
- 網路安全教育要從娃娃抓起
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 半路學程式設計,可以成為大牛嗎?程式設計
- 半路學程式設計,可以成為大牛程式設計師嗎?程式設計師
- 為什麼開源可以提高程式設計師的程式設計技能?程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 為什麼 qt 成為 c++ 介面程式設計的第一選擇?QTC++程式設計
- 我為什麼說程式設計師會成為最富有的群體程式設計師
- 程式設計沒點為什麼,生活就是十萬個為什麼程式設計
- 編碼從娃娃抓起:12款幫助學習程式碼的遊戲遊戲
- 為什麼美國程式設計師工作比中國程式設計師工作輕鬆、加班少?程式設計師
- 為什麼美國程式設計師不用加班,而中國程式設計師就只能996?程式設計師996
- 為什麼你學不好程式設計程式設計
- 程式設計師,為什麼如此迷茫?程式設計師
- 我為什麼是程式設計師?程式設計師
- 我為什麼痴迷於程式設計?程式設計
- 為什麼人人都要學程式設計程式設計
- 為什麼新人不會程式設計程式設計
- 為什麼我還在程式設計程式設計
- 我為什麼喜歡程式設計程式設計
- 為什麼有的程式設計師不會程式設計?程式設計師
- [水文] 什麼原因讓我成為一名程式設計師程式設計師
- 為什麼程式設計師需要慢慢地茁壯成長程式設計師
- 成為遊戲開發程式設計師,要學些什麼遊戲開發程式設計師
- 要麼程式設計要麼成為一段程式程式設計
- 程式設計為什麼那麼難:從儲值卡扣款說起程式設計
- 為什麼程式要從0開始計數
- 為什麼我不想成為Web前端程式設計師Web前端程式設計師
- 程式設計師你為什麼這麼累?程式設計師
- 什麼是程式設計?大道之行也,“程式設計”為公程式設計
- 為什麼程式設計師喜歡在深夜程式設計?程式設計師