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