Scratch:
扎根在培養(yǎng)孩子的創(chuàng)造力表達(dá)上,刻意將一些功能性代碼以封裝的形式呈現(xiàn)出來。
ScratchJr:
它是為識字的孩子設(shè)計的,他沒有變量和條件,對年齡小的孩子來說太難理解。
Python:
為不同類型的項目提供了擴(kuò)展支持,但是這些額外的擴(kuò)展要求孩子自己添加,這樣當(dāng)不需要它們時,它們就不會干擾視線。
Java:
較大的孩子使用的語言必須包括對對debugging的支持。如果"面向?qū)ο?quot;編程是關(guān)鍵環(huán)節(jié),那么使用Java進(jìn)行教學(xué)是一個不錯的選擇。
有許多基于代碼的編程語言可供選擇,其中一些在當(dāng)今的技術(shù)行業(yè)中很受歡迎,還有一些特性使它們更容易創(chuàng)建特定的項目。

雖然許多高中生最終不得不學(xué)習(xí)Java,才能通過計算機(jī)科學(xué)高級入學(xué)考試(APComputerScienceA),但這肯定不是最簡單的語言。Python現(xiàn)在看起來更簡單了,而且憑借其簡潔和直截了當(dāng)?shù)倪壿?,在教育界正變得越來越受歡迎。
Scratch背后其中一個基本元素就是社區(qū),孩子們在這個社區(qū)里互相分享和學(xué)習(xí)。這個社區(qū)對老師來說同樣重要。然而,分享也應(yīng)該合理規(guī)劃:什么時候分享,學(xué)生可以分享多少內(nèi)容,評論和修改他人的作品等等。
也許JavaScript作為第一個學(xué)習(xí)代碼的編程語言會讓很頭疼,在易用性和難度上不如Python好,但它的優(yōu)點(diǎn)是屬于網(wǎng)絡(luò)腳本語言,只要項目可以發(fā)布到校園網(wǎng)絡(luò)服務(wù)器就可以向大家展示,方便、快捷。
有些語言只能在特定的環(huán)境下工作,比如蘋果的SWIFT編程語言。如果學(xué)生們在Chromebook上編程,那么擁有一個穩(wěn)定的、基于瀏覽器的工具就更重要了。例如,這種語言能讓學(xué)生回家免費(fèi)使用嗎?或者有一些隱藏的擴(kuò)展需要收費(fèi)才能解鎖?這些問題也需要考慮。

無論選擇學(xué)哪種語言,選擇一個可靠的編程學(xué)習(xí)機(jī)構(gòu)才是正確的方式,專業(yè)的教師將根據(jù)孩子的年齡、興趣、特點(diǎn)等因素來考慮,為孩子選擇一種合適的編程語言。