7 Programmiersprachen, um Kindern das Programmieren beizubringen

Inhaltsverzeichnis:

7 Programmiersprachen, um Kindern das Programmieren beizubringen
7 Programmiersprachen, um Kindern das Programmieren beizubringen
Anonim

Was man wissen sollte

  • Programmiersprachen für Kinder können helfen, sie auf einen Weg zu bringen, der zu begehrten und lukrativen zukünftigen Karrieren führen kann.
  • Programmieren für Kinder kann durch Blockunterricht oder durch das Erlernen einer neuen Programmiersprache erlernt werden.
  • Computerprogrammierung für Kinder wird am besten mit Spielen und Programmieren im Spielstil gelehrt, um ihr Interesse aufrechtzuerh alten.

Wenn Sie möchten, dass Ihre Kinder Programmieren lernen, wo fangen Sie an? Probieren Sie ein paar dieser Programmiersprachen für Kinder aus, damit sie ihre eigenen Computerprogramme erstellen können.

Scratch

Image
Image

Was uns gefällt

  • Storytelling im Blockstil vermittelt auf unterh altsame Weise die Grundlagen des Programmierens.
  • Entwickelt vom MIT, einer Autorität für Lehre und Programmierung.
  • Kostenlos.

Was uns nicht gefällt

  • Website ist etwas unübersichtlich.
  • Soziale Netzwerke sind für manche Kinder möglicherweise nicht geeignet.

Scratch ist eine kostenlose Programmiersprache für Kinder, die vom Lifelong Kindergarten Lab des MIT entwickelt wurde. Die kostenlose Sprache wird ergänzt durch Einstiegstutorials, Lehrplananleitungen für Eltern und eine starke Benutzergemeinschaft. Es gibt sogar Karten, mit denen Kinder Scratch-Programmierkonzepte lernen können, wenn sie nicht am Computer sind.

Scratch verwendet eine visuelle Benutzeroberfläche aus Bausteinen, um ein gerüstetes Erlebnis für Kinder und Eltern zu schaffen. Sie stapeln Programmierkomponenten wie Aktionen, Ereignisse und Operatoren zusammen.

Jeder Block hat eine Form, die es nur erlaubt, ihn mit einem kompatiblen Objekt zu kombinieren. Wiederholungsschleifen sind beispielsweise wie ein seitliches "U" geformt, um Sie darauf hinzuweisen, dass Sie Blöcke zwischen den Anfang und das Ende einer Schleife einfügen müssen.

Scratch erstellt echte Animationen und Spiele, indem es entweder vorbelegte Bilder und Charaktere verwendet oder neue hochlädt. Scratch benötigt keine Internetverbindung. Kinder können ihre Kreationen optional in der Online-Community von Scratch teilen.

Da Scratch kostenlos ist und so gut unterstützt wird, ist es einer der ersten Vorschläge für kinderfreundliches Programmieren, und es ist leicht, den Einfluss von Scratch in vielen anderen hier aufgeführten kinderfreundlichen Programmiersprachen zu sehen, wie z. B. Blockly.

Empfohlenes Alter: 8 bis 16

Anforderungen: Windows, macOS oder Linux

Blockly

Image
Image

Was uns gefällt

  • Ein sauberer blockartiger Ansatz zum Erlernen des Programmierens.

  • Blöcke in gängige Programmiersprachen übersetzen.
  • Unterstützt von Google.

Was uns nicht gefällt

  • Nicht viel Funktionalität außer dem Übersetzen von Blöcken in Code.
  • Die Zukunft des Projekts ist ungewiss.

Blockly ist Googles Verfeinerung von Scratch mit der gleichen Metapher für ineinandergreifende Bausteine, aber es kann Code in mehreren verschiedenen Programmiersprachen ausgeben, darunter JavaScript, Python, PHP, Lua und Dart. Das macht Blockly zu einem visuellen Editor und nicht nur zu einer kinderfreundlichen Programmiersprache.

Du siehst den Code an der Seite deines Bildschirms, während du Blöcke miteinander verknüpfst, und kannst die Programmiersprache im Handumdrehen wechseln, um die Unterschiede in der Sprachsyntax für dasselbe Basisprogramm zu sehen. Dies macht Blockly ideal, um einem breiten Altersspektrum Code beizubringen, einschließlich älteren Kindern und Erwachsenen, die die jüngere Katze und die Cartoons von Scratch vielleicht nicht mögen.

Google arbeitet mit dem MIT zusammen, um die nächste Generation von Scratch auf Basis der Blockly-Plattform zu entwickeln.

Blockly dient als Rückgrat für den Android App Inventor, mit dem funktionierende Android-Apps entwickelt werden können. Das MIT übernahm die Kontrolle über dieses aufgegebene Google-Projekt.

Blockly ist noch nicht so ausgereift wie Scratch und es gibt noch nicht so viele verfügbare Tutorials. Blockly sieht jedoch als robuste Programmierumgebung für Programmierer jeden Alters eine große Zukunft vor sich.

Vorgeschlagenes Alter: 10+

Anforderungen: Windows, macOS oder Linux

Alice

Image
Image

Was uns gefällt

  • Einfacheres Design, um mehr Kindern beim Lernen zu helfen.
  • Kostenlos gesponsert von der Carnegie Melon University.

Was uns nicht gefällt

  • Der Trend zur "reinen" Codierung kann für jüngere Zielgruppen zu schnell sein.

  • Die Hälfte der About-Seite verteidigt den Projektnamen "Alice".

Alice ist ein kostenloses 3D-Programmiertool, das entwickelt wurde, um die Konzepte objektorientierter Programmiersprachen wie C++ zu vermitteln. Es verwendet den vertrauten Ansatz von Bausteinen, um es Kindern zu ermöglichen, Spiele oder Animationen zu erstellen, indem Kamerabewegungen, 3D-Modelle und Szenen programmiert werden.

Die Drag-and-Drop-Oberfläche und die einfache Wiedergabetaste sind für einige Schüler vielleicht etwas weniger verwirrend als die überladene Benutzeroberfläche von Scratch. Programme oder "Methoden" in Alice können in eine Java-IDE wie NetBeans konvertiert werden, sodass Programmierstudenten den Übergang von einer visuellen Bausteinschnittstelle zu einer Standardprogrammiersprache vollziehen können.

Carnegie-Melon University hat Alice entwickelt. Die Website sieht vielleicht nicht gerade schick aus, aber das Programm wird noch entwickelt und erforscht.

Wenn Sie Alice auf einem Mac installieren, aktivieren Sie die Installation, indem Sie zu Systemeinstellungen > Sicherheit und Datenschutz > gehen Heruntergeladene Apps zulassen von: App Store und identifizierten Entwicklern. Ändern Sie Ihre Sicherheitseinstellungen, wenn die Installation abgeschlossen ist.

Vorgeschlagenes Alter: 10+

Anforderungen: Windows, macOS oder Linux

Schnelle Spielplätze

Image
Image

Was uns gefällt

  • Eine geführte Tour mit einem lustigen Motiv, um Swift-Befehle in spielähnliches Verh alten zu übersetzen.
  • Entwickelt und gesponsert von Apple.
  • Kostenlos.

Was uns nicht gefällt

  • Nur Swift; sperrt Kinder in die Entwicklung von iOS-Apps ein.
  • Läuft nur auf dem iPad.

App-Entwickler für iOS und iPadOS setzen auf die Programmiersprache Swift. Swift Playgrounds ist auf dem Mac und als iPad-App verfügbar. Es wurde entwickelt, um Kindern das Programmieren in Swift beizubringen. Es kann kostenlos von Apple heruntergeladen werden und erfordert keine Programmierkenntnisse.

Die Apps enth alten viele Tutorials zu verschiedenen Swift-Befehlen, die in diesem Fall dazu dienen, eine Figur namens Byte durch eine 3D-Welt zu bewegen. Obwohl keine Programmierkenntnisse erforderlich sind, müssen Kinder wissen, wie man die Tutorials liest, und etwas Beharrlichkeit bei der Problemlösung haben. Der Drag-and-Drop-Code eliminiert Tippfehler, aber Swift Playgrounds verwendet nicht die Interlocking-Block-Schnittstelle.

Sobald Ihre Kinder Swift Playgrounds beherrschen, können sie mit der Entwicklung in Swift beginnen.

Vorgeschlagenes Alter: 10+

Voraussetzungen: iPad oder Mac

Garn

Image
Image

Was uns gefällt

  • Der Fokus liegt darauf, Ideen für eine Geschichte zu verketten, anstatt ein Computerprogramm zu erstellen.
  • Kostenlos und einfach zu bedienen.

Was uns nicht gefällt

  • Entwickelt von einer Freiwilligen-Community.
  • Antiquierte Website.

Twine ist für Kinder, die daran interessiert sind, Spiele zu entwickeln und Geschichten zu erzählen, aber von den technischen Details der Programmierung frustriert sind.

Twine ist eine kostenlose nichtlineare Storytelling-App, die von Menschen jeden Alters verwendet wird, einschließlich einer großen Anzahl von Erwachsenen und Pädagogen. Mit Twine müssen Sie keinen Code lernen. Anstatt den Benutzern das Programmieren beizubringen, lehrt es sie, nichtlineare Spiele und Geschichten zu strukturieren und zu präsentieren.

Twine-Geschichten bestehen aus Seiten mit Text und Bildern, wie Websites. Die Designoberfläche zeigt die verbundenen Seiten, die jeweils mit Text, Links und Bildern modifiziert werden können. Es funktioniert besonders gut für Spiele vom Typ "Wähle dein eigenes Abenteuer", bei denen jede Spielerentscheidung zu einem neuen Zweig der Geschichte führt.

Während diese App kein Programmieren lehrt, vermittelt sie doch eine Menge Planungs- und Designfähigkeiten, die für Spieledesigner und Geschichtenerzähler von entscheidender Bedeutung sind. Die App wird mit einem Support-Wiki, Tutorials und einer aktiven Benutzergemeinschaft gut unterstützt.

Sie können Twine-Geschichten online über die gehostete App erstellen oder eine App zur Offline-Bearbeitung herunterladen.

Empfohlenes Alter: 12+ (starke Leser empfohlen)

Anforderungen: Windows, macOS oder Linux

LEGO Mindstorms EV3

Image
Image

Was uns gefällt

  • Der aktive Einsatz von Robotik regt Kinder zum Programmieren in Mathematik und Naturwissenschaften an.
  • LEGOs Ruf ist solide.

Was uns nicht gefällt

  • Erfordert das Mindstorms-System, das gekauft werden muss.
  • Einige Produkt-Cross-Sells sind eingebettet.

Ein weiterer Ansatz zum Erlernen des Programmierens ist die Robotik. Viele Kinder reagieren auf die Idee, Dinge zu programmieren, die in der realen Welt funktionieren. Es gibt eine große Auswahl an Robotik-Kits und Sprachen, mit denen Sie sie programmieren können, aber das LEGO Mindstorms-System erfreut sich einer der größten Benutzergemeinschaften und einer kinderfreundlichen visuellen Programmier-App.

Laden Sie die Programmierumgebung kostenlos herunter, aber Sie benötigen Zugriff auf ein LEGO Mindstorms-Kit, um das Programm ausführen zu können. Das bedeutet nicht unbedingt, dass Sie eine kaufen müssen. Einige Schulen und öffentliche Bibliotheken bieten Kits für Schüler an, oder Sie möchten vielleicht eine First LEGO League in Ihrer Nähe finden.

LEGO EV3-Programmiersoftware kann auf Tablets und Computern ausgeführt werden und verwendet einen Baustein – in diesem Fall eine LEGO-Block-Metapher, genau wie Scratch und Blockly, obwohl die LEGO-Version dazu neigt, das Programm zu erstellen horizontal und sieht eher wie ein Flussdiagramm aus. Die Schüler kombinieren Aktionen, Variablen und Ereignisse, um ihre LEGO Mindstorms-Kreationen zu manipulieren. Die Programmiersprache ist einfach genug für kleine Kinder, während sie für ältere und Erwachsene immer noch eine Herausforderung darstellt.

Zusätzlich zur Programmierumgebung LEGO Mindstorms verwendet LEGO einen Open-Source-Linux-Kernel, der von traditionellen Programmiersprachen wie Python und C++ modifiziert und programmiert werden kann.

Empfohlenes Alter: 10+ (Jüngere Kinder können dies unter Aufsicht verwenden)

Anforderungen: EVA3 erfordert einen Computer mit macOS oder Windows oder ein Tablet mit Android oder iOS. Um die Programme auszuführen, anstatt sie zu debuggen, sind ein oder mehrere LEGO EV3-Roboter erforderlich.

Kodu

Image
Image

Was uns gefällt

  • Programmieren lernen, während man ein Spielgerät benutzt.
  • Mit der benutzerfreundlichen Oberfläche macht Lernen Spaß.

Was uns nicht gefällt

  • Verlässt sich auf ältere Hardware. Das Projekt selbst ist wahrscheinlich nicht mehr verfügbar.
  • Unterricht nicht so viel Programmieren wie Spieldesign.

Kodu ist eine Spielprogrammierungs-App von Microsoft, die für Windows und die Xbox 360 entwickelt wurde. Die Windows-Version ist kostenlos, aber die Xbox 360-Version ist eine kostenpflichtige App. Kinder können die App verwenden, um Spiele in einer 3D-Welt zu erkunden und zu entwerfen.

Die Grafikschnittstelle von Kodu ist fesselnd, und die Programmierung für die Xbox-Version kann vollständig über den Gamecontroller erfolgen. Kodu ist eine ältere, aber immer noch solide Wahl, wenn Sie über Hardware verfügen, die dies unterstützt.

Leider gibt es keine Xbox One-Version von Kodu und eine zukünftige Entwicklung ist unwahrscheinlich. Die Xbox- und Windows-Versionen sind jedoch vollständig entwickelt, weshalb sie in dieser Liste enth alten ist, obwohl sie aufgegeben wurde.

Empfohlenes Alter: 8 bis 14

Anforderungen: Windows 7 und niedriger oder Xbox 360

Weitere Vorschläge

Motivierte Schüler der Mittel- und Oberstufe möchten vielleicht versuchen, Minecraft-Mods zu erstellen und zu installieren. Die Unity 3D-Spieloberfläche ist eine weitere großartige Möglichkeit, mit vielen verfügbaren Online-Ressourcen in die Programmierung von 3D-Spielen einzusteigen.

Denke nur daran, dass Programmieren von Natur aus frustrierend ist. Es erfordert viel Fehlerbehebung und Versuch und Irrtum; Es ist wichtig sicherzustellen, dass Ihr Kind über eine gut funktionierende Ausrüstung verfügt. Das beste Werkzeug, das Eltern ihren angehenden Programmierern bieten können, ist jedoch ein Gefühl der Beharrlichkeit und Entschlossenheit.

Empfohlen: