國外孩子都在學編程,人家學的不是編程,而是編程思維!
隨著人工智能成為熱門話題,編程也成為父母們關注的焦點。其實,讓孩子學習編程的目的并不是讓孩子寫代碼,掌握算法和邏輯思維才是王道。
人工智能時代,學編程勢在必行
2016年3月英國倫敦Google DeepMind開發的人工智能圍棋程序AlphaGo打敗圍棋世界冠軍李世石,引發了全世界對于超級人工智能及與人類創造的具有超級人工智能機器的討論。
庫茲韋爾認為:“我們的思維將成為生物與非生物思維的混合體。”
雷·庫茲韋爾預言,2030年人類將與人工智能結合,變身“混血兒”。
軟銀首席執行長孫正義稱,未來30年內,超級智能機器人數量將超過人類。
來自英國銀行的一個報告指出:未來10-20年,英美50%人類的工作,將會被人工智能所取代。在未來4-5年內,不但技術含量低的工人、司機、倉庫管理人員會大量失業。甚至連像醫生、律師、基金經理等技術含量高的金領也有可能會被人工智能所取代。
15年后,可能被人工智能取代的職業
既然人工智能時代到來的步伐看來已經勢不可擋,我們又無法預測未來。與恐懼未來,還不如培養自己的孩子AI搶不走的競爭力,讓孩子學習如何去對抗人工智可能帶來的威脅。
事實上,過去20年引領全球互聯網風潮的人物,都與學習計算機或編程有關。
- 比爾蓋茨:哈佛大學計算機系(世界第一系HarvardCS50,Bing免費硬廣)
- 杰夫貝佐斯(亞馬遜):普林斯頓計算機系(表示不服,咱才是第一)
- 小札(臉書):哈佛大學計算機系
- 斯皮格爾(Snapchat,米蘭達可兒老公,世界上最年輕的億萬富翁):斯坦福計算機系
- 馬化騰:深圳大學計算機系
- 李彥宏:北京大學信息管理,布法羅紐約州立大學計算機碩士
原來國外早開始行動了
在美國的Hour of Code Week( 全民學編程周)中,奧巴馬為了號召美國吃瓜群眾讓娃學編程,還親自寫了一段java代碼,并表示向美國學校資助40億美元用于計算機科學教育。
奧巴馬發起的“Hour of Code”活動,號召全民學編程
英國也將2014年設立為"Year of Code",規定所有5-16歲的學生都必須學習計算機編程。在法國,編程被納入了初等義務教育的選修課程。在北歐國家如芬蘭、愛沙尼亞也把編程作為了一門非常重要的義務教育學科等。
蘋果公司首席執行官蒂姆·庫克(Tim Cook)給出了這樣一條建議:“編程應該成為所有公立學校的必修課。”
去年蘋果全球開發者大會上,庫克點名邀請了一位“大牌”工程師——10歲的小男孩Yuma Soerianto。他6歲開始學編程,7歲自學完成了斯坦福大學的編程,8歲開發點餐APP上架,9歲在蘋果商店上架5款APP,10歲參加碼農界精英大會—蘋果開發者大會。
這樣的孩子不知道有多少人羨慕呢!
由此可以看出,讓孩子學習編程在國外的教學大綱中的計算機部分中占有重要的地位。
在中國,編程已成為必修內容
國務院于2017年7月印發的《新一代人工智能發展規劃》提道,“實施全民智能教育項目,在中小學階段設置人工智能相關課程”。在2018年的兩會中,人工智能被再一次寫入政府兩會報告。
教育部還公布年度高校本科專業備案和審批結果,獲批“機器人工程”專業的高校數據由去年的24所達到今年的60所。其中江蘇共有10所高校申請設立該專業。
新設立“機器人工程“專業的江蘇高校
今年3月6日,南京大學官網正式發布新聞,經研究決定,南京大學正式成立人工智能學院。
學編程,究竟是學什么?
下面是喬布斯說的:
這個國家的每個人都應該學習編程,因為它教你如何思考。計算機啟蒙最大的好處是可以對人的思維方式進行訓練,他是一個對思維完整性和邏輯性進行訓練的過程,而在這個過程中我們可以培養一種新的看待問題和處理問題的方式。
喬布斯的意思就是,無論孩子以后是否從事計算機行業,都應該具備這種基本素養——編程思維。
編程思維到底是什么?
其實,自然語言(人的語言)和計算機語言之間有許多相似之處,學習計算機語言類似于學習一門外語語法。
真正的難點,是編程思維和解決問題能力。
“編程思維”并不是編寫程序的技巧,而是一種高效解決問題的思維方式。“編程思維”就是“理解問題——找出路徑”的思維過程,它由分解—識別模式—抽象—算法四個步驟組成:
- 分解,把一個復雜的大問題,拆解成更可執行、更好理解的小步驟。
- 模式識別,找出相似模式,高效解決細分問題。
- 抽象,聚焦最重要的信息,忽視無用細節。
- 算法,設計一步一步的解決路徑,解決整個問題。
編程思維對孩子具體好處是什么?
首先,編程能夠幫助孩子理解抽象概念。
對于許多孩子來說,很多概念太抽象、離生活太遠,不好理解。但是在編程的過程中,抽象的概念可以被轉化為看得見的、具體的圖像。比如,在編程的過程中,孩子對于編程會有更直觀的理解。
將代碼中的小數點移動位置,屏幕上的物體的大小就會發生巨大的變化。孩子可以因此可以將抽象的小數和分數的概念變成鮮活的圖形,印到腦子里。
其次,編程能夠強化數學能力。
如果孩子想用代碼建造戰艦,那就要用到各種各樣數學知識,并且還要調用抽象思維的能力。
比如,孩子必須運用邏輯來判斷應該先編寫戰艦哪一部分的代碼,是先把戰艦畫出來,還是先讓它運動?這個思維過程就可以強化他的邏輯思維。
綜上所述,編程并不是讓孩子成為程序員,而是要學會編程思維。不管面對多么復雜的問題都能分解成一個個小問題,找到問題的關鍵和問題之間存在的關聯,從而想辦法將問題逐一解決,在這個過程中思維就顯得尤為重要,這就是少兒編程教給孩子最重要的能力。