為什麼我們需要教小孩子程式設計
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
現在的大多數學校,大多沒有設定程式設計類課程。對此,我真心不能認同。所以,當“sheknows”網站要求我寫點關於教小孩子寫程式碼的內容時,我覺得這是一個好機會。
我們生活在一個數字時代,手機和平板電腦已經成為了孩子們生活中的一部分。有的甚至已經習慣於在電腦上玩類似於Minecraft之類的遊戲了。除了閱讀、寫作和算術,現在的孩子還需要學會如何寫計算機程式,而不僅僅只會使用它們。
編碼(計算機程式設計)是一種用於創造的藝術,其內容包羅永珍,從計算機遊戲和手機app乃至改善醫療的計算機模型統統囊括在內。不僅如此,隨著我們下一代的長大,編碼會像閱讀和寫作一樣成為最基本能力之一,不管他們以後選擇的是什麼職業。
1. 程式設計是一種基本能力,不要讓你的孩子落後在起跑線上
計算機是目前增長最快的行業之一,也是薪資水平最高的職業之一。僅在美國,計算機崗位的薪水就比平均水平高75%以上。預計到2020年,此行業會新增超過10萬個就業崗位,計算機技能的重要性可見一斑。所以我們又怎麼能不將編碼作為一個必要的技能呢?
——Heather Carey,MassTLC教育基金會的執行董事,也是兩個已經在學習寫程式碼的男孩(一個4歲,一個8歲)的母親。
2.程式設計指的不是上網和玩遊戲
Sharon的女兒以前一提起寫程式碼,腦子裡就出現“一些穿著邋里邋遢的遊戲狂呆坐在電腦前”的場景。後來她的大女兒,在卡內基梅隆大學讀生物專業時,注意到計算生物學家在研究專案中的重要作用之後,漸漸轉變了這種想法。而她的小女兒,立志想當一名外交大使,在意識到寫程式碼會成為基本生活技能之後,也開始編碼,並漸漸樂在其中。
——Sharon Wienbar,科技創業投資人和兩個女兒的母親(16歲和19歲)。
3.程式設計充滿創意和樂趣
Jon 10歲的兒子,可以花上幾小時用Scratch微除錯遊戲(Scratch是專為孩子寫的程式語言)。“我兒子真的非常喜歡這個,這非常鍛鍊他的創造能力!”
Scratch一開始先讓孩子們玩遊戲,然後,如果他們有什麼地方不喜歡,例如有怪物他們闖不過去,他們完全可以自己的意願改動程式碼幫助過關,可以讓怪物減少能力或者直接pass怪物。他們也可以重新除錯別人寫的程式碼,加入自己的設定。“這就像藝術一樣在創作。”孩子們不覺得自己是在寫枯燥的程式碼,而是在創造一些有意思的東西,他們玩得非常開心。
——Jon Woodstock博士,《Help Your Kids with Computer Coding 》的作者和兩個小程式設計師(一個10歲男孩和一個8歲女孩)的父親。
4.程式設計有助於建立自信心
Lisa 9歲的孩子學習成績並不好,但是在程式設計上,贏得了教室裡其他孩子的掌聲。
有的孩子天生不善於讀書,但是程式設計讓他們能從另一個方面展示自己,把握自己的命運。在編碼世界中,沒有什麼規定的路徑,也沒有什麼“正確的答案”,他們完全可以按照自己的想法去解決問題,從而建立自信心。
——Lisa Morales-Hellebo,紐約時裝技術實驗室的創始人,也是一個9歲孩子(從4歲半就開始程式設計)的母親。
譯文連結:http://www.codeceo.com/article/why-we-need-tech-kid-coding.html
英文原文:Why We Need to Teach Kids to Code
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 我們為什麼需要CDP?
- 為什麼我們需要 VuexVue
- 到底為什麼我們需要 Clickhouse?
- 我們為什麼需要雲原生?
- 我們為什麼需要async/await ?AI
- 程式設計我們學到了什麼?程式設計
- 我們為什麼需要 lock 檔案
- [譯] 為什麼我們需要 Web 3.0Web
- 什麼是Web workers?為什麼我們需要他Web
- 為什麼我們需要訊息佇列?佇列
- 為什麼我們需要volatile關鍵字?
- 我們為什麼需要API管理系統?API
- 為什麼 JavaScript 需要非同步程式設計JavaScript非同步程式設計
- 我們為什麼設計不出好的遊戲?遊戲
- 為什麼我們需要資料庫事務資料庫
- golang拾遺:為什麼我們需要泛型Golang泛型
- 為什麼我們需要配置環境變數變數
- 為什麼我們需要更注重原始碼安全?原始碼
- 進擊的WebRTC:我們為什麼需要它?Web
- 我們為什麼需要獲取器(Getter)和設定器(Setter)?
- 小孩子如何學程式設計程式設計
- Java程式設計師修煉之路(一)我們為什麼選擇JavaJava程式設計師
- 我們為什麼需要 DevSecOps 和製品倉庫?dev
- 為什麼我們需要服務網格Service mesh?
- 為什麼我們需要Logstash,Fluentd等日誌攝取器?
- 我們為什麼需要模擬服務機器人?機器人
- 講道理,React中,我們為什麼需要寫 super(props)?React
- 【Java併發程式設計】一、為什麼需要學習併發程式設計?Java程式設計
- 朱峰談概念設計(二):我們設計什麼
- 我們需要什麼樣的 ORM 框架ORM框架
- 為什麼GetHashCode方法需要如此設計?
- 為什麼HTML5裡面我們不需要DTD?HTML
- 從爬⾏到奔跑 - 我們為什麼需要單元測試?
- 我們為什麼要用RedisRedis
- 我們為什麼而工作
- 什麼?又來智慧AI程式設計?讓不讓我們活了!AI程式設計
- 好程式設計師告訴你HTML好在哪裡,為什麼值得我們學習程式設計師HTML
- Python 之父再度發聲:我們能為中國的“996”程式設計師做什麼?Python996程式設計師
- Python之父再發聲:我們能為中國的“996”程式設計師做什麼?Python996程式設計師