【51CTO.com快译】随着时代的发展,向孩子们传授编程知识已经变得越来越重要了。光靠老师在学校像教授识字与算术那样是显然不够的,编程需要在孩子们的家庭学习中占有一席之地。在此,我们为您编制了一份优秀网站和在线课程的列表,以供孩子们学习编程使用。
为什么要教孩子编程?
在如今技术飞速发展的时代,孩子们应适当地了解如何通过编程,来构建网站、应用程序、以及游戏。与此同时,他们也可以从掌握标签和样式表,慢慢进阶为“欣赏”Python、Ruby、JavaScript等代码,并据此来逐渐掌握未来科学领域的“成功钥匙”。
在国外,STEM(科学、技术、工程、数学)和STEAM(在STEM的基础上增加了艺术)是21世纪上半叶的教育主要推动力。而编程则会涉及到各个行业的各个层面。只有具备了应用程序的开发技能,我们才能顺利地更新电脑与自动提款机,连接IP电话,管理工业离心机,以及物联网医疗中的安全数据。即使孩子们暂时无法真正地编写出代码程序,也应该能够对软件的工作原理有所了解。
纵然您的孩子在学校可能已经接收到了全面、系统的开发与编程课程的学习,但是我们在下面将要提供的网站与课程,完全可以作为“佐餐”,以协助介绍编程的相关概念,并培养软件开发基本技能与兴趣。
可供编程学习的网站
众所周知,互联网上有着无数关于编程的网站。但是并非所有都适合于孩子们。我们在此汇编了一些有针对性的网站。
Code.org
Code.org也许是孩子们最希望学习编程的目标网站之一。它拥有着“由4,600万名学生,编写出的23,446,123,774行代码”。Code.org上的课程是完全免费的,涵括了从基础课程到课外学习等内容。
Code.org支持“代码一小时”(译者注:Hour of Code是个一小时介绍计算机科学并让大众参与的活动),并与Microsoft联合制作了《Minecraft代码一小时教程》(Minecraft Hour of Code tutorials,请参见https://code.org/minecraft)。目前,诸如Amazon、Microsoft、Facebook和Google等知名科技公司都能够对它提供技术支持。
Codecademy
目前,有上百万计的用户正在使用Codecademy,这一编程教学系统来学习和开发新的技能。在确定了您想学习的内容之后,该网站会向您提供合适的内容。据此,您可以在几分钟之内掌握基础的编程要领。通常,本网站能够跟踪检查您的进度,对您进行测试,并鼓励您继续进步。虽然其基本资源是免费的,但是Codecademy也提供了更为专业的课程服务和项目内容,其售价为每月39.99美元,如果按年计费,则为每月19.99美元)。
Code Avengers
Code Avengers为新用户提供了三种选择:5至14岁的儿童,可以通过Jr课程开始学习编程。而那些已经接触过编程的15岁以上的同学,则可以学习Pro课程。同时,正在教授孩子们编写代码的教育工作者,也能够访问Teach资源。
在Code Avengers中,孩子们不但可以学习如何使用Python、HTML、CSS、以及JavaScript,还有机会学习到网络的开发与设计。
不过,Code Avengers可不便宜。其基本售价为每月29美元起(年费为240美元),其中包括500多种课程、100多个项目、证书颁发、以及由Slack独家提供的支持。
Codemoji
Codemoji专为美国1-8年级的学生而设计,可教授HTML、CSS和JavaScript。该网站为新用户提供了14天的免费试用期,涵盖游戏和网站开发。
同时,该网站为儿童开设了500堂编程课,能够将各种挑战分解成为易学的内容。孩子们在此将学到如何识别和创建各种模型,以及使用算法来创建自动化的解决方案。其收费标准为:儿童每月5美元,父母每月7美元。
CrunchZilla
Code Monster是由CrunchZilla提供的一种简单而有趣的工具,它向有志学习编程的孩子们提供了各种课程。Code Monster上的各种基本说明,可以协助年轻的编程人员掌握JavaScript的基本编程要领。通过模拟调试环境,用户只需输入编程指令,便可实时地在对应的窗口中获得运行结果。
虽然比大多数面向孩子的在线编程课程都要简单,但是Code Monster是免费的。对于年龄较大的孩子而言,CrunchZilla提供了与Code Maven类似的课程。
Khan Academy
Khan Academy是一个“非营利组织,其使命是为任何地方的任何人提供免费的、且世界一流的教育。”虽然被公认为强大且通用的家庭教育资源,但是Khan Academy也为儿童提供了大量的编程课程。其中包括计算机编程(如:HTML、CSS、JavaScript)、计算机动画、以及计算机科学等。该学院的主要受众是学生、家长、以及教育工作者。
该网站提供的学习类别是个性化的,其内容值得信赖,而且能够为教师提供发现学生在学习过程中寻找差距的工具。
Kodable
本着“用爱创造儿童编程”的宗旨,Kodable声称得到了全美国50%以上学校的信任。针对4至10岁年龄阶段的孩子,Kodable提供了包括拖放编程,JavaScript与Swift课程,面向对象编程等方面的课程。Edutopia(译者注:著名的K12教育平台)曾将Kodable描述为“一种介绍编程概念的绝佳方式”,因此孩子们值得去体验一下。
Kodable的会员价为每月6.99美元,可免费试用7天。当然,您也可以享受30%的年度帐单折扣,因此每月只要4.99美元。
Tynker
旨在“让编程更轻松”的Tynker,通过其编程资源,让“您的孩子以更有趣的方式学习计算机编程。”Tynker面向5岁以上的孩子,并且以NASA编程挑战为特色,正在被全球有6000万名儿童所使用。
Tynker能够提供40多个屡获殊荣的课程,其中包含3700多个学习模块。孩子们可以学习到JavaScript、Python、HTML和CSS,其相关项目则包括:无人机、Minecraft、以及一些更主流的STEM主题。
免费注册的Tynker,可以提供针对个人和家庭的课程计划。当然,其个人定制计划则以每月20美元起,而终身计划为270美元起。
儿童在线编程课程
对于更为结构化的学习方法,孩子们应该选择系统性的使用在线课程。这些课程往往结合了视频教程和实际任务,因此非常适合孩子们同时进行动手和动脑。
KidsCanCode
由Chris Bradfield创建的该YouTube频道,旨在让“每个孩子都能够也应该快乐地学习编程,并且会得到有所回报和进步。”
该频道拥有庞大的视频库,为用户通过了一种循序渐进且易于接收的方式学习编程。由MIT的Godot引擎提供的Python编程和游戏开发,是该频道的主打功能。此外,Chris和Priya Bradfield也在学校开设了编程课程。您可以访问kidscancode.org,以了解更多的信息。可以说,KidsCanCode是YouTube的编程类视频中最值得您入手的课程。
让儿童和初学者从头开始学习编程
Udemy是一款针对儿童和初学者的优秀在线课程。通过订阅,用户可以获得超过七个小时的点播视频、九种可下载的资源、终身访问的权限、以及完成后的结业证书。该课程资源的主要目的就是为了帮助您更快地学习编程。它可以让您通过游戏、动画甚至是酷炫的视觉效果,来完成课程。而且它的课件主要源于Scratch(一种流行的儿童编程平台)。
儿童编程-HTML、CSS和JavaScript简介
众所周知,除了游戏和应用程序,孩子们可能更感兴趣的是程序的在线发布和Web开发。Udemy的HTML、CSS和JavaScript入门课程正是此方面的理想选择。对于孩子们来说,这些可谓“宝贵的终身技能”。
该课程的费用包括七个小时的视频、一篇文档、一个可下载的资源,以及可终身访问的权限。它不但可以保留孩子们的学习记录,还能够以颁发证书的形式证明孩子们已经完成了学习。
游戏编程让学习变得更有趣
如果基于结构化的课程学习无法让孩子们达到预期的效果,那么我们可能需要引入一些乐趣了。游戏式的编程学习不但能够传授给孩子们编程技能,而且不会给他们增加学习的压力。他们会在寓教于乐的游戏中获得新的技能。
Lightbot
作为一种编程益智类游戏,Lightbot的机制要求用户以自己的应用编程逻辑来进行通关。作为一款付费类应用,Lightbot可以运行在iOS、Android、Windows和macOS平台上。当然,您也可以在浏览器中访问Lightbot,不过需要启用Flash插件。
Code Combat
这是一款RPG风格的游戏,它通过演示对于编程概念的理解来完善通关。游戏通常从语法、方法、循环、变量等元素开始,逐步引导您进行Web和游戏的开发。
Code Combat的游戏场景不但逼真有趣,而且引人入胜。随着游戏的进行,新关卡将会被解锁。而一些新的编程概念将会成为强制性的关卡。
原文标题:Coding for Kids: The Best Classes and Websites,作者:Christian Cawley
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】