Mi manera de presentar a los estudiantes de secundaria a Python

Hoy en día, la mayoría de los niños se familiarizan con el mundo de la programación mediante la creación de proyectos en la plataforma scratch.mit.edu La creación de proyectos se produce mediante la conexión de bloques multicolores sin ingresar un código desde el teclado (ingresamos solo los valores de las variables).

Sin embargo, los niños crecen, se llenan de gente en el mundo de Scratch, y en este momento pueden ofrecer varias formas de desarrollo.

Algunos, como mi hijo Artyom, que tiene mucho trabajo en el editor gráfico Scratch, eligen un círculo de bellas artes.

Otros tipos que son fanáticos de los juegos 2D continúan haciendo más juegos profesionales en la plataforma Construct.

Bueno, Python puede aconsejar a los fanáticos de la programación, porque es uno de los lenguajes más simples para aprender. Pero, ¿qué pasa después de todo, los estudiantes de primaria no están familiarizados con el teclado?

Aquí hay un ejemplo de un proyecto Scratch simple en el que un niño ingresa solo 2 números desde el teclado.



En los lenguajes de programación "para adultos", debe escribir mucho más texto desde el teclado, pero hay una manera de facilitarles la vida a los niños al pasar de Scratch a Python.

¿Por qué a Python?
Pascal Basic, hh.ru Python.

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

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

Hace un par de años, decidí presentarles a mis alumnos Python y comencé a buscar literatura sobre este tema. Había muy pocos libros sobre Python para niños, y ninguno de ellos me satisfizo por completo. Tuve que inventar todo de nuevo, como las historias sobre Scratch habr.com/en/post/234823 .

¿Qué hay de malo en estos libros? El problema común es que hay mucho código. Y si esto no es crítico para los estudiantes de secundaria, en 20 minutos podrán armar un programa para 30-40 líneas, entonces para los estudiantes de primaria, este es un gran problema.

Además, los proyectos en sí, que se ofrecen en los libros, en mi opinión, no son muy adecuados para los grados de primaria.

Una pequeña revisión de la literatura con mi calificación personal.

Una pequeña revisión de la literatura con mi calificación personal.
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 , .

Al no haber encontrado un libro de texto adecuado en Internet, se me ocurrió presentar mi propia manera de presentar a Python a los niños, y la plataforma trinket.io me ayudó en esto .

En esta plataforma, es posible trabajar en línea con los siguientes lenguajes de programación:

  • Lenguaje blockly blockly
  • HTML
  • GlowScript
  • R
  • Java
  • y por supuesto Python

¡y en la versión paga ($ 3 por mes) puedes usar Pygame para crear juegos!



¡Y el descubrimiento principal para mí fue que la baratija de bloque se convierte en código Python en tres clics! Primero haga clic para ver el código.



Un par de clics más están convirtiendo una baratija de bloque en una baratija de Python.



¡Hecho!

El estudiante recibe un programa en Python que creó sin una larga búsqueda dolorosa de caracteres en el teclado. Ahora el maestro puede hacer analogías con el lenguaje de bloques, hablar sobre la sintaxis y asignar la tarea de cambiar las coordenadas para que el cuadrado se convierta en un rectángulo.



Además, ahora el niño puede "copiar y pegar" para armar un proyecto más complejo, como este con un dibujo.



Así es como surgió mi curso de Python.para estudiantes de primaria en los que se familiarizan con este lenguaje de programación. No creamos proyectos complejos, trabajamos dentro de la lección de 45 minutos. Echamos un nuevo vistazo a los ciclos y condiciones familiares en la programación de Scratch, tratamos con variables numéricas y de texto que nunca antes habíamos pensado. Nos familiarizamos con los tipos de datos complejos, aprendemos a trabajar con sectores y varios métodos. Para que sea interesante para los niños, además de patrones con una tortuga, creamos imágenes de personajes ACSII, dibujamos emoticones Kaomoji y creamos imágenes de personajes Unicode.

Kitty con una lista.



Caterpillar con dos listas.



Imagen de personaje Unicode con diccionario.



Trabajar con objetos.



Y, por supuesto, mi juego favorito de Confusion es simple, ¡pero muy divertido!



La plataforma trinket.io es un excelente asistente para presentar a los estudiantes de Python a los estudiantes de primaria. Pero no hace mucho tiempo, descubrí otra hermosa plataforma que te permite programar en Python en el mundo de Minecraft. Esta es la plataforma progkids.com creada por desarrolladores nacionales. La plataforma es de pago, pero recientemente los autores de la plataforma publicaron en Facebook un código promocional FREESELFCOURSE que ofrece dos semanas de acceso de forma gratuita.

Bajo esta plataforma, también desarrollé un montón de lecciones codim.online/pythonvm que le permiten dominar temas más complejos, como bucles anidados y matrices multidimensionales.

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)



Dibuja emoticones usando matrices.

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)



La plataforma tiene un montón de funciones incorporadas que facilitan la construcción, le permite engendrar criaturas, controlar drones, construir ciudades, ~~ robar vacas ~~, cavar el metro, construir túneles y bunkers, cubrir todo con dinamita y ... ¡y mucho más!



También puede crear edificios animados, como relojes.



Muestre estas plataformas a los niños, estoy seguro de que podrán hacer muchos proyectos interesantes para alegría de los maestros y los padres.

Y en honor al día del equinoccio vernal y el comienzo del verano astronómico, para todos los lectores, como regalo, las primeras 8 lecciones del curso Python con el código promocional PYTHON2020.

All Articles