东南教育网您的位置:首页 >教育动态 >

成功编码学习编程的好处

导读 很难说,与现代生活的许多其他方面一起,技术已经成为澳大利亚以及世界其他许多地方教育机构的共同组成部分。当然,在学校中使用技术 -

很难说,与现代生活的许多其他方面一起,技术已经成为澳大利亚以及世界其他许多地方教育机构的共同组成部分。当然,在学校中使用技术 - 以及它在年轻人的生活中的持续流行 - 仍然是一个备受争议的话题,而且教师每天都不得不努力解决这个问题。

然而,虽然技术的存在保持不变,但学校使用它的方式在过去几十年中发生了很大变化。这可能是计算机和现在移动设备日益普遍存在的本质所带来的,但它也反映了教育者对计算机及其在学校和社会中使用方式的思考方式的根本转变。在技​​术和学校的早期阶段,重点几乎完全在于学习与程序员级别的计算机进行交互。学生(那些学校有幸拥有计算机实验室的学生)将学习简单的计算机语言,如BASIC和PASCAL,甚至可能开始理解布尔逻辑等概念。随着计算机变得越来越便宜,因而越来越广泛,强调学习编程计算机转向学习使用它们作为工具。例如,学生不是学习计算机语言,而是学会使用Microsoft Word或Excel等应用程序。几乎在一夜之间,计算机科学被信息和通信技术所取代,除少数选修课和高级科目选择外,从澳大利亚学校开始学习编程。

随着澳大利亚课程的出现,澳大利亚和其他国家(如英国和韩国)重新培养了在学龄期学生中编程和编写代码的技能。编程的主题似乎是一个抽象的主题。老师可能会问,为什么学生需要知道如何编程计算机?通常,学生学会做的第一件事就是使用文字处理工具,但该学生从未有机会了解实际的计算过程。虽然学习如何在计算机上使用应用程序很重要,但它并不能消除理解计算机正在做什么的需要。事实上,这两个目标是互补的,而不是反对的。更好地理解计算机科学将带来更好的应用程序结果。这也不是学习编程的唯一原因。事实上,已经有很多关于学习编程的好处的研究。根据最近的研究,教授基本编码可以提高解决问题的能力。Golpin(2014)写道:能够遵循编程逻辑训练思维以更加分析的方式思考。我相信调试程序可以提高解决问题的能力。我也相信这些技能可以使用Scratch,Gamemaker,Kodu等程序来教授,而不必强调学习“硬核”编程语言(如C ++或PHP)的必要性。我相信调试程序可以提高解决问题的能力。我也相信这些技能可以使用Scratch,Gamemaker,Kodu等程序来教授,而不必强调学习“硬核”编程语言(如C ++或PHP)的必要性。我相信调试程序可以提高解决问题的能力。我也相信这些技能可以使用Scratch,Gamemaker,Kodu等程序来教授,而不必强调学习“硬核”编程语言(如C ++或PHP)的必要性。

Seymour Papert(Schwarz,1999)是在学校教授计算机科学和编程的知名倡导者之一,他总结道:“任何目睹过使用计算机的孩子的人都可能对这个孩子的设施感到敬畏。成年人可以成为一个无限令人沮丧的小工具。孩子玩电脑游戏是一回事; 对于一个孩子来说,构建他或她自己的游戏完全是另一回事。据Papert说,这就是计算机作为教育媒介的真正力量所在 - 能够促进和扩展儿童的自然能力,并推动构建,假设,探索,实验,评估和得出结论 - 简而言之学习 - 一个人自己。帕特尔认为,正是这种推动力被我们现有的教育体系所压制。

除了逻辑思维之外,还有其他好处。Brian Heese(2014)写道:“当你学习计算机编程时,你将学习如何检查你的工作细节,如何应用逻辑以及如何坚持任务。您还将学习如何以书面形式提出一个好问题。最后,您将学习如何进行协作,因为今天的大量编程是在团队中完成的。这些永恒的技能和学习行为将持续比任何编程语言更长的时间。澳大利亚和世界各地都在认识编码和编程教学的好处。2012年1月,英国取消了旧的ICT课程大纲,取而代之的是更加基于计算机科学的课程,旨在向所有学生讲授编程的基础知识。

在美国,目前存在许多关于强制教学计划的必要性的论点(Schmidt 2012)。在澳大利亚,新的澳大利亚课程专门涉及编程技巧和理解(见插图)。对于没有计算机科学背景的教师来说,开始编程课程可能是一个挑战。实际上,您不需要成为计算机专家来教学生如何编程。关键是从小做起,然后让学生开车学习。最好的起点之一是使用HTML和CSS。HTML和CSS是网站编写的语言。因此,它们不是真正的编程语言(它们实际上是标记语言),但它们提供了一种相对简单的开始方式。以这种方式做事还有额外的好处:因为HTML非常简单,学生几乎可以直接看到他们的努力成果。这意味着他们会更加热衷于继续。

一旦你的类掌握了HTML和CSS,那么下一步就是JAVA。JAVA是一种简单易学的编程语言(不要将它与JavaScript混淆,后者使用主导的面向对象范例)。这值得鼓励学生学习,因为面向对象范式是当今语言中最常用的范例之一。其他面向对象的程序包括C ++,Objective-C,Perl,Python,Ruby和PHP。

我有什么资源?

Codecademy网站是一个伟大的地方开始。这是一个完全基于网络的环境,以互动和有趣的方式教授学生编程。学生需要一个电子邮件地址才能注册,然后可以通过一系列旨在教他们基本知识的练习。就像他们一样,他们赚取积分和徽章。最重要的是,Codecademy是完全免费的。

虽然Codecademy非常好,但Treehouse非常简单。与Codecademy非常相似,Treehouse提供了从网页设计到iOS应用程序构建的一系列课程。这些课程采用互动活动,测验以及Codecademy的改进视频教程。此外,还有词汇表,挑战,播客等等。我最喜欢树屋的事情是它还专注于“软”技能 - 如演示和美学设计,在类似课程中经常被忽视。

斯坦福工程学院比其他两个例子高出一步。斯坦福工程学院在过去几年中一直在拍摄他们的一些课程,从入门编程到iOS开发等更严肃的课程。此外,您还可以访问运行程序的所有课程资料和环境。

免责声明:本文由用户上传,如有侵权请联系删除!