Scratch:
扎根在培養(yǎng)孩子的創(chuàng)造力表達上,刻意將一些功能性代碼以封裝的形式呈現(xiàn)出來。
ScratchJr:
它是為識字的孩子設(shè)計的,他沒有變量和條件,對年齡小的孩子來說太難理解。
Python:
為不同類型的項目提供了擴展支持,但是這些額外的擴展要求孩子自己添加,這樣當不需要它們時,它們就不會干擾視線。
Java:
較大的孩子使用的語言必須包括對對debugging的支持。如果"面向?qū)ο?quot;編程是關(guān)鍵環(huán)節(jié),那么使用Java進行教學是一個不錯的選擇。
有許多基于代碼的編程語言可供選擇,其中一些在當今的技術(shù)行業(yè)中很受歡迎,還有一些特性使它們更容易創(chuàng)建特定的項目。
雖然許多高中生最終不得不學習Java,才能通過計算機科學高級入學考試(APComputerScienceA),但這肯定不是最簡單的語言。Python現(xiàn)在看起來更簡單了,而且憑借其簡潔和直截了當?shù)倪壿?,在教育界正變得越來越受歡迎。
Scratch背后其中一個基本元素就是社區(qū),孩子們在這個社區(qū)里互相分享和學習。這個社區(qū)對老師來說同樣重要。然而,分享也應(yīng)該合理規(guī)劃:什么時候分享,學生可以分享多少內(nèi)容,評論和修改他人的作品等等。
也許JavaScript作為第一個學習代碼的編程語言會讓很頭疼,在易用性和難度上不如Python好,但它的優(yōu)點是屬于網(wǎng)絡(luò)腳本語言,只要項目可以發(fā)布到校園網(wǎng)絡(luò)服務(wù)器就可以向大家展示,方便、快捷。
有些語言只能在特定的環(huán)境下工作,比如蘋果的SWIFT編程語言。如果學生們在Chromebook上編程,那么擁有一個穩(wěn)定的、基于瀏覽器的工具就更重要了。例如,這種語言能讓學生回家免費使用嗎?或者有一些隱藏的擴展需要收費才能解鎖?這些問題也需要考慮。
無論選擇學哪種語言,選擇一個可靠的編程學習機構(gòu)才是正確的方式,專業(yè)的教師將根據(jù)孩子的年齡、興趣、特點等因素來考慮,為孩子選擇一種合適的編程語言。