Scratch——讓編程像說母語一樣簡單

很多家長都想讓孩子學編程,但不知道該怎麼開始學。也疑惑孩子是不是能學會?是不是能堅持學下來?市面上普遍流行H5,但我的建議是從Scratch開始,至於Scratch具體是什麼,知乎里其他的文章里都說過了,這裡不再贅述。我來說下我選Scratch的理由。

Scratch被定義成一個「拿來玩的技術」,很多培訓機構不屑於講授,因為它不是商用編程語言。但對小學階段的孩子而言,商用化強語言的挑戰太大了,且不論小學生能不能掌握,就連大學生也只有不到20%的學習成功率!目前普遍的教學能力,根本無法確保小學生高完課率地學習,於是,出現了退而求其次的解決方案——讓小學生從H5入手學習編程。由此可見,培訓機構以培養軟體工程師為發心,礙於小學生學不了,卻又不想丟掉這個年齡段的市場。這是商業利益和狹隘教育目標共同作用的結果。

我推薦家長讓孩子學Scratch的理由是,讓小學生來玩編程,而非培養軟體工程師。選擇入門語言應儘可能降低入門門檻,降低初學的挫敗感,讓孩子在幾乎沒有代碼和錯誤挑戰的情況下,專心感受程序邏輯;在自己完全掌控的情況下,獲得每次課程的成就感。從而驅動孩子不斷挑戰越來越複雜的邏輯,形成孩子持久熱愛的根本動力。不同於其他興趣學科,孩子天生就喜歡編程,因為編程是徹底的人類發明的技術,是人類思維的延展。藝術、體育、數學、自然都起源於人類無法完全理解的宏大世界,所以從理論上看,能夠完全駕馭這些學科者只佔人群中很少的比例。而編程如果有人無法理解,那麼一定是編程技術需要進一步靠近人類的思維。在所有的編程技術中,Scratch是一個劃時代的技術革命,Scratch讓編程和說母語一樣簡單,因此它是目前最佳編程入門語言。

反觀H5,這個技術寫法隨意,結構混亂,不利於培養嚴謹的程序性思維,不但不應該成為少兒的編程入門語言,而且不應該成為任何人的編程入門語言!然而,恰恰因為隨意的寫法,H5給技術外行極易留下簡單的印象,成為入門者選擇的對象。殊不知,即使是程序員,全面掌握H5技術也十分困難。

另外,Scratch的學時不宜過短,如果只是學習Scratch這個技術,有20個課時就夠了。但不能藉助Scratch這個編程工具幫助孩子建立編程思維,我覺得需要160個課時。這樣的設計挑戰,不是課程內容,而是在深入理解教學目的後,幫助孩子建立程序思維體系的實現過程。

推薦閱讀:

從開掛與硬體廠商的狂歡看 一款遊戲的影響到底有多大?
碧藍航線這個遊戲怎麼樣啊?
CPU頻率越高,手機速度就越快嗎?
什麼是美國的妨礙聯邦計算機罪?
超凡傳更新到什麼章節了?

TAG:編程 | 編程語言 | 計算機 |