請點擊此處輸入圖片描述和市面上其他興趣愛好的培養不同, 程式設計是一項創造性極強的思維活動, 不僅需要孩子具
這裡, 我們把常見的一些問題給剛入門的家長理了理。
▍01我是不是應該讓孩子去學程式設計語言?
很多家長參加“程式設計一小時”活動, 看到 Scratch 的反應是:玩個遊戲就能學程式設計?
在這我們首先要分清楚兒童程式設計語言和商業程式設計語言。
兒童程式設計語言不會打字的孩子也可以很快上手, 創造出各種各樣好玩的遊戲動畫獲得成就感。 積木塊的程式碼可以避免孩子發生語法錯誤,
但是, 對於青少年來說, 如果以後真正想在電腦領域有所作為, 只靠兒童程式設計語言顯然是遠遠不夠的,
所以, 程式設計的啟蒙階段可以用 Scratch, 等孩子到了小學高年級之後, 可以去學習一些真正的程式設計語言, 比如 Python。 Python 是一款既容易學又相當有用的程式設計語言, 語法非常簡單, 代碼相當易讀, 很多國內外互聯網的大公司的產品都或多或少都使用了 Python。
▍ 02是不是只要玩玩遊戲就能讓孩子學會程式設計?
現在, 市面上有兩種兒童學習程式設計的方式。
一種是腳手架模式, 通過遊戲闖關的方式, 讓孩子學習程式設計。 就像造房子一樣, 通過腳手架輔助搭建。 這些小遊戲因為是圖形顯示, 非常直觀, 很容易激發孩子對程式設計的興趣。
另一種是PBL模式, Project Based Learning 的方法。 PBL專題式專案教學法強調以學生的主動學習為主, 將學習與任務或問題掛鉤, 讓學生完成任務和解決問題。 通過做一個動畫, 做一個小遊戲等 Project 來學習程式設計。 典型的代表如 Scratch、APP Inventor。
但是實際程式設計教學中,
▍ 03電腦程式設計和電腦美術是兩個方向
我們可以看到有很多很炫很好看的 Scratch 作品, 但那也許更多是體現了設計能力, 而不是程式設計能力。 也就是說同樣是學習程式設計語言, 家長得知道哪些內容是可以培養孩子的邏輯思維能力, 哪些是培養孩子的創意能力和審美能力。
如果孩子希望未來在程式設計方面能有更大的發展, 那麼學好數學肯定是逃不掉的。 如果孩子熱愛動畫製作, 那麼對美術的知識就得多學習。
▍04讓孩子抄別人的程式設計作品好嗎?
程式設計是一個實踐性非常強的科目, 需要學習者親自動手練習, 在實踐中理解代碼和指令的作用。 當我們教孩子程式設計的時候, 即便他們學會了順序、迴圈、變數、函數等程式設計概念, 但是從頭開始編寫一個新程式的時候, 孩子還是不知道如何下手。
建議家長可以通過 Tynker、Codemonkey 的腳手架教學模式加強孩子對程式設計概念的理解。 當孩子有一定基礎之後, 還是要多練習 Scratch。
Scratch 的好處就是面對空白的背景和角色圖, 孩子需要想好自己怎麼添加和設置角色, 怎麼通過安排角色的動作達到最終的程式設計要求……更鍛煉孩子的創造能力。
■ scratch官方網站裡可以看到全球各國孩子創造的作品, 都可以remix
學程式設計還有一個特點就是,多拆別人的作品,學習和借鑒。Scratch 在這點上做的是其他程式設計軟體很難做到的。
孩子的 Scratch 程式設計作品可以在社區分享,還可以 Remix 別人的作品,在 Remix 中孩子學會分解程式的實現步驟、分析別人的原始程式碼,這就增加了孩子的“拆輪子”的能力。
▍ 05少干涉,把滑鼠和鍵盤交給孩子
當你決定教孩子學程式設計的那一天起,你就得做好讓孩子盡情嘗試的準備。可能你會擔心孩子瞎點瞎碰,可能你很著急使用孩子滑鼠的動作不對,還有可能你等不及孩子的反映...…
不管哪一種情況,你都得壓下自己用手指去操作的衝動,不要去和孩子搶鍵盤。想要孩子像你一樣熟練操作電腦,想想自己當初花了多長時間去練習,就知道該給孩子多長時間了。
▍ 06給孩子挑選幾本好的入門書
由於兒童程式設計並沒有列入中小學的必修科目,相應的在教學大綱、教學目標上也就沒有一個通用的衡量標準,市面上合適的入門教材也不多,這無形中讓家長挑選合適的教材變成一件不太簡單的事情。
這裡提供兩個標準供大家選擇:
1)優先選擇圖文並排、彩色印刷的,可能你會覺得這書花裡胡哨,但是這樣的書孩子更容易閱讀,畢竟孩子是消費者。
2)如果看到書上含有類和物件、資料結構、網路通訊協定、SQL 資料庫等主題的儘量不要選。
總之,程式設計啟蒙階段,既不要讓孩子陷入技術細節,也不要讓孩子只是停留在簡單複製代碼,像操作工機械完成手工製作流程一樣,而是要注重整個學習過程,這樣才能真正引導好孩子的學習。
都可以remix學程式設計還有一個特點就是,多拆別人的作品,學習和借鑒。Scratch 在這點上做的是其他程式設計軟體很難做到的。
孩子的 Scratch 程式設計作品可以在社區分享,還可以 Remix 別人的作品,在 Remix 中孩子學會分解程式的實現步驟、分析別人的原始程式碼,這就增加了孩子的“拆輪子”的能力。
▍ 05少干涉,把滑鼠和鍵盤交給孩子
當你決定教孩子學程式設計的那一天起,你就得做好讓孩子盡情嘗試的準備。可能你會擔心孩子瞎點瞎碰,可能你很著急使用孩子滑鼠的動作不對,還有可能你等不及孩子的反映...…
不管哪一種情況,你都得壓下自己用手指去操作的衝動,不要去和孩子搶鍵盤。想要孩子像你一樣熟練操作電腦,想想自己當初花了多長時間去練習,就知道該給孩子多長時間了。
▍ 06給孩子挑選幾本好的入門書
由於兒童程式設計並沒有列入中小學的必修科目,相應的在教學大綱、教學目標上也就沒有一個通用的衡量標準,市面上合適的入門教材也不多,這無形中讓家長挑選合適的教材變成一件不太簡單的事情。
這裡提供兩個標準供大家選擇:
1)優先選擇圖文並排、彩色印刷的,可能你會覺得這書花裡胡哨,但是這樣的書孩子更容易閱讀,畢竟孩子是消費者。
2)如果看到書上含有類和物件、資料結構、網路通訊協定、SQL 資料庫等主題的儘量不要選。
總之,程式設計啟蒙階段,既不要讓孩子陷入技術細節,也不要讓孩子只是停留在簡單複製代碼,像操作工機械完成手工製作流程一樣,而是要注重整個學習過程,這樣才能真正引導好孩子的學習。