向初中生介绍Python的方式

如今,大多数孩子通过在平台scratch.mit.edu上创建项目来熟悉编程领域。创建项目是通过连接多色块而无需通过键盘输入代码即可完成的(我们仅输入变量的值)。

但是,孩子长大了,他们在Scratch的世界中变得拥挤,这时他们可以提供几种发展方式。

有些人(例如我的儿子Artyom)在Scratch图形编辑器中有大量工作,因此选择了美术界。

其他喜欢2D游戏的人继续在Construct平台上制作更专业的游戏

好吧,Python可以为编程爱好者提供建议,因为它是最简单的语言之一。但是,毕竟小学生完全不熟悉键盘呢?

这是一个简单的Scratch项目的示例,其中孩子仅从键盘输入2个数字。



在“成人”编程语言中,您必须从键盘上输入更多的文本,但是当从Scratch过渡到Python时,有一种方法可以使孩子的生活更轻松。

为什么要使用Python?
Pascal Basic, hh.ru Python.

, IT,
5 807 «Python»
262 «Pascal»
44 «VB.NET»

Pascal hh.ru Delphi, PascalABC, .
( PascalABC pascalabc.net/rubantsevbooks )

几年前,我决定向我的学生介绍Python,并开始寻找有关此主题的文献。有关面向儿童的Python的书籍很少,而且没有一本让我完全满意-我不得不自己重新发明一切,例如有关Scratch的故事habr.com/en/post/234823

这些书怎么了?常见的问题是有很多代码。如果这对于高中生而言并不重要,那么他们将能够在20分钟内为30至40行编写一个程序,对于小学生而言,这是一个巨大的问题。

而且,我认为书本中提供的项目本身并不十分适合小学年级。

用我的个人评级对文学作一小幅评论。

用我的个人评价对文学作一小幅评论
3
Python for Kids archive.org/details/PythonForKids/mode/2up
vectorplus .
“ , , . , . — . — — . .” 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/481230
Scratch ( 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课。

All Articles