小学生学编程推荐软件
【篇一:小学生学编程推荐软件】
摘要:拜移动大潮所赐,随处可见的平板、智能手机、智能tv不断充斥着我们的眼球,不只是大人,就连小孩都喜欢抱着平板在那“切西瓜”,体验“神庙大逃亡”带来的惊险刺激之感。在把玩的同时你是否想过让自己的孩子也动手开发一款属于自己的app吗?望子成龙、望女成凤的每个父母亲的心愿,如今拜移动大潮所赐,随处可见的平板、智能手机、智能tv充斥着我们的眼球,不只是大人,就连小孩都喜欢抱着平板在那“切西瓜”、体验“神庙大逃亡”带来的惊险刺激之感。在玩的同时你有想过让自己的孩子也动手开发一款属于自己的app应用吗?
作者nat brown认为,年龄不是问题,儿童也能学编程, 学编程就像打篮球、踢足球、弹钢琴一样也是必备的技能。
文章内容如下:
文件被删除怎么恢复我有一个12岁的儿子和一个8岁的女儿,和天下所有的父母一样,我也希望我的儿女能成为
一名伟大的人,伟大的读者,伟大的数学家、科学家,做自己感兴趣的事情。作为一名资深程序员,我希望他们能成为一名伟大的程序员,开发出伟大的应用,我不希望他们只成为盲目的“消费者”。
作为一名技术人员,我经常与父母、老师、朋友讨论有关年幼儿童学习编程的计划及“screen time的问题。
screen time:creating vs. consuming
我想很多父母会担心孩子在电脑上花费很多时间,前提是要弄清楚究竟他们是在“创造”还是使用电脑、平板、智能手机甚至是电视在“消费”。
transient的前缀大多数父母选择给孩子设置屏幕时间,比如每天15分钟,有的甚至是每周只能玩一次。对此,我表示赞成,包括玩游戏、观看娱乐视频以及视频游戏等,根据不同的家庭情况设定限制。(我的家人大部分都喜欢阅读,我们不看tv,周末通常我们会玩xbox+kinect和ipad上的游戏,周五或周六会有一个“电影之夜”,我们不会在屏幕上花费太多时间。)
然而,在现实生活中,我们每天对着电脑工作,包括创建或添加表格,写,写备
忘录等等。因此,电脑俨然成为我们工作的 必备工具,熟悉如何使用电脑已成为我们必备技能。不只是大人,这也是孩子们所必备的。因此,适当的让孩子在电脑上无限制的“开发、创建”也是形势发展所趋。比如,汇编程序、编写程序、高质量的教育计划、编程、视频编辑、制作幻灯片等等都应该让孩子去学习,这就好比让他们去学习打篮球、踢足球、学钢琴、享受艺术、唱歌等这些基本的技能。
在我的家庭里,我允许我的孩子在电脑上(在学校没有其他工作情况下)可以做些一些其他活动)包括:儿童python入门教程
制作幻灯片,使用家庭照片/视频或者是他们自己拍摄的照片/视频制作幻灯片;使用计算机上的网络摄像头或者其他艺术项目制作静帧视频,这里推荐使用;绘画/制作各种编程图案,推荐使用或者其他ipad应用均可;通过应用程序来写故事/信;使用创建3d模型或者动画;学习编程工具。儿童也能学编程
如今,网络上有许多不错的工具来帮助孩子们学习计算机编程。但不幸的是,这些工具都不是年幼儿童的入门好帮手。因此,你必须因人而异、因地制宜,到符合儿童年龄阶段的学习工具,才能事半功倍。
我的儿子现在12岁了,(下面提到的)几乎一半的工具已经使用过,5岁时开始使用scratch,现在使用stencylworks和 xcode来开发iphone/ipad的应用;我的9岁女儿已经尝试过很多,但是编程并未引起她的兴趣(我正在努力帮助她)。
下面我将分享几款编程学习工具:
是年幼儿童从零开始学习的最好的一款工具,通过点击并拖拽的方式,完成编程,可以使儿童或者成人编程初学者学习编程基础概念等。因为它是可视化的,能够轻松帮助儿童创建图形化应用,可基于web网页查看;此外,它还有个庞大的儿童社区,在相关的web网站上分享他们的项目。每一款scratch项目你都都可以下载、查看它们是如何运行的,也可在此基础上进行更改。这款工具就如同我们在github分享开源项目或者在论坛、irc、stackoverflow上提出问答。
专为ipad而设计;适用于iphone和ipad; 帮助儿童学习如何编程以及思考如何通过逻辑来完成任务。以编程为乐趣,让年轻的孩子们在玩中学习更多知识。
我对codea还没什么经验,我的孩子也不曾使用过它。因此,这里我不做评论。
人工咨询的 codemonster和codemaven。这些是我的一个朋友所开发,他也意识到年幼的孩子缺少这些学习工具,这些都是简单的教学教程。这里推荐下 codemonster 比较适合年幼 的儿童;利用codemaven学习javascript语言,基于此可以与儿童之间进行互动,步步教学。
包含计算机教程,比如一个简单的编程语言javascript,专注于绘画,非常适合年幼儿童。
这是一款相对复杂的工具,经验丰富的scratch用户可以在成人的帮助下一步一步进行操作。你可以使用stencyl给自己的网站创建“flash”游戏,使该游戏运行在iphone/ipad、android设备上,这也是其吸引儿童想要创建与朋友分享的一款应用的主要原因。最近,我的儿子开始积极使用stencyl,为了弄清楚这款工具,也花费了我们不少时间。该工具涵盖了大量的用户体验并且简单实用。
我会鼓励我的孩子使用这些工具,通过scratch学习编程方面的知识,比如什么是循环、变量等,这些是我目前的一些想法与建议。希望通过这些微小的方式能够对你有所启迪,智能设备不只是用来玩的,为自己的儿女铸就一个开发之梦,就从此时此刻开始吧!(编译/夏梦竹)
英文出自:
【篇二:小学生学编程推荐软件】
微软small basic作为一个入门程序设计语言,是visual basic的简化版本。“旨在把‘乐趣’带回到编程中”。small basic实在是小,只有15个关键字,并且每个都自然好懂。small basic提供特别的对象函数库,包括使人普遍感兴趣和孩子们感兴趣的东西(例如flickr)。孩子们能够在线或在本地创建有趣的交互程序。small basic利用了微软的visual studio ide提供的自动完成和上下文相关的帮助。
“abelson和sussman在1984年出版的《structure and interpretation ofcomputer programs》(sicp),给上世纪八十年代的计算机课程设计带来了彻底性的改变。更为重要的是,sicp打破了语法入门课程的垄断,不再是将课程的组织仅仅围绕某个当前流行的程序设计语言的语法,而是将学习计算科学的重点放在了:functionalabstraction(函数抽象), dataabstraction(数据抽象), streams(流), data-directedprogramming(数据导向编程), implementation ofmessage-passingobjects(消息传递对象的实现), interpreters(解释器), compilers(编译器), and registermachines(寄存器机器)。
”
短时间内,美国以及世界各地的很多大学把第一门计算机科学课程改成了sicp和scheme。而sicp也成了mit press最为畅销的图书之一。和scip一起,scheme也广泛应用,不仅仅是印第安纳大学,mit,耶鲁大学的开设的少数课程,而是成为世界性入门语言的选择。自那以后,scheme社区为低年级课程提供了一些定制的教育编程环境。其中有plt scheme和drscheme环境,还提供了免费的教师培训教材:how to design programs和teachscheme!。newlisp旨在提供一个磁盘占用和系统资源使用少的,快速的,强大的,跨平台的,全功能脚本版的lisp程序设计语言。因为它的简单,一致,线性的特点,特别适合于初学者。newlisp能够最大限度的减少学习的曲线并且带给程序员更多的创造性和快乐。
commonlisp 是通用的(专业的),多泛型程序设计语言。它支持过程式、函数式和面向对象的编程范式。作为一个动态程序设计语言,commonlisp促进了迭代编译向高效运行时程序的快速发展。commonlisp和大部分其他程序设计语言不同,它使用s-expressions(s表达式)来表示代码和数据结构,而函数和宏调用是用链表实现的。通过lisp的标准化
企业网络的组网方案统一各种lisp的变体已经提上了日程,这不是一个特定的实现而是一个语言规范。现在有几种commonlisp的标准实现,包括商业产品和开源软件。
alice是一个免费的编程软件,旨在教会孩子们事件驱动的面向对象编程。编程者可以使用现代ide,以拖拽的方式创建交互式的故事程序。alice目标体是大多数中学阶段的有计算机使用经验的女生,可谓寓教于乐。还有一个叫story tellingalice的alice的变体,能够提供更强的讲故事能力。
baltie是图形化的编程工具,适合儿童,青少年(成人)。baltie是软件中一个主要的角,一个巫师,用来执行各种命令、将出现在他视野的图片变魔术。通过baltie的帮助,孩子们能够很快认识到什么是计算机,如何对计算机进行操作和编程,这些都是在玩的过程中实现的。baltie同样能够帮助逻辑思维训练,而且对孩子们的知识并没有多少要求,只要求会玩和想象力。baltie已经在许多国家的小学中采用了。新版本的baltie 4甚至完全支持c#,更多的信息可以在sgp systems中到。
软件编程要学多久guido van robot是一个机器人控制程序,有点类似于logo和karel j. robot,使用了python语法中的很少一部分。guido van robot被设计成对任何高级语言都尽量简化和通
用。还有一个叫rur-ple的变体,它包括了完整的python语法和一些经典的课程。
karel,karel++,和bot是为那些完全的初学者而准备的。用来在一个由长方形街道网格组成的城市中控制一个简单机器人。karel是一个自主的程序设计语言,而karel++是karel的c++实现,karel j. robot则是karel的java实现。
learn to programbasic是一个通过互动课程教会中学生basic的basic解释程序,在basic语言中加入了一些的游戏,包括对2d sprite支持。在ltpb中编写的程序能够脱离ltpb独立执行,即是一个可以自由分发的“runner”。
legomindstorms(乐高机器人)是集合了可编程lego砖块、电动马达、传感器、lego砖块、lego technic部分(齿轮、轮轴、横梁)的统称。mindstorms起源于益智玩具中可编程传感器模具(programmable sensorblocks)。第一个lego mindstorms的零售版本在1998年上市,当时叫做robotics invention system(ris)。最近的版本是2006年上市的lego mindstormsnxt。许多语言都能对mindstorms进行编程,包括logo、basic、java的衍生版、smalltalk和c语言。computerclubhouses是专注于mindstorms编程的网站。
phrogram(第二代的kpl,ms kids programminglanguage)是2006年引入的一个商业的、易于学习的程序设计语言和集成开发环境。它强调图形和声音,使得它特别容易开发游戏,寓教于乐的程序。phrogram是简化的结构化语言,提供了基于组件开发的特性,例如类和方法。phrogram在现代ide中进行建模,例如eclipse 和visual studio. net,并可以帮助初学者为这些或者其他的专业开发环境做好准备。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论