孩子應該學習程式設計的 5 個理由
程式設計是一個過程,由人操作一臺電腦、或具有微處理器的任何電子裝置,來完成特定任務,比如開啟警報、驅動馬達或開啟一盞燈。在數字時代,程式設計是一種非常重要的新式文化,和精通閱讀、寫作和計算同等重要。問題是,為什麼孩子需要學習程式設計呢?
1.培養解決問題和邏輯思考的技能
計算機程式設計常常涉及到解決問題。比如,你該怎樣為一臺機器人程式設計,讓它沿著地板上畫的線行走?孩子們需要按照邏輯順序解決問題,而此過程能夠直接培養解決問題和邏輯思考能力。
2.培養技術方面的同理心和鑑賞力
孩子們能夠快速學會使用技術,比如智慧手機、Facebook 和玩電子遊戲。開發應用程式和遊戲,充滿著複雜和挑戰,如果他們知道了這一點,一定會感到驚奇的。就像一個愛吃披薩的孩子,看到披薩製作過程會感到激動,類似地,當孩子們看到他們喜愛的技術的發展情況,也一定會激動萬分。這能夠培養同理心,因此孩子們將對他們使用的技術心存感激,技術是其他人努力和勞動的結晶。
延伸閱讀:《新式文化》
如果你向孩子們介紹計算機程式設計,包括開發機器人,那麼還有很多事情能去做。
3.開發一些優秀和有用的東東
學習程式設計將促使孩子們創造一些優秀的東西,甚至包括我們成年人以前都從未想過的東西。很多問題能用計算機程式設計解決,比如開發 web 應用程式、電腦遊戲或開發機器人。孩子們除了成為技術使用方面的專家,而且有能力成為創作者,並惠及他人。
延伸閱讀:《Keenobot 介紹》
4.改善溝通技巧
有種流行的論調,即計算機程式設計師都是呆子,事實與此相反,每一個程式設計師都被要求具備極好的溝通技巧。這是因為大部分應用程式由團隊而非個人完成。分組工作,將要求孩子們以有效方式進行互動。
你在家裡就能給孩子們介紹計算機程式設計,可用的資源觸手可及,比如 Blockly。
注:Blockly 是一個基於 Web 的視覺化程式設計工具,只需要拖動幾個圖形就可以程式設計, 完全不需要打字。根據專案FAQ介紹,這個新語言的主要目的是為 web 應用提供宏(或指令碼程式設計)的支援。可以把生成的指令碼輸出成 javascript、python 等。已經有幾個利用 Blockly的 demo。 http://www.oschina.net/p/blockly/。
5.因為容易
是的,學習程式設計非常容易,而且免費。孩子們不必參加任何專門學校或課程來學習計算機程式設計,在家裡就能完成。就像學習一門外語,它不是困難的且不可能做到。區別在於,他們學習計算機語言是為了和計算機交流。正如學習一門外語,年輕時候行動起來會更好。有各種資源支援在家裡學習程式設計,比如Scratch、Hour of Code 和 Keenobot。
注:Scratch 是麻省理工大學媒體實驗室終身幼稚園組開發的一套電腦程式開發平臺,旨在讓程式設計語言初學者不需先學習語言語法便能設計創作產品。開發者期望透過學習 Scratch,啟發和激勵使用者在愉快的環境下透過實驗(如設計互動故事)去學習程式設計、數學和計算知識,同時獲得創造性的思考,系統推理,和協同工作的體驗。
附言
當程式設計師不能成為孩子學習程式設計的理由。為了讓孩子成為程式設計師而去學習程式設計,這不應該是學習程式設計的唯一理由。音樂系的學生不是為了成為作曲家才去學習音樂,學習寫作的人不是為了成為作家,因此,一個人學習跑步也不是為了比肩牙買加飛人博爾特。重要的是,透過學習程式設計,不管孩子是否成為計算機程式設計師,他都能有很多收穫。
相關文章
- ETL專業人員應該學習Hadoop的5個理由Hadoop
- 應該考慮實施 DataOps 的 5 個理由
- 學習程式設計,python和GO語言應該選擇哪一個?程式設計PythonGo
- 小孩子如何學程式設計程式設計
- 10個學習Python的理由Python
- 程式設計零基礎應該如何開始學習Python?程式設計Python
- 初學者入門大資料,學習Hadoop的5個理由大資料Hadoop
- 每個Python新手都應該知道的程式設計技巧Python程式設計
- Java程式設計師應該知道的20個有用的庫Java程式設計師
- Linux系統程式設計【5】——stty的學習Linux程式設計
- 每個程式設計師都應該知道的下一個程式語言——Kotlin程式設計師Kotlin
- 轉行學習web前端開發程式設計師應該具備的條件Web前端程式設計師
- Java程式設計師應該在2018年學習三種JVM語言Java程式設計師JVM
- 雨果獎作者郝景芳做客核桃程式設計:少兒程式設計培養孩子通用學習能力程式設計
- 你應該知道的 5 種 TypeScript設計模式TypeScript設計模式
- 使用 Kubernetes 的 5 個理由
- 使用 button 的 5 個理由
- 小程式的ui應該怎麼設計?UI
- 系統設計(System Design)應該怎麼去學習?
- 2020年Java程式設計師應該學習的七大前後端框架 - javarevisitedJava程式設計師後端框架
- 上萬名程式設計師總結出的Java學習路線 !你應該看看 !!程式設計師Java
- “少兒程式設計納入中小學課程”等利好政策頻出 核桃程式設計提升200萬孩子學習力程式設計
- 【譯】13 個你應該選擇/考慮使用 Flutter 的理由Flutter
- 樹莓派使用入門:教孩子們用樹莓派學程式設計的 5 種方法樹莓派程式設計
- 資料庫專家都應該知道的5個統計學知識資料庫
- 免費學習程式設計的10個好工具!程式設計
- 免費學習程式設計的10個好工具程式設計
- 每個程式設計師都應該瞭解的硬體知識程式設計師
- Web前端程式設計師應該遵循的15個開發原則!Web前端程式設計師
- 程式設計學習MarkDown學習程式設計
- 黑客都用Python?學習Python的4個理由!黑客Python
- 你應該學習哪種程式語言?
- 程式設計師永遠不要再犯的5個程式設計bug程式設計師
- 新Rust程式設計師需要學習的9個功能Rust程式設計師
- 五分鐘自學程式設計:計算機網路到底應該怎麼學?!程式設計計算機網路
- 每個程式設計師都應該參加一次 GDD程式設計師
- 程式設計師應該如何找工作呢?程式設計師
- 程式設計師你應該勇敢說不程式設計師
- 程式設計師應該少做些"工作" - johnwhiles程式設計師While