孩子應該學習程式設計的 5 個理由

Syazwan Zamree發表於2016-02-18

程式設計是一個過程,由人操作一臺電腦、或具有微處理器的任何電子裝置,來完成特定任務,比如開啟警報、驅動馬達或開啟一盞燈。在數字時代,程式設計是一種非常重要的新式文化,和精通閱讀、寫作和計算同等重要。問題是,為什麼孩子需要學習程式設計呢?

1.培養解決問題和邏輯思考的技能

計算機程式設計常常涉及到解決問題。比如,你該怎樣為一臺機器人程式設計,讓它沿著地板上畫的線行走?孩子們需要按照邏輯順序解決問題,而此過程能夠直接培養解決問題和邏輯思考能力。

2.培養技術方面的同理心和鑑賞力

孩子們能夠快速學會使用技術,比如智慧手機、Facebook 和玩電子遊戲。開發應用程式和遊戲,充滿著複雜和挑戰,如果他們知道了這一點,一定會感到驚奇的。就像一個愛吃披薩的孩子,看到披薩製作過程會感到激動,類似地,當孩子們看到他們喜愛的技術的發展情況,也一定會激動萬分。這能夠培養同理心,因此孩子們將對他們使用的技術心存感激,技術是其他人努力和勞動的結晶。

延伸閱讀:《新式文化

計算機控制機器人

如果你向孩子們介紹計算機程式設計,包括開發機器人,那麼還有很多事情能去做。

3.開發一些優秀和有用的東東

學習程式設計將促使孩子們創造一些優秀的東西,甚至包括我們成年人以前都從未想過的東西。很多問題能用計算機程式設計解決,比如開發 web 應用程式、電腦遊戲或開發機器人。孩子們除了成為技術使用方面的專家,而且有能力成為創作者,並惠及他人。

延伸閱讀:《Keenobot 介紹

4.改善溝通技巧

有種流行的論調,即計算機程式設計師都是呆子,事實與此相反,每一個程式設計師都被要求具備極好的溝通技巧。這是因為大部分應用程式由團隊而非個人完成。分組工作,將要求孩子們以有效方式進行互動。

計算機程式設計資源:Blockly

你在家裡就能給孩子們介紹計算機程式設計,可用的資源觸手可及,比如 Blockly。

注:Blockly 是一個基於 Web 的視覺化程式設計工具,只需要拖動幾個圖形就可以程式設計, 完全不需要打字。根據專案FAQ介紹,這個新語言的主要目的是為 web 應用提供宏(或指令碼程式設計)的支援。可以把生成的指令碼輸出成 javascript、python 等。已經有幾個利用 Blockly的 demo。 http://www.oschina.net/p/blockly/

5.因為容易

是的,學習程式設計非常容易,而且免費。孩子們不必參加任何專門學校或課程來學習計算機程式設計,在家裡就能完成。就像學習一門外語,它不是困難的且不可能做到。區別在於,他們學習計算機語言是為了和計算機交流。正如學習一門外語,年輕時候行動起來會更好。有各種資源支援在家裡學習程式設計,比如Scratch、Hour of Code 和 Keenobot

注:Scratch 是麻省理工大學媒體實驗室終身幼稚園組開發的一套電腦程式開發平臺,旨在讓程式設計語言初學者不需先學習語言語法便能設計創作產品。開發者期望透過學習 Scratch,啟發和激勵使用者在愉快的環境下透過實驗(如設計互動故事)去學習程式設計、數學和計算知識,同時獲得創造性的思考,系統推理,和協同工作的體驗。

附言

當程式設計師不能成為孩子學習程式設計的理由。為了讓孩子成為程式設計師而去學習程式設計,這不應該是學習程式設計的唯一理由。音樂系的學生不是為了成為作曲家才去學習音樂,學習寫作的人不是為了成為作家,因此,一個人學習跑步也不是為了比肩牙買加飛人博爾特。重要的是,透過學習程式設計,不管孩子是否成為計算機程式設計師,他都能有很多收穫。

相關文章