Scratch:
扎根在培养孩子的创造力表达上,刻意将一些功能性代码以封装的形式呈现出来。
ScratchJr:
它是为识字的孩子设计的,他没有变量和条件,对年龄小的孩子来说太难理解。
Python:
为不同类型的项目提供了扩展支持,但是这些额外的扩展要求孩子自己添加,这样当不需要它们时,它们就不会干扰视线。
Java:
较大的孩子使用的语言必须包括对对debugging的支持。如果"面向对象"编程是关键环节,那么使用Java进行教学是一个不错的选择。
有许多基于代码的编程语言可供选择,其中一些在当今的技术行业中很受欢迎,还有一些特性使它们更容易创建特定的项目。
虽然许多高中生最终不得不学习Java,才能通过计算机科学高级入学考试(APComputerScienceA),但这肯定不是最简单的语言。Python现在看起来更简单了,而且凭借其简洁和直截了当的逻辑,在教育界正变得越来越受欢迎。
Scratch背后其中一个基本元素就是社区,孩子们在这个社区里互相分享和学习。这个社区对老师来说同样重要。然而,分享也应该合理规划:什么时候分享,学生可以分享多少内容,评论和修改他人的作品等等。
也许JavaScript作为第一个学习代码的编程语言会让很头疼,在易用性和难度上不如Python好,但它的优点是属于网络脚本语言,只要项目可以发布到校园网络服务器就可以向大家展示,方便、快捷。
有些语言只能在特定的环境下工作,比如苹果的SWIFT编程语言。如果学生们在Chromebook上编程,那么拥有一个稳定的、基于浏览器的工具就更重要了。例如,这种语言能让学生回家免费使用吗?或者有一些隐藏的扩展需要收费才能解锁?这些问题也需要考虑。
无论选择学哪种语言,选择一个可靠的编程学习机构才是正确的方式,专业的教师将根据孩子的年龄、兴趣、特点等因素来考虑,为孩子选择一种合适的编程语言。