Was sind einige Meilensteine, die ein Kind erreichen sollte, bevor es Programmieren lernt?

27

Ich kaufe einen PC für mein Kind als Geburtstagsgeschenk und überlege, wie ich ihn pädagogisch nutzen soll. Natürlich ist es naheliegend, ihm das Programmieren beizubringen.

Ich frage nicht, wie alt ein Kind sein soll, um Programmieren zu lernen. Ich frage mich, was er kann, um effizient programmieren zu lernen. Was ist der richtige Entwicklungsstand für ein Kind, um Programmieren zu lernen?

Nikita Barsukov
quelle
Wie alt ist er / sie?
NUC
@nuc - Er ist 7 in drei Wochen.
Nikita
2
Ich denke, dass das Programmieren Ihrem Kind eher die Dinge beibringt, die es braucht, als umgekehrt. Aber er muss natürlich in der Lage sein, zu lesen / schreiben und einen Computer zu benutzen. Obwohl es Spiele im Programmierstil gibt, die keinen Text verwenden.
Lennart Regebro
Ist dies eher eine Frage vom Typ StackOverflow? Vielleicht so: stackoverflow.com/questions/3088/…
Justin Standard
1
Keine Antwort, aber Sie möchten vielleicht einen Blick auf Scratch werfen . Es kombiniert Kreativität mit Logik auf unterhaltsame Weise und verfügt über eine hervorragende Unterstützungsbasis. Es gab nicht so viel, wie ich unter dem Link "Für Eltern" gewünscht hätte, aber ich bin sicher, dass sie detailliertere Informationen haben.
Kleineg

Antworten:

15

Als Programmierer würde ich Ihnen folgendes vorschlagen:

Abstraktes Denken, Pragmatisches Denken, Höhere Problemlösung. Entwurfsmuster (Programmieren im Allgemeinen nicht, aber Bauen. Bauen im Sinne von Bauen, Bauen. Wussten Sie, dass Entwurfsmuster aus dem Entwerfen von Gebäuden und dem Lösen von Problemen im Ingenieurwesen stammen?)

Außerdem würde ich empfehlen, mit der berühmten kleinen Programmiersprache für Kinder zu beginnen: Logo. Tatsächlich gibt es ziemlich gute Spiele, mit denen Ihr Kind anfangen kann.

Aber Sie können das googeln, damit ich nicht die Mühe habe, diese Ergebnisse zu kopieren. Ihr Hauptziel ist es, seine Aufmerksamkeit zu erregen und ihn dazu zu bringen, wie ein Programmierer zu denken oder zumindest so zu denken.

Danach können Sie mit dem Anwenden des Wissens auf Algorithmen und dem Lösen von Problemen und dem objektorientierten Programmieren beginnen.

Außerdem würde ich die Verwendung von Mind Maps empfehlen, da sich Kinder daran erinnern, wie sie bunte Dinge besser leuchteten. :) http://en.wikipedia.org/wiki/Mind_map

Ohhh auch ... ich habe vergessen, aber das könnte helfen.

Als ich klein war, liebte ich es, alles zu automatisieren. Deshalb bin ich heute ein Automatisierungstestingenieur. Es könnte Spaß machen, Ihrem Kind zu zeigen, wie Sie Aufgaben automatisieren können. Wie Sie die Fenster manipulieren können und was Ihr PC alles tut. Auch einige reale Interaktionen wie OCR mit einem Video-Feed vielleicht. Oder ein grundlegendes Bewegungsverfolgungssystem mit einer billigen Kamera.

Ich denke, das Kind würde sich sehr freuen, wenn es zum Beispiel erkennen könnte, ob sich seine Eltern seinem Zimmer nähern. :) Oder baue einen kleinen Legoroboter und programmiere eine Routine in ihn, wie geh mir Milch holen. Das ist schwierig, aber fängt an und hat auch ein Ziel und eine echte Lebenserfahrung, die in den Anfangsjahren SEHR wichtig ist.

Siehe: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx

Hannibal
quelle
1
Früher habe ich Erstklässlern das kostenlose Herunterladen von Logos beigebracht. Sie müssen das Alphabet kennen, sie müssen üben, die Buchstaben auf der Tastatur zu finden, und sie müssen ein grundlegendes Verständnis von Zahlen haben. Die meisten "Wörter" des Logos bestehen nur aus zwei Buchstaben, und die Arbeit mit dem Logo vermittelt Zahlenkonzepte wie Winkel und Größen. Mit 9 oder 10 Jahren können Kinder einige erstaunliche Dinge damit machen.
MJ6
Das Lesen von Notenblättern ist dem Lesen von Code sehr ähnlich.
Per Alexandersson
Ich empfehle tedfelix.com/qbasic als Leitfaden für die Bausteine. Sie müssen weder qbasic noch freebasic verwenden, um das Dokument zu modernisieren. Aber wenn Sie das Diskettenmaterial überspringen, ist alles, was hier behandelt wird, auf dem alles andere aufgebaut ist. All mein Code ist auf die eine oder andere, kompliziertere Art und Weise, diese einfachen Befehle. (In der respektierten Sprache codiere ich das). Legos klingen lustiger, obwohl ich mir das Programmierlego zu meiner Zeit nie hätte leisten können.
Mallow
17

Ich habe angefangen, als ich 6 Jahre alt war - ich hatte keine besonderen Voraussetzungen, ich habe es nur gemocht zu erkunden (besonders am Computer!). Ich fand QBASIC tatsächlich auf dem Computer selbst, hatte keine Ahnung, was es tat oder wie es funktioniert, und fragte meinen Vater - ich hatte keine Ahnung, dass es mit "Programmieren" zu tun hatte oder was das war -, aber er zeigte mir nur, wie Sie es taten könnte den Computer anweisen, Dinge zu tun (zuerst Zahlen hinzuzufügen, dann Nachrichten anzuzeigen, dann nach Eingaben zu fragen und etwas damit zu tun ...), und es würde sie für Sie tun! Die Art und Weise, etwas anderes (mich! Einen Sechsjährigen!) Anweisen zu können, war der Haken.

Später zeigte er mir, wie ich selbst auf die Hilfedateien zugreifen konnte - das war von unschätzbarem Wert. Jetzt bin ich ein Softwareentwickler mit keiner anderen Erfahrung als meiner eigenen.

Bringen Sie Ihrem Kind bei, nicht zu programmieren, sondern zu lernen .

Als er
quelle
9

Vielleicht wäre es für ihn einfacher, die Grundkonzepte durch einige Programmier- / Lernspiele zu verstehen.

Einige von ihnen sind:

Kodu

Eine visuelle Programmiersprache, die speziell für die Erstellung von Spielen entwickelt wurde. Für Kinder zugänglich und für jedermann angenehm. "

Kinderlogo

Kinderlogo ist eine Adaption des Logos für kleine Kinder und bietet Logo eine anregende Umgebung für kreatives Erforschen, Lösen und Entdecken für K-3-Schüler und Menschen mit besonderen Bedürfnissen.

Lego WeDo Robotics

Die Schüler werden in der Lage sein, LEGO-Modelle mit funktionierenden Motoren und Sensoren zu bauen. programmieren ihre Modelle; Lernen Sie eine Reihe lehrplanübergreifender, themenbasierter Aktivitäten kennen und entwickeln Sie dabei ihre Kenntnisse in Naturwissenschaften, Technologie, Ingenieurwesen und Mathematik sowie in Sprache und Alphabetisierung.

Wahrscheinlich wird er durch Spiele wie diese viel motivierter sein, und es wird für Sie besonders einfacher, wenn Sie keine solide Programmiererfahrung haben.

nuc
quelle
1
Ja, in der Tat. :) Ich habe meinem Kommentar zu Lego Robotics hinzugefügt. Ich habe sie vergessen, aber im Allgemeinen sind sie die lustigsten Dinge. : D Ich bin über 30 und liebe es immer noch, mit Lego-Robotern zu spielen.
Hannibal
@hannibal Als Kind hatte ich leider kein Lego! Ich kann es kaum erwarten, dass mein Sohn ein bisschen erwachsen wird und anfängt, mit ihm zu spielen! Vor allem diese Robotersachen scheinen so toll zu sein! :)
nuc
Ahh ja in der Tat. :) Du wirst sie sehr genießen. Aber sei vorsichtig und genieße es nicht mehr als dein Kind. : D Oder holen Sie sich etwas für ... :)
Hannibal
Ich kann es kaum erwarten, das Kinderlogo zu sehen, und für den Rekord hat meine erste Klasse mit dem Vanille-Logo gut abgeschnitten. Ich muss mit den Programmen, die ich geschrieben habe, eine meiner alten Kassetten ausgraben.
David LeBauer
7

Ich bin ein Programmierer, deshalb habe ich meine Kinder ermutigt, mir von klein auf zu helfen. Als ich zwei oder drei Jahre alt war, sahen sie mir auf den Knien zu, wie ich Anträge schrieb und mich im Allgemeinen hackte. Sobald ich einen Ersatz-Laptop freigab, gab ich ihnen eine Triple-Boot-Linux-, Solaris- und Windows-Box zum Spielen.

Grundlegende Shell-Codierung schien ab einem Alter von 4 oder 5 Jahren einfach zu sein, und Ruby on Rails ist mit 10 am ältesten.

Von den dreien scheint mein Ältester der einzige zu sein, der an der Entwicklung von Spielen interessiert ist, aber die Erfahrung, die die Jüngeren machen, ist wahrscheinlich trotzdem nützlich.

Die einzige Regel, die ich immer hatte, war, dass sie den Laptop im selben Raum wie ich oder meine Frau benutzen - ich verwende keine Zensursoftware, aber ich bin da, wenn sie auf etwas Ungeeignetes stoßen - und es macht für ein angenehmes Arbeitsumfeld.

Rory Alsop
quelle
"Einfache Shell-Codierung schien ab 4 oder 5 Jahren einfach zu sein" - konnten Ihre Kinder bereits im Alter von 4 Jahren lesen und schreiben? Ich kann mir nicht vorstellen, wie man einen Computer programmieren kann, ohne lesen und schreiben zu können.
BBM
Ja - sie konnten bei 4 leicht einfache Wörter lesen. Computer verwenden eine sehr einfache Teilmenge von Wörtern.
Rory Alsop
Das ist wirklich toll, wie Sie Ihre Kinder dazu ermutigt haben, Ihnen zu helfen, und sie dazu gebracht haben, bei 4-5 Shell-Codierung zu machen. Ich bin gespannt, 4-5 scheint für die Shell-Codierung noch sehr jung zu sein. Ich würde mir vorstellen, dass sie Ruby on Rails bis 5-6 programmiert haben. Warum so lange für den Sprung von der Shell-Programmierung zur Web-Programmierung?
01.08.11
+1 dafür, dass Ihre Kinder Ihnen helfen. Zeit mit Ihren Kindern zu verbringen und ihnen Verantwortung zu übertragen, ist ein großer Schritt, um sie für die richtigen Gründe zu interessieren.
Deworde
5

Zusätzlich zu den anderen Vorschlägen stelle ich sicher, dass er relativ genau tippen kann. Mein Neffe hat ein Interesse an Programmierung, aber seine Tippfehler verursachen viele Probleme und er wird ziemlich frustriert.

Alesplin
quelle
Frustration ist Teil des Lernprozesses. Sie sollten wissen, wie viel Frustration ich beim Programmieren
Die Frustration über das Erlernen der Programmierstruktur ist eine Sache. Frustration mit der Unfähigkeit, ohne Rechtschreibfehler (die alle Arten von Programm- oder Kompilierungsfehlern verursachen) zu tippen, ist eine ganz andere Sache. Wenn ein Kind einen Satz nicht tippen kann, ohne die Wörter aufgrund von Tastaturfehlern falsch einzugeben, wird es (oder sie) nicht in der Lage sein, die "gute" Frustration des Codierlernens zu erreichen.
Alesplin
2

Das mag seltsam klingen, aber besorgen Sie ihm einen Quellcode für einfache Spiele, zeigen Sie ihm, wie man sie eintippt (oder erstellt), und lassen Sie ihn los.

So kam ich im Alter von 7 Jahren zum Programmieren - indem ich den Code eines Quick Basic-Buches eintippte, das mein Vater mir irgendwo gekauft hatte. Intensive 30 Minuten, in denen 10-100 Codezeilen eingegeben wurden, gefolgt von "run" und Stunden (ok, Minuten) der Freude.

Das ist eine großartige Lösung, weil sie den Aufwand mit den Ergebnissen verknüpft. Und welches Kind mag keine Spiele?

ashes999
quelle
1

Dieser Link ist seit einiger Zeit auf meiner ToDo-Liste. http://www.qimo4kids.com/Möglicherweise finden Sie dort einige interessante Ressourcen. Aber um die Frage zu beantworten, denke ich, dass es schwierig ist, dies als Erwachsener zu beantworten. Unsere Erziehung, zu der auch unser Programmierlernprozess gehört, unterscheidet sich grundlegend. Meine zweifachen Töchter verstehen Dinge, die ich mit zwei Jahren nicht getan habe. Dann gab es GPS. Mein Vater hat Dinge mit Computern gemacht, aber mit Lochkarten. Kassettenrecorder sind Objekte aus der Vergangenheit. Ich bin mir ziemlich sicher, dass das Programmieren, wie wir es heute kennen, nicht das Programmieren meiner Töchter sein wird, wenn sie denselben Beruf wie ich ausüben. Mein Ziel ist es also, meinen Kindern eine Computerumgebung zur Verfügung zu stellen, die zu ihnen passt. Ich habe es noch nicht überprüft, aber ich denke, Gimo wird es tun. Ich denke, der Lernfortschritt beim Programmieren wird gleich folgen. Das ist, wenn sie Interesse an der Sache haben. Könnte sein, dass sie am Ende lieber im Garten arbeiten.


quelle
Dies ist keine wirkliche Antwort auf die Frage, vielleicht wäre es besser als Kommentar.
David LeBauer
Du hast ja so recht. Ich habe die Antwort angepasst, um eine angemessene Antwort zu erhalten