Mein Weg, Schüler der Mittelstufe in Python einzuführen

Heutzutage lernen die meisten Kinder die Welt des Programmierens kennen, indem sie Projekte auf der Plattform Scratch.mit.edu erstellen. Das Erstellen von Projekten erfolgt durch Verbinden mehrfarbiger Blöcke ohne Eingabe von Code über die Tastatur (wir geben nur die Werte der Variablen ein).

Kinder werden jedoch erwachsen, sie werden in der Welt von Scratch überfüllt und können in diesem Moment verschiedene Entwicklungsmöglichkeiten anbieten.

Einige, wie mein Sohn Artyom, der viel Arbeit im Scratch-Grafikeditor hat, wählen einen Kreis der bildenden Kunst.

Andere Leute, die Fans von 2D-Spielen sind, machen weiterhin professionellere Spiele auf der Construct- Plattform .

Nun, Programmierfans können von Python beraten werden, da es eine der am einfachsten zu erlernenden Sprachen ist. Aber was ist mit Grundschülern, die mit der Tastatur überhaupt nicht vertraut sind?

Hier ist ein Beispiel für ein einfaches Scratch-Projekt, bei dem ein Kind nur zwei Zahlen über die Tastatur eingibt.



In "erwachsenen" Programmiersprachen müssen Sie viel mehr Text über die Tastatur eingeben, aber es gibt eine Möglichkeit, Kindern das Leben zu erleichtern, wenn Sie von Scratch zu Python wechseln.

Warum zu Python?
Pascal Basic, hh.ru Python.

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

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

Vor ein paar Jahren beschloss ich, meinen Schülern Python vorzustellen und suchte nach Literatur zu diesem Thema. Es gab nur sehr wenige Bücher über Python für Kinder, und keines davon hat mich völlig zufrieden gestellt - ich musste alles selbst neu erfinden , wie die Geschichten über Scratch habr.com/en/post/234823 .

Was ist los mit diesen Büchern? Das häufigste Problem ist, dass es viel Code gibt. Und wenn dies für Schüler nicht kritisch ist, können sie in 20 Minuten ein Programm für 30-40 Zeilen zusammenstellen, dann ist dies für Grundschüler ein großes Problem.

Auch die Projekte selbst, die meiner Meinung nach in Büchern angeboten werden, sind für Grundschulklassen nicht sehr geeignet.

Eine kleine Überprüfung der Literatur mit meiner persönlichen Bewertung.

Eine kleine Überprüfung der Literatur mit meiner persönlichen Bewertung
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 , .

Nachdem ich im Internet kein passendes Lehrbuch gefunden hatte, fand ich einen eigenen Weg, um Kindern Python vorzustellen , und die Plattform trinket.io half mir dabei .

Auf dieser Plattform ist es möglich, online mit folgenden Programmiersprachen zu arbeiten:

  • Blockly Sprache Blockly
  • HTML
  • GlowScript
  • R.
  • Java
  • und natürlich Python

und in der kostenpflichtigen Version (3 US-Dollar pro Monat) können Sie Pygame verwenden, um Spiele zu erstellen!



Und die wichtigste Entdeckung für mich war, dass sich das Block-Schmuckstück mit drei Klicks in Python-Code verwandelt! Klicken Sie zuerst, um den Code anzuzeigen.



Ein paar weitere Klicks konvertieren ein Block-Schmuckstück in ein Python-Schmuckstück.



Erledigt!

Der Schüler erhält ein Programm in Python, das er ohne lange schmerzhafte Suche nach Zeichen auf der Tastatur erstellt hat. Jetzt kann der Lehrer Analogien zur Blocksprache zeichnen, über die Syntax sprechen und die Aufgabe geben, die Koordinaten so zu ändern, dass das Quadrat zu einem Rechteck wird.



Auch jetzt kann das Kind "kopieren und einfügen", um ein komplexeres Projekt zusammenzustellen, wie dieses mit dem Zeichnen eines Bildes.



So entstand mein Python-Kurs.für Grundschüler, in denen sie diese Programmiersprache kennenlernen. Wir erstellen keine komplexen Projekte, wir arbeiten innerhalb der 45-minütigen Lektion. Wir werfen einen neuen Blick auf die Zyklen und Bedingungen, die in der Scratch-Programmierung bekannt sind, und beschäftigen uns mit numerischen und Textvariablen, an die wir noch nie gedacht hatten. Wir lernen komplexe Datentypen kennen, lernen mit Slices und verschiedenen Methoden zu arbeiten. Um es für Kinder interessant zu machen, erstellen wir neben Mustern mit einer Schildkröte Bilder aus ACSII-Zeichen, zeichnen Kaomoji-Emoticons und erstellen Bilder aus Unicode-Zeichen.

Kitty mit einer Liste.



Caterpillar mit zwei Listen.



Unicode-Zeichenbild mit Wörterbuch.



Mit Objekten arbeiten.



Und natürlich ist mein Lieblingsspiel Confusion einfach, macht aber sehr viel Spaß!



Die Plattform trinket.io ist ein hervorragender Assistent, um Python-Schülern Grundschülern vorzustellen. Aber vor nicht allzu langer Zeit habe ich eine weitere großartige Plattform entdeckt, mit der Sie in Python in der Welt von Minecraft programmieren können. Dies ist die Plattform progkids.com, die von einheimischen Entwicklern erstellt wurde. Die Plattform ist kostenpflichtig, aber kürzlich haben die Autoren der Plattform auf Facebook einen Aktionscode FREESELFCOURSE veröffentlicht, der zwei Wochen lang kostenlosen Zugang bietet.

Unter dieser Plattform habe ich auch eine Reihe von codim.online/pythonvm-Lektionen entwickelt , mit denen Sie komplexere Themen wie verschachtelte Schleifen und mehrdimensionale Arrays beherrschen können.

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)



Zeichnen Sie Emoticons mit Arrays.

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)



Die Plattform verfügt über eine Reihe integrierter Funktionen, die das Bauen erleichtern, es Ihnen ermöglichen, Kreaturen zu spawnen, Drohnen zu steuern, Städte zu bauen, Kühe auszurauben, die U-Bahn zu graben, Tunnel und Bunker zu bauen, alles mit Dynamit zu bedecken und ... und vieles mehr!



Sie können auch animierte Gebäude wie Uhren erstellen.



Zeigen Sie diese Plattformen Kindern, ich bin sicher, dass sie in der Lage sein werden, viele interessante Projekte zur Freude von Lehrern und Eltern zu realisieren.

Und zu Ehren des Tages des Frühlingsäquinoktiums und des Beginns des astronomischen Sommers als Geschenk für alle Leser die ersten 8 Lektionen des Python-Kurses mit dem Aktionscode PYTHON2020.

All Articles