1、Scratch
所謂的Scratch就是我們通常所說的圖形化編程。
說實話,許多家長不重視Scratch,這些家長大多自己做編程相關(guān)的工作。在他們看來,Scratch根本不是編程。
事實上,Scratch不要求孩子寫代碼,它只是教孩子們用一個個的“命令積木”來構(gòu)建一個運(yùn)行順暢的小程序。
編程對孩子有兩個價值:一是讓孩子們成為一名優(yōu)秀的編程高手;二是讓孩子掌握程序思維。前者不一定是每個孩子都能做的事,而后者幾乎是每個人都能做的事。
也可以說,不是每個孩子都適合學(xué)習(xí)編程,但是幾乎所有的孩子都適合學(xué)習(xí)Scratch。
Scratch的意義在于通過使用這種“積木”方法來教孩子們程序如何思考的,知道程序的思維方式比人的思維方式更嚴(yán)格,這種嚴(yán)謹(jǐn)?shù)乃季S模式也會反饋孩子的學(xué)業(yè)成績。
Scratch比其他語言更適合孩子入門學(xué)習(xí),畢竟,它簡單而炫目。如果一上來就讓孩子寫枯燥的代碼,很容易破壞孩子們的學(xué)習(xí)興趣。因此,建議家長們,Scratch應(yīng)該是孩子學(xué)習(xí)編程的第一步。
2、Python
在孩子上三四年級并有一定的Scratch基礎(chǔ)后,就可以接觸到真正的編程語言。python是在這個階段的孩子最適合學(xué)習(xí)的語言。
當(dāng)孩子們開始學(xué)習(xí)Python時,就已經(jīng)可以看作是一個小程序員了。之所以拿Python作為孩子學(xué)習(xí)的第一門語言是有原因的。
事實上,我們可以這樣理解,任何語言都可以說是翻譯器,一些翻譯器是一句一句地翻譯,而另一些是根據(jù)文章大意成段成段的翻譯。
對于讀者(計算機(jī))來說,更容易理解后者。然而,對作者(編寫代碼的人)來說,一定是前者更好寫。
所以在這個階段,有必要給孩子掌握一門基礎(chǔ)的語言,為他的下一步鋪平道路。