愛伊米

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

為轉移孩子對‘手機遊戲’ 注意力,同時不滿足學校已有的課程或學習形式,一些家長選擇一些讓孩子感興趣的學習模組,例如科技製作,程式設計等。

少兒程式設計絕對是開發邏輯思維的工具,對孩子的學習後的效果也是非常受一線城市家長認可的。程式設計思維是每個人的基本技能,今後不懂程式設計就是半文盲。

現在一線城市很多小學生、幼兒園的孩子開始學習Scratch。

幼兒園,一年級的兒童大部分年齡在7歲左右,這個年齡段的孩子長時間的專注度和自控能力還較弱,真的可以學好程式設計嗎?

專注力較弱,說教性的施教方案就不適合應用這個年齡階段的孩子。

簡單來說,為這個年齡階段孩子選擇的程式設計學習方案,應該具備“有趣”與“良好的成果輸出”兩個基礎。

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

Scratch是什麼?

Scratch是圖形化的程式語言,是由麻省理工學院(MIT) 設計開發的少兒程式設計工具。其特點是使用者可以不認識英文單詞,也可以不會使用鍵盤,構成程式的命令和引數透過積木形狀的模組來實現,用滑鼠拖動模組到程式編輯欄就可以了。

對孩子來說,Scratch程式語言的操作感受與“搭建積木”的遊戲感受類似。而Scratch程式“積木塊”的搭建成果,是程式完成後的演示結果

可以說,Scratch是最有趣的程式設計工具。而現行市面上也有非常多被二次開發過的——更有趣、更有任務意味的少兒程式設計課程可選擇。

code to learn,到底在學習什麼?

小朋友在Scratch的學習過程中,可以先從模仿和改編開始。比如給有初級完成度的Scratch作品加聲音和動畫,對現有圖片素材進行處理等。除此之外,還可以融匯美術、音樂、語文、數學等其他學科內容,讓孩子在掌握程式設計技巧、提升邏輯思維的同時,拓寬知識面,激發好奇心和創造力。

以下是一些7歲左右小朋友的優秀作品

02:19

歸其根本,學習程式設計不是讓孩子將來一定從事這個職業,而是幫助孩子習得良好的思考能力。

程式設計過程,天然要求其操作者“瞭解事物執行的順序和相關邏輯”。給孩子們“順手”的工具,為他們設計“恰當”的任務,會逐步讓孩子們掌握豐富的“思考策略”。而一次次作品的成功完成,看著自己的作品被順利執行,會極大激發孩子的興趣和自信心,讓他認識和熱愛上“邏輯的力量”。

什麼是程式設計思維?它是指人腦的某種理性思考活動。編寫一個計算機程式,跟做一道菜,完成一個專案,管理一家公司,本質上都具有相同的目標——就是要有序地解決問題。

程式設計學習的好處

我覺得,程式設計會培養孩子的多種能力,比純粹的解題能力更重要。

大框架思維

寫一個軟體,需要先做設計,搭架構,就像QQ程式,騰訊的CTO十幾年的程式架構都適合現在幾億人的線上,這是多麼強大的架構能力啊!

寫一段程式,也需要有個大體框架,這種統籌規劃全域性的思維幾乎在任何學習、工作專案中都要用到。

複雜任務拆分

一個複雜的問題,看起來千頭萬緒,程式設計者需要把它拆解成一個個簡單的小問題,再逐個擊破。

就像生活中策劃一個生日派對,只需要“拆解”細分,比如分成確定邀請多少客人,買些什麼食品,派對上些什麼節目……這樣就好辦了。

函式變數思維

這有點像麥肯錫方法,“不要重新發明一個輪子”,就是應用了“函式思維“,需要時直接借用原有的思維模式,重新輸入條件,進行問題解決。

例如,程式設計者通常會把那些將會被重複使用到的運算過程或方法,先編寫並儲存為函式,需要時就直接呼叫,只需改動輸入某些引數、不同場景等即可,不用每次都重新編寫。

用Scratch來學程式設計思維

下面是來自核桃程式設計程式教學頁面。它是以積木塊的形式,將繁瑣的程式設計語法以及語句結構都做成了一個個視覺化的指令塊。

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

整個程式設計就像兒童在搭有趣的積木玩具,同時在Scratch的舞臺區,會對積木式程式自動進行演示,學生可以很直觀地看到各種指令碼設計所呈現出來的實際效果。

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

隨著智慧化社會的發展,未來不會程式設計的孩子可能就像不會說英語的孩子一樣,在這股浪潮來臨之前,既不盲從,也不要焦慮,根據自己的情況積極應對即可。

程式設計幫助學數學

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

我利用編寫一些移動或打鬥小遊戲,帶孩子學習直角座標軸的數學知識。先展示一個 3*3 的單元網格,用簡單的上下左右來識別位置,讓孩子用座標系準確定位。

當他熟悉了 x 軸和 y 軸的概念之後,再教孩子玩 Scratch 上關於飛機的簡單遊戲。一旦他上癮了,我就鼓勵他學做簡單的遊戲。

程式設計有助解題能力

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

程式設計的本質是利用邏輯思維解決問題的過程。透過學習程式設計可以讓孩子解決問題的能力得到刻意練習。

或許孩子們不懂計算機思維中的演算法、遞迴或探測程式這些詞語是什麼意思,但是他完全可以理解這些基本概念,應用到解題過程,解題速度大增。

核桃程式設計 | 少兒學程式設計 Scratch 到底在學什麼?

元認知能力訓練

對於 5-6 歲的孩子來說,他們正處於從感知環境到形成邏輯關聯的發展階段,程式設計學習對這個過程很有幫助。早在上世紀一項以 6 歲孩子為主體的研究就發現。

學習程式設計的兒童在元知能力和方向表達上,都比只接受計算機輔助教學的兒童表現得更好,前者的創造性思維和發散思維也在學習程式設計 12 周後得到提高,而後者沒有顯著變化。