這個國家的每個人都應該學習如何編程,因為它教會你如何去思考。——史蒂夫 喬布斯
電腦、智能手機、Pad在生活中已經無處不在了,父母多數擔心孩子的眼睛,在屏幕前使用過長,常常設置使用的時間。這是無可厚非的,孩子畢竟還不能很好地自我控制。但是,這些設備同時也是我們生活中必備的工具,我們使用它們來編輯文檔,寫郵件、做演示或者編程。孩子也需要學會使用這些工具,而并不是認為只能用來聊天、打游戲或者看影視劇。
孩子在上初中后就會接觸到一些計算機的作業了,但是無處不在智能設備,已經讓他們控制不住自己。孩子們特別喜歡玩那些手機上的游戲,他們覺得手機更是一個娛樂設備,而忽視了它的工具屬性。如果我們把編程讓孩子當成一種游戲來玩,如何?
編程應當與ABC字母表和顏色同時得到教學。——奧巴馬
在歐美許多國家,都認可編程已經是這個時代必備的素養,就像看書識字一樣重要,所以學校從小就開始培養兒童的編程思維。
編程一小時因為多國政要的參與,特別是美國總統奧巴馬的參與而名聲大振,其網站是code.org,里面通過兒童熟悉的電影和游戲,吸引他們來編程。剛進入網頁的時候可以選擇簡體中文的,針對編程一小時候的欄目,你可以選擇《海洋奇緣》,或者《我的世界》等,里面使用了拖拽模塊的方式構成了程序。編程更注重的是一種思考方式,對于具體的語言或者內部的實現等以后再學習。通過一關關的游戲,使兒童可以掌握順序執行、循環、循環嵌套、條件分支等基本程序結構。編程一小時是非常適合兒童的入門課程。
下面再推薦其他的幾款兒童編程入門的軟件。
Scratch?
年齡:8歲以上
語言:原始可視化編程語言
平臺: 基于瀏覽器
Scratch是年幼兒童從零開始學習的最好的一款工具,通過點擊并拖拽的方式,完成編程,可以使兒童或者成人編程初學者學習編程基礎概念等。因為它是可視化的,能夠輕松幫助兒童創建圖形化應用,可基于Web網頁查看;此外,它還有個龐大的兒童社區,在相關的Web網站上分享他們的項目。每一款Scratch項目你都都可以下載、查看它們是如何運行的,也可在此基礎上進行更改。這款工具就如同我們在GitHub分享開源項目或者在論壇、IRC、StackOverflow上提出問答。
Daisy the Dinosaur
年齡:5-8歲
語言:Basic logic
平臺:iPad
在這幾個app當中,Daisy the Dinosaur用戶的年齡是最小的,是由Hopscotch(一款教兒童現代編程語言的app)的開發商開發。這款app主要教一些編程邏輯相關的基礎知識。通過拖動一些單詞指令實現動畫效果,比如把“roll” “jump”或者“grow”拖進編程區域,兒童可以很直觀地看到他們操作的指令實現了怎樣的動畫。
還有Alice,面向對象的3D編程,以及Code Monster,這些工具需要較多的英語單詞,可能會影響編程的沉浸感。
兒童學習編程,并不一定是為了培養下一代的碼農(程序員),正如喬布斯所說,學習編程,教會了我們如何去思考,同時,也教會了我們如何去創造。