1. 程式人生 > >國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

隨著人工智慧成為熱門話題,程式設計也成為父母們關注的焦點。其實,讓孩子學習程式設計的目的並不是讓孩子寫程式碼,掌握演算法和邏輯思維才是王道。

人工智慧時代,學程式設計勢在必行

2016年3月英國倫敦Google DeepMind開發的人工智慧圍棋程式AlphaGo打敗圍棋世界冠軍李世石,引發了全世界對於超級人工智慧及與人類創造的具有超級人工智慧機器的討論。

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

我自己是一名從事了5年大資料探勘、分析開發的工程師,我花了一個月整理了一份最適合小白學習的大資料乾貨,包括資料採集。資料儲存和管理。資料處理和分析。資料隱私和安全。雲安全,雲技術,人工智慧等資料都有整理,送給每一位大資料小夥伴,這裡是大資料學習者聚集地,歡迎初學和進階中的小夥伴。

加QQ群:591305687(招募中)

庫茲韋爾認為:“我們的思維將成為生物與非生物思維的混合體。”

雷·庫茲韋爾預言,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日,南京大學官網正式釋出新聞,經研究決定,南京大學正式成立人工智慧學院。

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

學程式設計,究竟是學什麼?

下面是喬布斯說的:

這個國家的每個人都應該學習程式設計,因為它教你如何思考。計算機啟蒙最大的好處是可以對人的思維方式進行訓練,他是一個對思維完整性和邏輯性進行訓練的過程,而在這個過程中我們可以培養一種新的看待問題和處理問題的方式。

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

喬布斯的意思就是,無論孩子以後是否從事計算機行業,都應該具備這種基本素養——程式設計思維

程式設計思維到底是什麼?

其實,自然語言(人的語言)和計算機語言之間有許多相似之處,學習計算機語言類似於學習一門外語語法。

真正的難點,是程式設計思維和解決問題能力。

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

“程式設計思維”並不是編寫程式的技巧,而是一種高效解決問題的思維方式。“程式設計思維”就是“理解問題——找出路徑”的思維過程,它由分解—識別模式—抽象—演算法四個步驟組成:

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

  • 分解,把一個複雜的大問題,拆解成更可執行、更好理解的小步驟。
  • 模式識別,找出相似模式,高效解決細分問題。
  • 抽象,聚焦最重要的資訊,忽視無用細節。
  • 演算法,設計一步一步的解決路徑,解決整個問題。

程式設計思維對孩子具體好處是什麼?

首先,程式設計能夠幫助孩子理解抽象概念。

對於許多孩子來說,很多概念太抽象、離生活太遠,不好理解。但是在程式設計的過程中,抽象的概念可以被轉化為看得見的、具體的影象。比如,在程式設計的過程中,孩子對於程式設計會有更直觀的理解。

將程式碼中的小數點移動位置,螢幕上的物體的大小就會發生巨大的變化。孩子可以因此可以將抽象的小數和分數的概念變成鮮活的圖形,印到腦子裡。

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

其次,程式設計能夠強化數學能力。

如果孩子想用程式碼建造戰艦,那就要用到各種各樣數學知識,並且還要呼叫抽象思維的能力。

比如,孩子必須運用邏輯來判斷應該先編寫戰艦哪一部分的程式碼,是先把戰艦畫出來,還是先讓它運動?這個思維過程就可以強化他的邏輯思維。

國外孩子都在學程式設計,人家學的不是程式設計,而是程式設計思維!

 

綜上所述,程式設計並不是讓孩子成為程式設計師,而是要學會程式設計思維。不管面對多麼複雜的問題都能分解成一個個小問題,找到問題的關鍵和問題之間存在的關聯,從而想辦法將問題逐一解決,在這個過程中思維就顯得尤為重要,這就是少兒程式設計教給孩子最重要的能力。

你有什麼看法呢?歡迎留言哦!