為轉移孩子對『手機遊戲』 注意力,同時不滿足學校已有的課程或學習形式,一些家長選擇一些讓孩子感興趣的學習模塊,例如科技製作,編程等。
少兒編程絕對是開發邏輯思維的工具,對孩子的學習後的效果也是非常受一線城市家長認可的。編程思維是每個人的基本技能,今後不懂編程就是半文盲。
現在一線城市很多小學生、幼兒園的孩子開始學習Scratch。
幼兒園,一年級的兒童大部分年齡在7歲左右,這個年齡段的孩子長時間的專注度和自控能力還較弱,真的可以學好編程嗎?
專注力較弱,說教性的施教方案就不適合應用這個年齡階段的孩子。
簡單來說,為這個年齡階段孩子選擇的編程學習方案,應該具備「有趣」與「良好的成果輸出」兩個基礎。
Scratch是什麼?
Scratch是圖形化的程式語言,是由麻省理工學院(MIT) 設計開發的少兒編程工具。其特點是使用者可以不認識英文單詞,也可以不會使用鍵盤,構成程序的命令和參數通過積木形狀的模塊來實現,用滑鼠拖動模塊到程序編輯欄就可以了。
對孩子來說,Scratch程式語言的操作感受與「搭建積木」的遊戲感受類似。而Scratch程序「積木塊」的搭建成果,是程序完成後的演示結果
可以說,Scratch是最有趣的編程工具。而現行市面上也有非常多被二次開發過的——更有趣、更有任務意味的少兒編程課程可選擇。
code to learn,到底在學習什麼?
小朋友在Scratch的學習過程中,可以先從模仿和改編開始。比如給有初級完成度的Scratch作品加聲音和動畫,對現有圖片素材進行處理等。除此之外,還可以融匯美術、音樂、語文、數學等其他學科內容,讓孩子在掌握編程技巧、提升邏輯思維的同時,拓寬知識面,激發好奇心和創造力。
以下是一些7歲左右小朋友的優秀作品
歸其根本,學習編程不是讓孩子將來一定從事這個職業,而是幫助孩子習得良好的思考能力。
編程過程,天然要求其操作者「了解事物運行的順序和相關邏輯」。給孩子們「順手」的工具,為他們設計「恰當」的任務,會逐步讓孩子們掌握豐富的「思考策略」。而一次次作品的成功完成,看著自己的作品被順利運行,會極大激發孩子的興趣和自信心,讓他認識和熱愛上「邏輯的力量」。
什麼是編程思維?它是指人腦的某種理性思考活動。編寫一個電腦程式,跟做一道菜,完成一個項目,管理一家公司,本質上都具有相同的目標——就是要有序地解決問題。
編程學習的好處
我覺得,編程會培養孩子的多種能力,比純粹的解題能力更重要。
大框架思維
寫一個軟體,需要先做設計,搭架構,就像QQ程序,騰訊的CTO十幾年的程序架構都適合現在幾億人的在線,這是多麼強大的架構能力啊!
寫一段程序,也需要有個大體框架,這種統籌規劃全局的思維幾乎在任何學習、工作項目中都要用到。
複雜任務拆分
一個複雜的問題,看起來千頭萬緒,編程者需要把它拆解成一個個簡單的小問題,再逐個擊破。
就像生活中策劃一個生日派對,只需要「拆解」細分,比如分成確定邀請多少客人,買些什麼食品,派對上些什麼節目……這樣就好辦了。
函數變量思維
這有點像麥肯錫方法,「不要重新發明一個輪子」,就是應用了「函數思維「,需要時直接借用原有的思維模式,重新輸入條件,進行問題解決。
例如,編程者通常會把那些將會被重複使用到的運算過程或方法,先編寫並儲存為函數,需要時就直接調用,只需改動輸入某些參數、不同場景等即可,不用每次都重新編寫。
用Scratch來學編程思維
下面是來自核桃編程程序教學頁面。它是以積木塊的形式,將繁瑣的編程語法以及語句結構都做成了一個個可視化的指令塊。
整個編程就像兒童在搭有趣的積木玩具,同時在Scratch的舞臺區,會對積木式程序自動進行演示,學生可以很直觀地看到各種腳本設計所呈現出來的實際效果。
隨著智能化社會的發展,未來不會編程的孩子可能就像不會說英語的孩子一樣,在這股浪潮來臨之前,既不盲從,也不要焦慮,根據自己的情況積極應對即可。
編程幫助學數學
我利用編寫一些移動或打鬥小遊戲,帶孩子學習直角坐標軸的數學知識。先展示一個 3*3 的單元網格,用簡單的上下左右來識別位置,讓孩子用坐標系準確定位。
當他熟悉了 x 軸和 y 軸的概念之後,再教孩子玩 Scratch 上關於飛機的簡單遊戲。一旦他上癮了,我就鼓勵他學做簡單的遊戲。
編程有助解題能力
編程的本質是利用邏輯思維解決問題的過程。通過學習編程可以讓孩子解決問題的能力得到刻意練習。
或許孩子們不懂計算機思維中的算法、遞歸或探測程序這些詞語是什麼意思,但是他完全可以理解這些基本概念,應用到解題過程,解題速度大增。
元認知能力訓練
對於 5-6 歲的孩子來說,他們正處於從感知環境到形成邏輯關聯的發展階段,編程學習對這個過程很有幫助。早在上世紀一項以 6 歲孩子為主體的研究就發現。
學習編程的兒童在元知能力和方向表達上,都比只接受計算機輔助教學的兒童表現得更好,前者的創造性思維和發散思維也在學習編程 12 周后得到提高,而後者沒有顯著變化。