如今,大多数孩子通过在平台scratch.mit.edu上创建项目来熟悉编程领域。创建项目是通过连接多色块而无需通过键盘输入代码即可完成的(我们仅输入变量的值)。但是,孩子长大了,他们在Scratch的世界中变得拥挤,这时他们可以提供几种发展方式。有些人(例如我的儿子Artyom)在Scratch图形编辑器中有大量工作,因此选择了美术界。其他喜欢2D游戏的人继续在Construct平台上制作更专业的游戏。好吧,Python可以为编程爱好者提供建议,因为它是最简单的语言之一。但是,毕竟小学生完全不熟悉键盘呢?这是一个简单的Scratch项目的示例,其中孩子仅从键盘输入2个数字。
在“成人”编程语言中,您必须从键盘上输入更多的文本,但是当从Scratch过渡到Python时,有一种方法可以使孩子的生活更轻松。几年前,我决定向我的学生介绍Python,并开始寻找有关此主题的文献。有关面向儿童的Python的书籍很少,而且没有一本让我完全满意-我不得不自己重新发明一切,例如有关Scratch的故事habr.com/en/post/234823。这些书怎么了?常见的问题是有很多代码。如果这对于高中生而言并不重要,那么他们将能够在20分钟内为30至40行编写一个程序,对于小学生而言,这是一个巨大的问题。而且,我认为书本中提供的项目本身并不十分适合小学年级。用我的个人评级对文学作一小幅评论。用我的个人评价对文学作一小幅评论3
Python for Kids
archive.org/details/PythonForKids/mode/2upvectorplus .
“ , , . , . — . — — . .”
habr.com/ru/post/485424: , , 20 , 60 ( 6 ), .
2
Python : -
www.litres.ru/hans-georg-shuman/python-dlya-detey-48411263, 40 . .
1
, , : . Scratch Python
www.labirint.ru/books/481230Scratch ( 3 ) Python (4 ). , , . 10-12 , .
在Internet上找不到合适的教科书后,我想出了自己的方式向孩子介绍Python,而trinket.io平台在这方面为我提供了帮助。在此平台上,可以使用以下编程语言在线工作:- 语言不清
- 的HTML
- 发光脚本
- [R
- 爪哇
- 当然是Python
在付费版本(每月3美元)中,您可以使用Pygame来创建游戏!
而且对我来说,主要发现是,三键单击将小饰品变成了Python代码!首先单击以查看代码。
多次点击将一个块饰品转换为Python饰品。
做完了!学生收到了他创建的Python程序,而无需长时间痛苦地搜索键盘上的字符。现在,老师可以用比喻语言进行类比,讨论语法,并给出更改坐标的任务,以使正方形变成矩形。
现在,孩子也可以“复制粘贴”来组装一个更复杂的项目,例如这个带有图画的项目。
这就是我的Python课程的来历。适用于他们熟悉这种编程语言的小学生。我们不会创建复杂的项目,我们会在45分钟的课程中进行工作。我们重新审视了Scratch编程中熟悉的循环和条件,处理了以前从未想到的数字和文本变量。我们熟悉复杂的数据类型,学习使用切片和各种方法。为了使儿童感兴趣,除了使用乌龟图案外,我们还使用ACSII字符创建图片,绘制Kaomoji表情符号,并使用Unicode字符创建图片。小猫与列表。
卡特彼勒有两个清单。
带字典的Unicode字符图片。
处理对象。
当然,我最喜欢的Confusion游戏很简单,但非常有趣!
trinket.io平台是将Python学生介绍给小学生的绝佳助手。但是不久前,我发现了另一个华丽的平台,该平台可让您在Minecraft的世界中使用Python进行编程。这是由国内开发商创建的平台progkids.com。该平台是付费的,但是最近该平台的作者在Facebook上发布了促销代码FREESELFCOURSE,该代码可免费使用两周。在此平台下,我还开发了许多codim.online/pythonvm课程,使您可以掌握更复杂的主题,例如嵌套循环和多维数组。from mc import world, blocks, player
for i in range(5):
for j in range(5):
for k in range(5):
world.buildHome(5 + (j * 5), 0 + (k * 5), 0 + (i * 10), 5, 5, 5, blocks.WOOD)
使用数组绘制图释。from mc import *
heart = [ [[ 0, 0, 152, 0, 0],
[ 0, 152, 152, 152, 0],
[ 152, 152, 152, 152, 152],
[ 152, 152, 152, 152, 152],
[ 0, 152, 0, 152, 0]] ]
scull = [[ [ 0, 173, 173, 173, 0],
[ 0, 173, 173, 173, 0],
[ 173, 173, 173, 173, 173],
[ 173, 0, 173, 0, 173],
[ 0, 173, 173, 173, 0]] ]
world.setBlocks(0, 3, 0, sad)
world.setBlocks(0, 3, 7, heart)
world.setBlocks(0, 3, 14, scull)
world.setBlocks(0, 3, -7, butterfly)
该平台具有许多内置功能,使建造过程更轻松,使您可以生成生物,控制无人机,建造城市,~~抢牛~~,挖地铁,建造隧道和掩体,用炸药掩盖一切……等等。
您还可以创建动画建筑,例如手表。
向孩子们展示这些平台,我相信他们将能够制作许多有趣的项目,为老师和父母带来欢乐。为了纪念春分之日和天文夏天的到来,向所有读者赠送了使用促销代码PYTHON2020的Python相识课程的前8课。