作為一個用了12年python,寫代碼有20年的父親,我推薦scratch。
我三歲半的兒子每天把他當游戲來玩,抓到iPad后有過一半以上時間在玩scratch。
興趣是最好的老師是我一直所信奉的。至少從我自己來說,因為一直聽課有些費勁,大部分知識都是靠自學,興趣二字的重要性不言而喻。而scratch,就是個能讓我兒子感興趣的編程語言。我不需要去催促他,甚至不怎么教他,只要在他做出了新奇的動畫后表示贊賞就夠了。讓他主動去學習,這不是花多少錢能獲得的。
sting
過早學工業級編程語言是個大坑,因為工業級語言的使用場景跟孩子們入門啟蒙完全不同。
什么是好的入門級兒童編程語言?我認為是:
1)孩子能輕松學會,入門簡單。
2)容易完成作品,錯誤少,成就感強;
3)有能玩得開心的應用場景。
我強烈推薦Scratch編程。
Scratch在學的過程中,可以從模仿和改編開始。找到Scratch官網上的好的動畫和游戲,改改看,再試試原創。
由于很多Scratch作品都需要加聲音和動畫,就需要對圖片進行處理,那么孩子們也順便學會PhotoShop的簡單操作。
除此之外,還可以學一些網站相關的技術,比如內容編輯、HTML,JS等,自己找個Wordpress部署一下,稍微編輯下就能做一個孩子自己的個人網站。很有成就感。
大一點了,可以根據項目需求來找一些工業級的編程語言,我推薦Python編程。
8個最佳實踐建議
1)家長經常去設立一些小目標,讓孩子既能夠做到,但是又稍許有點挑戰,通過這樣的小目標的設定,讓他們不斷的能夠自我驅動學習。
2)家長高質量陪伴。有時候需要家長,在孩子旁邊進行陪伴,給他提供一些非常具體的建議,才能改進自己的作品,他會覺得非常滿意,而且成長也很快。雖然這些建議并不需要在代碼上面,家教很懂,而是在可玩性上面,在視覺方面,在互動性方面給出些建議就好,這些即便不是學計算機的家長也同樣能夠得出。
3)教學相長。孩子如果掌握了一些Scratch或python編程技能,可以教大人或其他小朋友來學編程,這樣更能刺激他掌握更多學習的基礎知識。比如媽媽可以很好學地讓孩子教。
4)讓孩子多跟其他編程的孩子交流。孩子們學了以后也需要找其他孩子一起交流,甚至競爭比較,利用孩子們的好勝心,可以促進自主學習。
5)多參觀體驗科技應用。越早接觸到一些實際的科技化應用。越能讓孩子們領會到科技的魅力,而不斷去探究其原理,積極嘗試。
6)參加科技創新大賽。各地區都有這類比賽,通過參加這些比賽,跟其他孩子同臺比較,也能及時看到自己的能力和進步,如果能獲獎,則在升學教育體制中也獲得了很好的籌碼,在上海的話,會在名校自招名額方面有體現,同等成績下,被錄取優勢更大。
7)多去參加專門的科技夏令營。國外有不少專業的科技夏令營,特別是美國很多,有條件的家長可以讓孩子去參加。如果不能參加,至少要會科學上網,看一些在youtube上的各類視頻,了解國外孩子們的教育模式和科技水平。
8)跟孩子一起探討,設立一個長遠目標。比如,做最棒的游戲工程師,做一個天才的人工智能等。把眼前的學習跟這個目標關聯,并進行計劃分解。雖然實現還很渺茫,但是這個夢想會激勵他一直堅持。