Minha maneira de apresentar Python aos alunos do ensino médio

Atualmente, a maioria das crianças se familiariza com o mundo da programação através da criação de projetos na plataforma scratch.mit.edu A criação de projetos ocorre conectando blocos multicoloridos sem inserir o código do teclado (inserimos apenas os valores das variáveis).

No entanto, as crianças crescem, ficam lotadas no mundo do Scratch e, neste momento, podem oferecer várias formas de desenvolvimento.

Alguns, como meu filho Artyom, tendo bastante trabalho no editor gráfico Scratch, escolhem um círculo de belas artes.

Outros caras que são fãs de jogos 2D continuam a criar jogos mais profissionais na plataforma Construct.

Bem, os fãs de programação podem ser aconselhados pelo Python, porque é uma das linguagens mais simples de aprender. Mas, afinal, os alunos do ensino fundamental não estão familiarizados com o teclado?

Aqui está um exemplo de um projeto simples do Scratch, no qual uma criança digita apenas 2 números do teclado.



Nas linguagens de programação "adultas", você precisa digitar muito mais texto do teclado, mas existe uma maneira de facilitar a vida das crianças ao passar do Scratch para o Python.

Por que Python?
Pascal Basic, hh.ru Python.

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

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

Há alguns anos, decidi apresentar meus alunos ao Python e comecei a procurar literatura sobre esse assunto. Havia muito poucos livros sobre Python para crianças, e nenhum deles me satisfazia completamente - eu tive que inventar tudo de novo, como as histórias sobre Scratch habr.com/en/post/234823 .

O que há de errado com esses livros? O problema comum é que há muito código. E se isso não for crítico para os alunos do ensino médio, em 20 minutos eles poderão montar um programa para 30 a 40 linhas; então, para os alunos do ensino fundamental, esse é um grande problema.

Além disso, os projetos propriamente ditos, oferecidos em livros, na minha opinião, não são muito adequados para as séries do ensino fundamental.

Uma pequena revisão da literatura com minha classificação pessoal.

Uma pequena revisão da literatura com minha classificação pessoal
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 , .

Como não encontrei um livro didático adequado na Internet, criei minha própria maneira de apresentar as crianças ao Python, e a plataforma trinket.io me ajudou nisso .

Nesta plataforma, é possível trabalhar online com as seguintes linguagens de programação:

  • Blockly language Blockly
  • HTML
  • GlowScript
  • R
  • Java
  • e, claro, Python

e na versão paga (US $ 3 por mês), você pode usar o Pygame para criar jogos!



E a principal descoberta para mim foi que o trinket de bloco se transforma em código Python em três cliques! Primeiro clique para visualizar o código.



Mais alguns cliques estão convertendo um trinket de bloco em um trinket de Python.



Feito!

O aluno recebe um programa em Python que ele criou sem uma longa e dolorosa busca por caracteres no teclado. Agora o professor pode fazer analogias com a linguagem do bloco, falar sobre a sintaxe e dar a tarefa de alterar as coordenadas para que o quadrado se torne um retângulo.



Agora também a criança pode "copiar e colar" para montar um projeto mais complexo, como este, ao desenhar uma imagem.



Foi assim que surgiu o meu curso de Python.para alunos do ensino fundamental nos quais eles se familiarizam com essa linguagem de programação. Não criamos projetos complexos, trabalhamos dentro da lição de 45 minutos. Demos uma nova olhada nos ciclos e condições que estão familiarizados com a programação Scratch, lidamos com variáveis ​​numéricas e de texto nas quais nunca tínhamos pensado antes. Nós nos familiarizamos com tipos de dados complexos, aprendemos a trabalhar com fatias e vários métodos. Para torná-lo interessante para as crianças, além dos padrões com uma tartaruga, criamos figuras com caracteres ACSII, desenhamos emoticons Kaomoji e criamos figuras com caracteres Unicode.

Kitty com uma lista.



Lagarta com duas listas.



Imagem de caracteres Unicode com dicionário.



Trabalhe com objetos.



E, claro, meu jogo favorito do Confusion é simples, mas muito divertido!



A plataforma trinket.io é um excelente assistente para apresentar aos alunos do Python os alunos do ensino fundamental. Mas não faz muito tempo, descobri outra plataforma maravilhosa que permite programar em Python no mundo do Minecraft. Esta é a plataforma progkids.com criada por desenvolvedores domésticos. A plataforma é paga, mas recentemente os autores da plataforma postaram no Facebook um código promocional FREESELFCOURSE que oferece duas semanas de acesso gratuitamente.

Sob essa plataforma, também desenvolvi várias lições sobre codim.online/pythonvm que permitem dominar tópicos mais complexos, como loops aninhados e matrizes multidimensionais.

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)



Desenhe emoticons usando matrizes.

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)



A plataforma possui várias funções internas que facilitam a construção, permitem criar criaturas, controlar drones, construir cidades, roubar vacas, cavar o metrô, construir túneis e bunkers, cobrir tudo com dinamite e ... e fazer muito mais!



Você também pode criar edifícios animados, como relógios.



Mostre essas plataformas para as crianças, tenho certeza de que elas poderão fazer muitos projetos interessantes para a alegria dos professores e dos pais.

E em homenagem ao dia do equinócio vernal e ao início do verão astronômico, a todos os leitores de presente as 8 primeiras lições do curso de conhecimento em Python usando o código promocional PYTHON2020.

All Articles