7 Programmiersprachen, um Kindern das Programmieren beizubringen
Was Sie wissen sollten
- Programmiersprachen für Kinder können ihnen dabei helfen, einen Weg zu finden, der zu gefragten 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 Codierung im Spielstil unterrichtet, um ihr Interesse zu wahren.
Wenn Sie möchten, dass Ihre Kinder programmieren lernen, wo fangen Sie an? Probieren Sie einige dieser Programmiersprachen für Kinder aus, damit sie ihre eigenen Computerprogramme erstellen können.
01
von 07
Was uns gefällt
Beim Storytelling im Blockstil werden die Grundlagen des Programmierens auf unterhaltsame Weise vermittelt.
Entwickelt vom MIT, einer Autorität für Lehren und Programmieren.
Kostenlos.
Was uns nicht gefällt
Website ist etwas überladen.
Der Aspekt der sozialen Netzwerke ist für einige 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 durch Tutorials für den Einstieg, Lehrplananweisungen für Eltern und eine robuste Benutzergemeinschaft ergänzt. Es gibt sogar Karten, mit denen Kinder die Konzepte der Scratch-Programmierung erlernen 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.
Jeder Block hat eine Form, die es nur erlaubt, ihn mit einem kompatiblen Objekt zu kombinieren. Wiederholungsschleifen haben zum Beispiel die Form eines seitlichen "U", um Sie darauf hinzuweisen, dass Sie Blöcke zwischen dem Anfang und dem Ende einer Schleife einfügen müssen.
Scratch erstellt echte Animationen und Spiele, indem entweder vorgefüllte Bilder und Charaktere verwendet oder neue hochgeladen werden. 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 erkennen, wie zum Beispiel Blockartig.
Altersempfehlung: 8 bis 16.
Anforderungen: Windows, macOS oder Linux.
02
von 07
Was uns gefällt
Sauberer Ansatz im Blockstil zum Erlernen der Codierung.
Übersetzen Sie Blöcke in gängige Programmiersprachen.
Unterstützt von Google.
Was uns nicht gefällt
Nicht viel Funktionalität außer der Übersetzung von Blöcken in Code.
Die Zukunft des Projekts ist fraglich.
Blockly ist Googles Verfeinerung von Scratch unter Verwendung derselben Metapher für ineinandergreifende Bausteine, aber es ist kann Code in verschiedenen Programmiersprachen ausgeben, darunter JavaScript, Python, PHP, Lua und Pfeil. Das macht Blockly zu einem visuellen Editor und nicht nur zu einer kinderfreundlichen Programmiersprache.
Sie sehen den Code an der Seite Ihres Bildschirms, während Sie Blöcke miteinander verknüpfen, und können die Programmiersprache im Handumdrehen wechseln, um die Unterschiede in der Sprachsyntax für dasselbe Basisprogramm zu sehen. Dies macht Blockly ideal zum Unterrichten von Code für eine Vielzahl von Altersgruppen, einschließlich älterer Kinder und Erwachsener, die die jüngere schiefe Katze und die Cartoons von Scratch möglicherweise nicht schätzen.
Google arbeitet mit MIT zusammen, um die nächste Generation von Scratch basierend auf 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 hat die Kontrolle über dieses aufgegebene Google-Projekt übernommen.
Blockly ist noch nicht so ausgereift wie Scratch, und es gibt nicht so viele Tutorials. Blockly sieht jedoch eine große Zukunft als robuste Programmierumgebung für Programmierer jeden Alters vor.
Vorgeschlagenes Alter: 10+
Anforderungen: Windows, macOS oder Linux.
03
von 07
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
Für ein jüngeres Publikum kann der Druck auf "reine" Codierung zu schnell sein.
Die Hälfte der About-Seite verteidigt den Namen des Projekts "Alice".
Alice ist ein kostenloses 3D-Programmiertool, das entwickelt wurde, um die Konzepte objektorientierter Programmiersprachen wie C++ zu vermitteln. Es verwendet den bekannten Ansatz von Bausteinen, um Kindern zu ermöglichen, Spiele oder Animationen zu erstellen, indem sie Kamerabewegungen, 3D-Modelle und Szenen programmieren.
Die Drag-and-Drop-Oberfläche und die Easy-Play-Taste sind für manche Schüler vielleicht etwas weniger verwirrend als die überladene Oberfläche von Scratch. Programme oder "Methoden" in Alice können in eine Java-IDE wie NetBeans konvertiert werden, damit die Programmierung Schüler können den Übergang von einer visuellen Bausteinschnittstelle zu einer Standardprogrammierung schaffen Sprache.
Die Carnegie-Melon University entwickelte Alice. Die Website sieht vielleicht nicht glatt aus, aber das Programm wird noch entwickelt und erforscht.
Wenn Sie Alice auf einem Mac installieren, aktivieren Sie die Installation, indem Sie zu. gehen Systemeinstellungen > Sicherheit und Privatsphäre > Erlaube heruntergeladene Apps aus: App Store und identifizierten Entwicklern. Ändern Sie Ihre Sicherheitseinstellungen, wenn die Installation abgeschlossen ist.
Vorgeschlagenes Alter: 10+
Anforderungen: Windows, macOS oder Linux.
04
von 07
Was uns gefällt
Eine geführte Tour mit einem lustigen Motiv, um Swift-Befehle in spielähnliches Verhalten zu übersetzen.
Entwickelt und gesponsert von Apple.
Kostenlos.
Was uns nicht gefällt
Nur schnell; sperrt Kinder in die Entwicklung von iOS-Apps.
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 ist ein kostenloser Download von Apple und erfordert keine Vorkenntnisse in der Programmierung.
Die Apps enthalten viele Tutorials zu verschiedenen Swift-Befehlen, die in diesem Fall entwickelt wurden, um einen Charakter namens Byte entlang einer 3D-Welt zu bewegen. Obwohl keine Programmierkenntnisse erforderlich sind, müssen Kinder wissen, wie man die Tutorials liest, und etwas Ausdauer bei der Problemlösung haben. Der Drag-and-Drop-Code eliminiert Tippfehler, aber Swift Playgrounds verwendet nicht die ineinandergreifende Blockschnittstelle.
Sobald Ihre Kinder Swift Playgrounds beherrschen, können sie mit der Entwicklung in Swift beginnen.
Vorgeschlagenes Alter:10+
Anforderungen: iPad oder Mac.
05
von 07
Was uns gefällt
Der Fokus liegt eher darauf, Ideen für eine Geschichte zu verketten, als ein Computerprogramm zu erstellen.
Kostenlos und einfach zu bedienen.
Was uns nicht gefällt
Entwickelt von einer Freiwilligen-Community.
Antiquierte Webseite.
Twine ist für Kinder, die gerne Spiele erstellen und Geschichten 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, lernen sie, nichtlineare Spiele und Geschichten zu strukturieren und zu präsentieren.
Twine Stories bestehen aus Text- und Bildseiten, 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 Spielerauswahl zu einem neuen Zweig der Geschichte führt.
Obwohl diese App nicht das Programmieren lehrt, vermittelt sie 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-Stories online über die gehostete App erstellen oder eine App für die Offline-Bearbeitung herunterladen.
Empfohlenes Alter: 12+ (starke Leser empfohlen)
Anforderungen: Windows, macOS oder Linux.
06
von 07
Was uns gefällt
Der aktive Einsatz mit Robotik bringt Kinder in die mathematische und naturwissenschaftliche Programmierung ein.
Der Ruf von LEGO ist solide.
Was uns nicht gefällt
Erfordert das Mindstorms-System, das erworben werden muss.
Einige Produkt-Cross-Sellings sind eingebettet.
Ein anderer 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 Vielzahl von Robotik-Kits und Sprachen, mit denen Sie sie programmieren können, aber die LEGO Das Mindstorms-System genießt eine der größten Benutzergemeinschaften und eine kinderfreundliche visuelle Programmierung 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 einen 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.
Die LEGO EV3-Programmiersoftware kann auf Tablets und Computern ausgeführt werden und verwendet einen Baustein – in diesem Fall ein LEGO block – Metapher, genau wie Scratch und Blockly, obwohl LEGOs Version dazu neigt, das Programm horizontal aufzubauen und mehr aussieht wie ein Flussdiagramm. Die Schüler kombinieren Aktionen, Variablen und Ereignisse, um ihre LEGO Mindstorms-Kreationen zu manipulieren. Die Programmiersprache ist für kleine Kinder einfach genug, während sie für ältere und Erwachsene immer noch eine Herausforderung darstellt.
Zusätzlich zur LEGO Mindstorms Programmierumgebung 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. Das Ausführen der Programme, anstatt sie zu debuggen, erfordert einen oder mehrere LEGO EV3-Roboter.
07
von 07
Was uns gefällt
Lernen Sie zu programmieren, während Sie ein Spielgerät verwenden.
Einfach zu bedienende Oberfläche macht das Lernen Spaß.
Was uns nicht gefällt
Setzt auf ältere Hardware. Das Projekt selbst ist wahrscheinlich eingestellt.
Lehrt Programmieren nicht so sehr wie Game-Design.
Kodu ist eine Spieleprogrammierungs-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 grafische Oberfläche von Kodu ist ansprechend 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 ausgereift, weshalb sie auf dieser Liste enthalten sind, obwohl sie aufgegeben wurden.
Vorgeschlagenes Alter: 8 bis 14.
Anforderungen: Windows 7 und niedriger oder Xbox 360.
Weitere Vorschläge
Motivierte Mittel- und Oberschüler möchten sich vielleicht im Herstellen und Minecraft-Mods 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.
Denken Sie daran, dass Programmieren von Natur aus frustrierend ist. Es beinhaltet eine Menge Fehlersuche und Versuch und Irrtum; Es ist von entscheidender Bedeutung, dass Ihr Kind über eine funktionstüchtige Ausrüstung verfügt. Das beste Werkzeug, das Eltern ihren angehenden Programmierern zur Verfügung stellen können, ist jedoch ein Gefühl der Beharrlichkeit und Entschlossenheit.