Wie früh sollte man Kindern das Programmieren beibringen?

In welchem ​​Alter sollte ich mein Kind dem Programmieren aussetzen, um zu sehen, ob es ihm gefällt?

Einige argumentieren, dass 5-6 Jahre alt ein gutes Alter sind, um mit dem Programmieren zu beginnen ( 1 , 2 , 3 , 4 , 5 , 6 ). Ich suche nach Antworten, die auf persönlichen Erfahrungen oder Recherchen basieren, und nicht auf Meinungen .

VERBINDUNG:
Welche Meilensteine ​​sollte ein Kind erreichen, bevor es Programmieren lernt? (Beachten Sie, dass diese Frage ausdrücklich besagt: „Ich frage nicht, wie alt ein Kind sein sollte, um mit dem Programmieren zu beginnen.“ )
Alice und Scratch ab 8 Jahren, wie wäre es mit unter 8 Jahren?
Vorschläge zum Programmieren für Kinder
Was ist eine gute Programmiersprache, um mit dem Lernen meines Sohnes in der 1. Klasse zu beginnen?


BEARBEITEN:
Nur für die Zwecke dieser Frage können Sie sowohl Codierung als auch Programmierung ansprechen, auch wenn diese Begriffe im Allgemeinen nicht gleichwertig sind. Beispielsweise sind die Verwendung von Scratch und ähnlichen blockbasierten Sprachen oder das Spielen mit Big Trak relevant. Fühlen Sie sich auch frei, Aktivitäten anzusprechen, die dem Programmieren ähneln. Relevant sind zum Beispiel das Spielen eines Spiels, bei dem das Kind einem anderen Spieler, der vorgibt, ein „Roboter“ zu sein, Anweisungen gibt, oder das Spielen mit Turing Tumble .

@ user130558 Danke, habe die Frage aktualisiert. Beachten Sie, dass die Frage, auf die Sie sich beziehen, ausdrücklich lautet: „Ich frage nicht, wie alt ein Kind sein sollte, um mit dem Programmieren zu beginnen.“
Timur – Ich stimme dafür, dies als meinungsbasiert zu schließen, weil es keine gute Antwort auf „Wann sollten Kinder Programmieren lernen“ gibt. Jedes Kind ist anders, und für manche lautet die Antwort „nie“ und für manche „heute“. Fragen Sie: „In welchem ​​Alter kann ein Kind programmieren lernen, das Interesse bekundet?“ Oder fragen Sie eher nach dem Motto "In welchem ​​​​Alter sollte ich mein Kind dem Programmieren aussetzen, um zu sehen, ob es ihm gefällt?" Oder sogar "um ihnen einen konkreten Nutzen zu bringen", ähnlich wie Leute, die Klavier / Violine / etc. erzwingen. auf ihre Kinder?
@Joe Ich frage: "In welchem ​​​​Alter sollte ich mein Kind dem Codieren aussetzen, um zu sehen, ob es ihm gefällt?". Danke für den Kommentar. Die Frage wurde aktualisiert, um dies zu verdeutlichen, und es wurde auch die Bitte um nicht meinungsbasierte Antworten hinzugefügt.
Danke für die Klarstellung. Es ist jedoch immer noch ein bisschen widersprüchlich – Sie fragen, „in welchem ​​​​Alter soll ich unterrichten“, aber dann sagen Sie: „Ich habe mich gefragt, welche Vor- und Nachteile es hat, Kindern so früh das Programmieren beizubringen. ' Wollen Sie wissen, ab welchem ​​Alter man sein Kind dem Programmieren aussetzen sollte, oder wollen Sie wissen, was passiert, wenn man sein Kind in einem bestimmten Alter dem Programmieren aussetzt?
@Joe, nochmals vielen Dank für den Vorschlag! Ich habe die zusätzliche implizite Frage entfernt, um diese Fragen und Antworten einzugrenzen: Ich habe mich über die Vor- und Nachteile gewundert, Kindern so früh das Programmieren beizubringen.
Ich erinnere mich an ein frühes Mikrocontroller-Spielzeug namens "Big Track".
IMHO ist die Frage noch schlecht definiert. Was bedeutet hier insbesondere "Code"? Ein 3-Jähriger kann keine neuartigen, nützlichen Programme schreiben; Sie verfügen nicht über ausreichende Fähigkeiten im abstrakten Denken. Aber eines meiner Kinder begann mit 3 Jahren, Scratch zu benutzen; es diente ihnen sogar als Motivation, lesen zu lernen, weil wir uns weigerten, die Blöcke und andere Bildschirmelemente für sie zu lesen. Ihre Fähigkeit, Scratch in irgendeiner Weise zu verwenden, entwickelte sich schnell, lange vor ihrem 4. Geburtstag, aber ich würde das, was sie taten, nicht als Programmieren bezeichnen . Aber vielleicht würden Sie. ...
... Ehrlich gesagt gibt es kein "zu früh" ... solange Sie sie nicht dazu zwingen, das zu tun, was Sie für "Codieren" halten, können sie in jedem Alter damit konfrontiert werden.
Diese Frage ist definitiv schlecht definiert. Im Laufe der Bearbeitung gab es (mindestens) zwei verschiedene Fragen im Hauptteil der Frage, und der Titel enthält noch eine weitere Frage .
Mach dir nicht so viele Gedanken über Code. Lehren Sie kritisches Denken und Code wird Sinn machen, wenn sie darauf stoßen.

Antworten (10)

Im Alter von 4 Jahren bekam ich einen ZX Spectrum 48k-Computer und ein von Usborne veröffentlichtes Buch mit dem Titel BASIC for Beginners geschenkt.

Von diesem Moment an war ich süchtig.

Im nächsten Jahr erhielt ich Practice Your BASIC.

Mit 8 Jahren hatten wir einen PC im Haus, und ich begann mit dem Versuch, mir selbst C beizubringen, indem ich das Buch The C Primer verwendete. Pointer haben mich damals wirklich verwirrt, und ich habe nach einer Weile aufgegeben und bin mindestens zehn Jahre lang nicht zu C zurückgekehrt. Ich vergnügte mich damit, DOS-Batch-Skripte zu schreiben und mich gelegentlich mit sehr kurzen Bits von Maschinencode aus Computerzeitschriften zu beschäftigen.

Mein Bruder hingegen hatte überhaupt kein Interesse am Programmieren.

Ich würde empfehlen, dass Sie Ihrem Kind die Werkzeuge (einen Computer und Referenzmaterialien) zur Verfügung stellen und sehen, ob es etwas ist, woran es interessiert ist oder nicht.

Beachten Sie, dass ich nie hineingedrängt oder sogar beaufsichtigt wurde, während ich es tat - es war völlig selbstgesteuert, was es meiner Meinung nach interessanter und aufregender für mich machte. Wenn ich hingesetzt und gezeigt werden müsste, hätte es sich eher wie eine lästige Pflicht angefühlt, und vielleicht wäre ich dann nicht der Programmierer, der ich heute bin?

(Die Usborne-Programmierbücher aus den 1980er Jahren sind übrigens jetzt kostenlos online verfügbar: https://usborne.com/books/computer-and-coding-books )

Wie viel Unterricht (falls vorhanden) von den Eltern haben Sie erhalten? Haben sie Ihnen zumindest geholfen, so etwas wie das Hello World-Programm zu schreiben und auszuführen (z. B. das allererste Stück Code)?
Keiner! :-) Ich glaube mich zu erinnern, dass sie mir das erste Mal den Computer eingerichtet haben und mir gezeigt haben, wie man den Kassettenspieler an den Computer anschließt und dann wie man ein Programm vom Band lädt ( ), aber von da an habe LOAD ""ich war auf mich allein gestellt
@TimurShtatland Ein weiteres großartiges Buch, das ich als Kind geliebt habe, war Supercharging MS-DOS von Van Wolverton – ich habe stundenlang darüber gebrütet, begierig darauf, dass ich am Computer an der Reihe bin, damit ich etwas Neues ausprobieren kann, das ich gelesen habe :- )
@TimurShtatland Ich denke, das Äquivalent wäre heute wahrscheinlich ein Raspberry Pi mit einem Elektronik-Kit (ein Steckbrett, verschiedene Sensoren, LEDs, Schalter, Widerstände usw.) und ein Buch mit einigen interessanten Projekten.
@TimurShtatland Vor ungefähr fünfzehn Jahren erinnere ich mich, dass das LEGO Mindstorms Robotik-Kit eine weitere gute Möglichkeit war, Kinder für die Verwendung von Technologie und Programmierung zu interessieren, um lustige Dinge zu machen. Eine schnelle Suche zeigt mir, dass sie immer noch Mindstorms machen, aber die neueste Version sagt auf ihrer Website "Retiring Soon"; Vielleicht steht also eine neue Version vor der Tür?
Welche Überlegungen sollte ich bei der Auswahl berücksichtigen, was ich den Kindern vorstellen möchte, zwischen (a) einem Computer + Büchern, (b) einem Raspberry Pi + einem Elektronikbausatz und (c) einem LEGO Mindstorms-Roboterbausatz (und möglicherweise anderen Dingen)?
@TimurShtatland gute Frage ... und eine knifflige! Der Raspberry Pi und LEGO Mindstorms richten sich beide an etwas ältere Kinder: Ab 10 Jahren wird empfohlen, obwohl ich denke, dass ein aufgeweckter 8-Jähriger keine allzu großen Probleme haben würde. Das Debuggen von Problemen mit der Elektronik kann jedoch frustrierend werden. Das LEGO hat den Vorteil, dass es physisch ist – wenn etwas nicht richtig funktioniert, kann man oft sehen, wo man schief gelaufen ist, und die Feedback-Schleife, ein Problem zu identifizieren und dann zu beheben, ist kürzer, was Frustration reduziert. [1/2]
[2/2] Der Computer hat den Vorteil, dass er multifunktional ist: Wenn sie mit Programmieren nicht weiterkommen, nutzen sie vielleicht lieber ein Zeichenprogramm oder ein Musikprogramm? Oder wollen sie vielleicht Dinge in Minecraft bauen? (Außerdem kann Minecraft die Programmierung heimlich einführen - es ist ziemlich einfach, einfache Änderungen und Skripte dafür vorzunehmen.)
Kann ich total nachvollziehen. Ich hatte einen Dragon 32, als ich 6 Jahre alt war, dann einen Amstrad CPC 6128, als ich 8 war. Ich fing an, Programme aus Zeitschriften einzutippen, spielte dann mit dem Text und den Zahlen herum und sah, was passierte. So habe ich mir grundlegende Programmierkenntnisse beigebracht und diese Kenntnisse genutzt, um meine eigenen Programme zu schreiben. Ich hatte die Begabung und den Wunsch, zu lernen, wie man meine eigenen Spiele macht, weil mein Taschengeld nicht mehr als etwa 1 Vollpreisspiel pro Monat ausreichte. Mein Interesse hat nie nachgelassen und jetzt programmiere ich meinen Lebensunterhalt, nachdem ich einen Abschluss in Software Engineering gemacht habe.

Das ist, wie alle Fragen dieser Art , sehr kindabhängig , aber 5-6 ist durchaus möglich .

Meine Kinder, jetzt acht und neun, kamen im Alter von etwa 4-5 Jahren zum ersten Mal auf sinnvolle Weise mit dem Programmieren in Kontakt. Wir begannen mit einfachen Spielen, die „programming lite“ sind, bei denen das Kind im Wesentlichen ein „Programm“ erstellt, um entweder ein Stück mit Anweisungen von einem Ort zum anderen zu bringen, oder in einem Fall die Eltern zu „programmieren“, damit sie tun, was das Kind will Sie zu. Das lehrt das Konzept von Schritt-für-Schritt-Anweisungen, boolescher Logik und sogar Funktionen (Sie können eine "Funktion" aus mehreren Anweisungen erstellen und diese Funktion dann aufrufen, anstatt die Zeilen zu wiederholen). Sie hatten auch programmierbare Roboter (tatsächliche Roboter mit iPad-Apps, mit denen sie ihnen wiederholbare Anweisungen mit einer blockbasierten Sprache geben konnten, einschließlich logischer Gatter und Schleifen und Funktionen). Das macht in dem Alter sehr viel Spaß.

Dies führte uns zu der Erkenntnis, dass sie – und besonders die jüngeren – sich für das Programmieren interessierten, also machten wir weiter in dieser Richtung. Mit ungefähr sechs sind Scratch oder ähnliche blockbasierte Sprachen sehr zugänglich. Sie benutzten sie, um sowohl einfache Programme zu erstellen als auch um die viel komplexeren Programme anderer in Aktion zu sehen. Meistens haben wir hier nichts gedrängt - sie hatten ein paar Bücher, die sie durch die ersten Schritte führten, aber zum größten Teil ging es darum, Spaß am Programmieren zu haben und zu tun, was auch immer für Dummheiten sie wollten, selbst wenn es so war Füllen Sie den Bildschirm mit miauenden Katzen oder machen Sie einen Ball, der endlos hüpft.

Gegen sieben Uhr fingen beide Kinder an, Python zu lernen. Die Ältesten langweilten sich bis zu einem gewissen Grad damit, aber die Jüngsten nahmen es wirklich an und programmierten alleine zum Spaß oder um Probleme zu lösen (wie zufällige Auswahlmöglichkeiten für den Musikunterricht). Obwohl sie noch nichts Komplexes programmieren können, verstehen sie die grundlegenden Konzepte und haben Lust, mehr zu lernen - was wir sicherlich so weit wie möglich ermöglichen werden!

Pushen funktioniert in diesem Alter jedoch nicht wirklich und ich empfehle es nicht. Setzen Sie sie dem Programmieren aus und sehen Sie, ob sie es mögen – das ist mit fünf oder sechs sehr gut möglich, entweder durch Spiele oder durch erste Programmiererfahrungen mit blockbasierten Sprachen; und achten Sie dann darauf, wann sie bereit sind, mit dem nächsten Schritt fortzufahren. Meine Kinder sind beide relativ frühe Leser, was bedeutete, dass ich ihnen Python mit sieben beibringen konnte - aber ich würde vermuten, dass viele Kinder noch ein paar Jahre warten müssen, bis sie ausreichend fließend sind. Kratzer/etc. sind großartig, da sie nicht so viel Lesen erfordern - Sie können durch Formerkennung lernen, was die Blöcke sind.

Scratch verwendet auch eine ziemlich einfache Sprache, aber einige davon werden auf programmierspezifische Weise verwendet. Ich habe in den letzten Jahren auch mit meiner 7-Jährigen Scratch gemacht (zuletzt eine Soundeffektmaschine, die auf einem Tablet funktioniert - klicken Sie auf das Symbol, erhalten Sie einen geeigneten Sound mit einigen zufälligen Elementen, der bei ihren Lego-Leuten verwendet wird Abenteuer erleben). Ich habe zum ersten Mal BASIC verwendet, als ich 8 Jahre alt war, und obwohl ich kein guter Programmierer bin, kann ich die meisten Dinge zum Laufen bringen und neue Sprachen lernen. Das bestand darin, einige Mathe-Hausaufgaben auf viel größere Zahlen auszudehnen, dh mit einem Ziel vor Augen; das hilft immer
5-6 ist sicherlich möglich – ich habe meiner Tochter (rudimentär) C mit 6 beigebracht. Es ist sicherlich möglich.

Ich bin ein Fan davon, eine Programmier-Denkweise aufzubauen, ohne einen Computer benutzen zu müssen. Ein gutes Beispiel ist das Erdnussbutter-Sandwich-Spiel. Sie geben vor, ein Roboter zu sein, während das Kind Ihnen Anweisungen gibt, die Sie mit mühevoller buchstäblicher Präzision ausführen.

  • Kind: Geben Sie die Erdnussbutter auf das Brot.
  • Elternteil: [stellt das ungeöffnete Erdnussbutterglas auf das Brot (noch in der Tüte)]
  • Kind: Okay, nimm das Brot aus der Tüte.
  • Elternteil: [nimmt Brot aus der Tüte]
  • Kind: Jetzt öffne das Glas.
  • Elternteil: [Roboterstimme] WEITERE ANWEISUNGEN ERFORDERLICH
  • Kind: Drehen Sie den Deckel auf das Glas.
  • Elternteil: [dreht den Deckel, aber das ganze Glas dreht sich]
  • Kind: Okay, halten Sie das Glas in einer Hand und drehen Sie den Deckel mit der anderen.
  • Elternteil: [dreht den Deckel, aber in die falsche Richtung, damit er sich festzieht]
  • Kind: Nein, nein. Drehen Sie den Deckel in die andere Richtung!

usw.

Dies bringt das Kind dazu, in der Denkweise eines Programmierers zu denken, ohne dass es von der nüchternen Syntax einer bestimmten Programmiersprache heruntergezogen werden muss. Und Sie können in einem sehr jungen Alter beginnen, im Grunde sobald sie alt genug sind, um zu wissen, wie man grundlegende Aufgaben wie das Zubereiten des Sandwiches in diesem Fall ausführt. Und sie sind motiviert, denn wenn die Aufgabe erledigt ist, gibt es am Ende ein leckeres Sandwich. (Es macht auch wirklich Spaß, sich auf diese Weise mit Kindern anzulegen.)

Nette Idee, danke! Ich wünschte, es gäbe auch ein mechanisches Spiel , das einer Programmiersprache entspricht, komplett mit Bedingungen, Schleifen, Funktionen usw. ... So ähnlich wie Scratch , aber basierend auf physischen Objekten (und ohne dass eine andere Person es spielen muss) ...
@TimurShtatland Für eine Schleife könnten Sie den nächsten Schritt hinzufügen: Elternteil: [dreht den Deckel nur ein bisschen, nicht genug, um ihn zu öffnen]. Kind: Noch etwas drehen. Elternteil: [dreht sich etwas mehr, aber immer noch nicht genug]. Kind: Drehen Sie weiter, bis sich der Deckel löst.
Eine Grundschullehrerin von mir hat genau diese Übung mit unserer Klasse gemacht (ich glaube, es war in der 5. Klasse), und es war eine wirklich gute Möglichkeit, Kinder zum algorithmischen Denken anzuregen. Auch außerhalb des Unterrichtens von Programmierkenntnissen lernen Kinder, sich klar auszudrücken und Probleme in kleinere Teile zu zerlegen, was für jeden eine nützliche Fähigkeit ist
@DarrelHoffman: Elternteil : [dreht den Deckel weiter, auch nachdem er abgenommen werden kann, da sich der Deckel nicht wirklich gelöst hat].
@TimurShtatland Du meinst, wie ein Big Trak?
@TimurShtatland Turing Tumble ist ein kommerziell verkauftes „Brettspiel“, bei dem Spieler einen mechanischen Computer aus Plastikteilen bauen. Schleifen oder Funktionen gibt es nicht wirklich, aber das Spielen des Spiels ist definitiv eine Art Computerprogrammierung.
@TannerSwett Davon gibt es tatsächlich viele. Hier ist ein Thread, der einige davon auflistet. Derzeit über 100 Einträge. Ich habe nur von wenigen davon gehört, obwohl sie möglicherweise nicht alle für sehr kleine Kinder geeignet sind - viele von ihnen sind ziemlich komplex.
@DarrelHoffman Nun, ich denke, es gibt zwei Dinge, die Turing Tumble von den meisten Spielen auf dieser Liste zu unterscheiden scheinen. Einer ist, dass in TT der Computer, den Sie gebaut haben, von selbst funktioniert (Sie müssen nur Murmeln hineinlegen), während die Spieler bei den Spielen auf dieser Liste ihre Programme manuell ausführen müssen. Der andere ist, dass TT flexibel genug ist, um einigermaßen komplizierte endliche Zustandsautomaten zu bauen, während die Programme bei den meisten Spielen auf dieser Liste auf sehr einfache Dinge wie „vorwärts gehen, dann rechts abbiegen und dann vorwärts gehen“ zu beschränken scheinen ."
Ein Spiel, das sich speziell an kleine Kinder richtet und das ich in dem oben genannten Thread nicht gesehen habe, ist Robot Turtles. Es ist süß, es ist albern, es beschäftigt Eltern mit Kindern und es lehrt die lineare Erstellung von Anweisungen. Mein Kind liebte es im Alter von 4 Jahren und ist irgendwie immer noch davon angezogen, obwohl er jetzt im Alter von 9 Jahren Javascript an der Khan Academy lernt.
Das ist eine ausgezeichnete Idee. Mein Sohn hat sich kürzlich entschieden, dass er ein Spiel programmieren möchte. Vielleicht könnten wir ein paar Übungen wie diese durchgehen, bevor wir anfangen.

Je mehr Menschen über Computer Bescheid wissen, desto später scheinen sie ihre Kinder in ihre Nähe zu lassen. Dieser Business Insider-Artikel enthält einige Beobachtungen und Zitate:

Gates zum Beispiel erlaubte seinen Kindern nicht, Handys zu benutzen, bis sie 14 waren. Jobs, der Erfinder des iPad, verbot seinen eigenen Kindern, die Technologie zu benutzen.

Um ihre Kinder zu schützen, schicken Eltern von Technikarbeitern ihre Kinder oft auf Montessori-Schulen – Eliteschulen, die sich weniger auf Technik als vielmehr darauf konzentrieren, das emotionale, soziale und intellektuelle Wohlbefinden eines Kindes gleichzeitig aufzubauen.
Andere schicken ihre Kinder auf Waldorfschulen, die eine ähnliche Anti-Tech-Philosophie vertreten. In Los Altos, Kalifornien, verwendet Waldorf of the Peninsula immer noch Stift und Papier und manchmal sogar Schlamm, um junge Köpfe zu formen.

"Hier bin ich am MIT, umgeben von Super-Technikern, und hier die gleiche Geschichte", sagte [MIT-Psychologe] Turkle [...]. „Jeder ist in einer Montessori-Schule und hat Regeln, keine Computer am Esstisch, keine Computer beim Frühstück, keine Computer hier, keine Computer dort, keine Computer im Klassenzimmer.“

Natürlich kann Programmieren als Weg gesehen werden, ein kompetenter Computerbenutzer zu werden, aber wenn ich mir meine Heimarbeitsselbstdisziplin als Programmierer anschaue, bezweifle ich sehr, dass Vorschulkinder besser mit Versuchungen umgehen als ich.

Meine persönliche Erfahrung mit meinem Sohn war, dass tiefgründige persönliche Gespräche (und jedes Gespräch kann tiefgründig werden, wenn man nicht ausweicht und sein Bestes gibt, um Fragen zu beantworten) für seinen jungen Geist am produktivsten waren. Was zählt, sind Ihr Enthusiasmus und Ihre Emotionen, gepaart mit Ihrem Wissen. Die gemeinsame Zeit zählt. Technik ist eher unwichtig.

Computer in bestimmten Situationen zu entmutigen oder zu verbieten, ist etwas ganz anderes (man könnte sogar das genaue Gegenteil argumentieren), als Kindern das Programmieren beizubringen. Letzteres soll Kindern beibringen, wie man Maschinen beherrscht, während ersteres Kindern beibringt, wie man sich nicht von ihnen regieren lässt. Einer meiner besten Universitätslehrer hatte nie einen Computer auf seinem Schreibtisch im Hauptbüro, aber er benutzte sehr oft einen und war sehr geschickt darin, ihm zu sagen, was er zu tun hatte und wie er es tun sollte.
@Pavel Stimmt. Ich habe das im vorletzten Absatz angesprochen, in dem ich die Selbstdisziplin erwähnt habe. Der allgemeine Trend der Digerati geht jedoch eindeutig nicht auf den Computer ein und konzentriert sich stattdessen auf "echte" Erfahrungen. Ob sie eine Ausnahme von diesem Trend machen und ihren Kindern das Programmieren beibringen, bleibt abzuwarten.
Ich weiß diese Antwort zu schätzen, aber ich bin in zwei Punkten etwas unklar. Erstens – wissen wir, warum Jobs den Handyzugriff verweigert hat? Es gibt unzählige Gründe, dies einzuschränken, aber dennoch den Zugriff auf einen Offline-Heim-PC zu fördern, um BASIC oder was auch immer zu lernen. Zweitens – mein begrenztes Verständnis von Montessori-Schulen ist, dass sie das Lernen in dem fördern, was der Schüler möchte. Wenn ein Kind Programmieren lernen wollte, würde es dazu ermutigt. Ich bin mir nicht sicher, ob diese Dinge ein Beweis dafür sind, Kindern das Programmieren beizubringen, oder nur einige Eltern bestimmte Technologien und öffentliche Schulen meiden.
Ihnen tragbare Medienkonsum- und Chatgeräte zu geben (in Ihren Zitaten sind die genannten Beispiele „Handys“ und „iPads“) ist nicht dasselbe, wie ihnen beizubringen, auf einem Laptop oder Desktop zu programmieren.
@RobP. Ich kann nur die Frage nach Montessori (und Waldorf) beantworten. Beide haben recht klare Vorstellungen von der kindlichen Entwicklung, Waldorfmenschen vielleicht dogmatischer. Auf der Wikipedia-Seite für Montessori steht „Freiheit in Grenzen “ und „Natur im Klassenzimmer und außerhalb des Klassenzimmers“. Das gibt einen Ton an. Aber sie scheinen tatsächlich offen zu sein, Computer in begrenzter Weise zu integrieren (zB pebblecreekmontessori.org/… ). Ich denke, der Schlüssel ist "begrenzt". (Forts.)
(Forts.) Wikipedia zitiert einen der Grundsätze von Montessori: „Das Kind der ersten Ebene [0-6 Jahre] wird als ein konkreter, sensorischer Entdecker angesehen“, und die Materialien, mit denen gearbeitet wird, würden dies widerspiegeln.
@Luc stimmt. Aber wie ich schon sagte, scheint die Haltung eine allgemeine Skepsis widerzuspiegeln, Kinder im Allgemeinen Computern auszusetzen. Ein Computer ist heutzutage immer auch ein Kommunikations-, Ablenkungs- und Spielgerät, wie ich aus erster Hand bezeugen kann. Weißt du, ich sollte jetzt arbeiten!
"Wenn ich mir meine Selbstdisziplin im Homeoffice als Programmierer ansehe, bezweifle ich sehr, dass Vorschulkinder besser mit Versuchungen umgehen als ich" - Das scheint wie Äpfel und Birnen zu sein. Ich nehme an, dies ist mehr aus Pflicht (dh Ihrem Job) als nur zum Spaß zu programmieren, die meisten Kinder sind ziemlich daran gewöhnt, täglich eine Reihe von Aktivitäten zu machen, sie bestehen nicht ganz so darauf, hauptsächlich die Dinge zu tun, die ihnen am meisten Spaß machen (außer vielleicht, wenn sie sich aufspielen) und sie programmieren zu lassen, bedeutet nicht, sie dem Internet, sozialen Medien, süchtig machenden Spielen und anderen Dingen auszusetzen, die Sie auf einem Computer tun können.
Ich verstehe nicht, wie dies die Frage beantwortet oder wie es auch nur entfernt damit zusammenhängt.
@ Clay07g Das ist traurig.
@Peter-ReinstateMonica Okay, ich werde das umformulieren. Dies ist objektiv keine Antwort auf die Frage. Die Meinungen der technischen Führungskräfte von Unternehmen zu Mobiltelefonen sind für so ziemlich jedes Gespräch irrelevant, ganz zu schweigen von Fragen zur Programmierung. Und Ratschläge zu tiefgründigen Gesprächen gehören nicht zum Thema, denn diese Frage ist nicht "Was ist Ihrer Meinung nach der beste Weg, um den Geist eines Kindes produktiv zu halten?".
Es läuft darauf hinaus, dass diese Frage nicht nur nicht nach Meinungen zu Computern fragt, sondern ausdrücklich darum bittet, diese nicht zu teilen.
Ich verstehe, dass dies eine Antwort auf die Rahmenherausforderung ist, aber wenn der Rat im Grunde "so spät wie möglich (oder nie)" lautet, erfordert dies meiner Meinung nach einige bessere Quellen. Abgesehen davon basiert Waldorf auf der esoterischen Anthroposophie-Ideologie und ist zumindest teilweise an den völkischen Nationalismus gebunden, sodass es möglicherweise nicht die beste Alternative zur klassischen Bildung ist.
@Peter-ReinstateMonica, tim, Clay07g: Vielen Dank, Peter, für eine sehr durchdachte Antwort! IMO, es ist keine Frame-Herausforderung (übrigens, Frame-Herausforderungen sind in Ordnung bei Parenting. SE). Ich habe diese Antwort so verstanden, dass sie aufgrund bekannter negativer Nebenwirkungen der Technologie keine frühzeitige Einführung in die Codierung befürwortet. Siehe auch den Film The Social Dilemma ( Wikipedia , Filmseite , Netflix ). Die in Peters Antwort und in diesem Film beschriebenen Probleme sind eine Überlegung wert.
@ Clay07g Zu "Ratschläge zu tiefen Gesprächen sind kein Thema": Auf den ersten Blick scheint es so. Aber in dem gegebenen Kontext hielt ich es für wichtig. Denn was, glauben die Tech-Mogule, fördert die Entwicklung ihrer Kinder? Keine Computer, sondern praktische Erfahrung mit physischen Objekten in der Tradition von Montessori. Und was, glaube ich, hat meinem Sohn am meisten geholfen? Was auffällt, sind nicht Computer (mit denen er viel Zeit verbringt), sondern direkte Kommunikation von Angesicht zu Angesicht, die emotional involvierend und intellektuell anregend war. Es ist eine Nebeneinanderstellung.
Jobs war nicht allein – ich verbiete seit Jahrzehnten jedem, den ich kenne, die Nutzung von Apple-Technologie! :D

„Code“ ist nicht dasselbe wie „Programmieren“. Zum Beispiel spielte meine Tochter eine App namens Coding Safari ( https://www.hopster.tv/coding-safari/ ), als sie etwa 3-4 Jahre alt war. Diese App basiert auf Drag-and-Drop-Anweisungen, denen ein "Roboter" folgen kann. Sie hat ähnliche Dinge im Kindergarten und in der Grundschule im gleichen Alter mit physischen Robotern gemacht - Bee Bots, glaube ich, werden sie genannt.

Sie hat also bereits die Grundkonzepte von Algorithmen, wie das Befolgen einer Abfolge von Anweisungen, einschließlich Schleifen und Bedingungen. Aber es dauerte lange, bis sie sich beim Lesen und Schreiben (und Tippen) von größeren Mengen an Text und anderen Symbolen (z. B. Klammern) wohlfühlte.

Hat mir das gesagt, ob sie es mag oder nicht? Das ist schwer zu bestimmen – kleine Kinder sind sehr flexibel in ihren Vorlieben, und die Kosmetik hat eine große Wirkung. Besonders beim Programmieren kann das Endergebnis ziemlich abstrakt sein (insbesondere für das, was für einen Anfänger oder eine Einzelperson erreichbar ist), was es für Jugendliche schwieriger macht, zu begründen, ob es etwas ist, das ihnen gefällt oder nicht. Wir werden weiterhin Computerkonzepte erforschen (z. B. spielen wir derzeit zusammen https://shapez.io ), obwohl sie noch eine Weile nicht "codieren" wird. Sicherlich hat sie nicht diesen "Angst" / "Einschüchterungs"-Reflex entwickelt, den viele ältere Menschen in Bezug auf Technologie haben, und wenn das alles ist, werde ich damit zufrieden sein!

Guter Punkt. Ich persönlich habe mit dem „Programmieren“ angefangen, als ich 7 oder 8 Jahre alt war, auf dem Lego Mindstorms RCX, das diese grafische Programmierschnittstelle hatte , mit der man Programme mit Blöcken erstellen konnte. Leider war es ziemlich begrenzt und ich hatte niemanden, der mir eine richtige Programmiersprache beibrachte.
Ja, ich stimme zu, dass definitiv die Gefahr einer "Lücke" zwischen diesen Arten von einführenden Ressourcen und dem Wechsel zu einer "richtigen" Programmiersprache wie Python und insbesondere den damit verbundenen Konzepten (z. B. Objektorientierung, Debugging usw.) besteht ). Glücklicherweise denke ich, dass andere Leute diese Lücke auch gesehen haben, und es gibt Ressourcen wie eraseallkittens.com und kinderfreundliche Hackathons beginnen zu existieren, um sie zu füllen.
Wenn ich einen Unterschied zwischen "Codieren" und "Programmieren" machen würde, würde ich es umgekehrt machen - dh "Codieren" ist das Schreiben von Text in einer Programmiersprache, während "Programmieren" darin besteht, einem Computer Schritt für Schritt Schrittanweisungen mit allen möglichen Mitteln.
@ Brilliand Kann nicht mehr zustimmen. Codierung spricht mit der Maschine; Beim Programmieren denkt man darüber nach, was man der Maschine sagen soll. Ich zucke zusammen, wenn ich sehe, dass Leute Kinder zum „Programmieren“ auffordern: Für mich ist es ein fast unkritisches Werkzeug, das früher oder später falsch verwendet wird.

Diese Antwort hat nicht viel mit Programmierung zu tun, aber ...

Als meine Tochter anfing, nicht triviale Wortaufgaben in Arithmetik zu lernen (etwa in der zweiten Klasse (in den USA)), fing ich an, sie zu ermutigen, sie symbolisch zu lösen. Sie drängte sich zunächst zurück. Aber am Ende dieses Schuljahres hatte sie ein vernünftiges Verständnis der elementaren Algebra (und einen verwirrten Lehrer). Dieser Schritt zur symbolischen Problemlösung ist ein entscheidender erster Schritt nicht nur für Mathematik, sondern auch für Dinge wie das Programmieren.

Von dort habe ich den Takt von @DarrelHoffmans Erdnussbutter-Sandwich-Programmierantwort genommen, aber sehr zurückhaltend - nicht so explizit wie seine Antwort. Ich denke, wir hatten vielleicht sogar ein Geburtstagsparty-Spiel im Grundschulalter, das eine Mischung aus seinen Erdnussbutter-Sandwich-Bemühungen, Pin-the-Tail-on-the-Donkey und einem Roomba war (ein Kind legt eine Augenbinde an, während eins (oder mehr) schreiben und sagen Sie ein "Programm", um das Kind mit verbundenen Augen um einige Hindernisse herum zu einem ausgewählten Ort zu bringen).

Programmieren hat ihr nie gefallen. Vielleicht war es genug, Mama und Papa in die Ingenieurschule zu folgen, aber Papa in das Softwareentwicklungsgeschäft zu folgen, war eine Brücke zu weit. Sie hat natürlich sowohl in der High School als auch an der Universität Programmierkurse belegt (und ich vermute, dass sie im Rahmen ihres Jobs einige nützliche/komplizierte Excel-Tabellen erstellt). Wenn Sie nicht glauben, dass das Erstellen einer komplexen Tabellenkalkulation Programmieren ist, schlagen Sie nach „Zellularer Automat“.

Was auch immer Sie tun, drängen Sie Ihre Kinder nicht dazu. Softwareentwicklung ist etwas, das manche lieben und manche hassen. Dass es im Alter von 8 Jahren nicht lernt zu „codieren“, wird ihn/sie/sie nicht davon abhalten, zu tun, was es will, wenn es an der Zeit ist, zu entscheiden, was es tun möchte.

Mir wurde das Programmieren im Alter von etwa 4 Jahren auf dem Schoß meiner Mutter beigebracht. Ich habe in GW-BASIC gelernt. Sie tat es für ihren Job, und sie arbeitete von zu Hause aus, also bedeutete es anfangs hauptsächlich, dass sie während ihrer Arbeit laut dachte und laut schrieb.

Anscheinend hat es ungefähr vier Monate gedauert, bis ich meinen ersten "Aber warum tust du nicht -"-Moment hatte, danach hat sie mir den (extrem fetten) Sprachführer gegeben und mir Zugang zu einem alten Computer verschafft, um Dinge für mich selbst zu tun. Sie hat mir oft geholfen, wenn ich sie gefragt habe, aber meistens habe ich selbst entdeckt und gelernt, was ich damals lernen wollte.

Anfangs habe ich hauptsächlich kleine ASCII-basierte Labyrinthspiele geschrieben. Und natürlich habe ich eine beschissene Version von Pong gespielt.

Und jetzt, fast 30 Jahre später, bin ich immer noch stark.

Wenn sie ein klares Interesse an einem tieferen Verständnis von Computern zeigen.

Und ja, das kann in so ziemlich jedem Alter sehr leicht passieren. Bei manchen kann es 3 Jahre dauern. Bei manchen kann es 6 Jahre dauern. Bei vielen dauert es 12 Jahre. Bei den meisten passiert es nie. Und das sollte man akzeptieren können. Computer sind wirklich nicht sehr interessant für jemanden, der sich nicht für Computer interessiert.

Ich verstehe nicht, warum die Leute heutzutage denken, dass Programmieren eine wesentliche Lebenskompetenz ist, die jedem Kind auferlegt werden muss. Es ist nicht. Projizieren Sie niemals Ihre Leidenschaften auf Kinder. Es ist ein Rezept für eine Katastrophe. Wenn sie von Natur aus neugierig werden, ist es sicherlich nicht falsch, sie zu ermutigen, aber ein Kind in etwas zu drängen, an dem es selbst nicht interessiert ist, wird es im weiteren Verlauf nur entmutigen.

Im Gegensatz zu den meisten künstlerischen und sprachlichen Fähigkeiten wird das Programmieren leichter zu erlernen, wenn Sie andere relevante Fähigkeiten erwerben, und es ist nicht etwas, das 20 Jahre dauert, um gut zu werden, so dass es nicht viel Motivation gibt, Kinder, die sich nicht für das Gebiet interessieren, dem auszusetzen Schmerzen und Leiden der Softwareerstellung, neben den egoistischen Wünschen natürlich.

Zugegeben, ein bisschen heikel, aber ich habe solche Fragen schon zu oft gesehen und es irritiert mich immer wieder, wie eifrig Eltern über die Karriere ihrer Kinder entscheiden. Es gibt Fähigkeiten, die weitaus universeller nützlich sind als das Programmieren.

Ich meinte, die Kinder dem Programmieren auszusetzen, um zu sehen, ob sie es mögen, anstatt sich für ihre Karriere zu entscheiden. Ich wollte mich diesem Feld im gleichen Sinne "aussetzen", wie Kinder (manchmal in einem frühen Alter) mit Handwerk, Zeichnen, Malen, Singen, Musikinstrumenten spielen, Pflanzen züchten, Geräte auseinander nehmen. Das heißt, ohne sich für ihre Karriere zu entscheiden, nur um sie einer gesunden Vielfalt von Fähigkeiten und Aktivitäten auszusetzen, um zu sehen, ob sie sie mögen. In die lange Liste der Dinge, die Kinder in Kindergarten und Schule lernen, könnte auch Programmieren passen. Meine Frage ist ab welchem ​​Alter, wenn überhaupt.
@TimurShtatland Wenn das der Fall ist, dann ist natürlich nichts falsch daran. Ich gehe davon aus, dass diese Kinder alle möglichen elektronischen Geräte verwenden, daher sollte es kein großes Problem sein, sie zu fragen, ob sie lernen möchten, wie sie funktionieren und wie man sie auf einer niedrigeren Ebene steuert. Es gibt kein Alter, in dem dies möglich oder wünschenswert wird. Kinder entwickeln sich sehr unterschiedlich. Ich kenne viele Leute in ihren Zwanzigern, die immer noch nicht in der Lage sind, Software-Engineering-Techniken zu verstehen. Jeder anständige Programmierer, den ich je getroffen hatte, lernte ziemlich alleine.

Erstens und am wichtigsten muss ich einigen der folgenden Beiträge zustimmen, dass es vom Kind abhängt, wann man beginnt. Ich habe zum Thema „Technische Frühförderung“ recherchiert und in einem Kindergarten einen Vortrag darüber gehalten. Ich habe auch einen Informatikkurs für 7-, 8-Jährige gemacht. (Aber ich bin eher Programmierer als Lehrer) Ich denke, dass man Kinder von Anfang an dabei unterstützen kann und muss, ihr technisches/programmiertechnisches Talent zu verbessern. Dinge wie Kinder mit Dingen experimentieren zu lassen, Ursache und Wirkung zu lernen, sie mit Spielzeug auszustatten, um Dinge wie Bausteine ​​und Werkzeuge zu bauen. Schon vor einem Jahr kann ein Kind, das mit verschiedenen kleinen Plastikbehältern wie Bechern unterschiedlicher Größe und Wasser spielt, viel lernen und viel Spaß haben. (Montesoris Spiele mit verschiedenen Behältern und Wasser) Gewöhnen Sie sich an, sie anfangen zu lassen, Entscheidungen selbst zu treffen (über altersgerechte Dinge, wie auf welchen Spielplatz möchten Sie gehen, welches Obst, Spielzeug, Pullover möchten Sie, .. ) Wie soll ein Kind, dem immer genau gesagt wird, was es zu tun hat, später selbst Lösungen für Probleme finden können? Es ist wichtig, ein Verfahren zu befolgen, und am einfachsten gelingt es, wenn Sie einem einfachen Kochrezept folgen. Die Zusammenarbeit mit anderen ist wichtig, auch das Aufteilen von Aufgaben in Teilaufgaben – all das lässt sich erledigen, indem man in der Familie gemeinsam eine Haus- oder Bauaufgabe anpackt. Erklären Sie Kindern von Anfang an, wie sie die Sprache verstehen, warum und wie die Dinge funktionieren, auch wenn dies zu endlosen Fragen führt, die an „Eltern quälen“ grenzen. s Spiele mit verschiedenen Behältern und Wasser) Gewöhnen Sie sich an, sie anfangen zu lassen, Entscheidungen selbst zu treffen (über altersgerechte Dinge, wie welchen Spielplatz möchten Sie gehen, welches Obst, Spielzeug, Pullover möchten Sie, ..) Wie soll ein Kind, dem immer genau gesagt wird, was es zu tun hat, später selbst Lösungen für Probleme finden können? Es ist wichtig, ein Verfahren zu befolgen, und am einfachsten gelingt es, wenn Sie einem einfachen Kochrezept folgen. Die Zusammenarbeit mit anderen ist wichtig, auch das Aufteilen von Aufgaben in Teilaufgaben – all das lässt sich erledigen, indem man in der Familie gemeinsam eine Haus- oder Bauaufgabe anpackt. Erklären Sie Kindern von Anfang an, wie sie die Sprache verstehen, warum und wie die Dinge funktionieren, auch wenn dies zu endlosen Fragen führt, die an „Eltern quälen“ grenzen. s Spiele mit verschiedenen Behältern und Wasser) Gewöhnen Sie sich an, sie anfangen zu lassen, Entscheidungen selbst zu treffen (über altersgerechte Dinge, wie welchen Spielplatz möchten Sie gehen, welches Obst, Spielzeug, Pullover möchten Sie, ..) Wie soll ein Kind, dem immer genau gesagt wird, was es zu tun hat, später selbst Lösungen für Probleme finden können? Es ist wichtig, ein Verfahren zu befolgen, und am einfachsten gelingt es, wenn Sie einem einfachen Kochrezept folgen. Die Zusammenarbeit mit anderen ist wichtig, auch das Aufteilen von Aufgaben in Teilaufgaben – all das lässt sich erledigen, indem man in der Familie gemeinsam eine Haus- oder Bauaufgabe anpackt. Erklären Sie Kindern von Anfang an, wie sie die Sprache verstehen, warum und wie die Dinge funktionieren, auch wenn dies zu endlosen Fragen führt, die an „Eltern quälen“ grenzen.

Natürlich gibt es Talente. Während die oben genannten Taktiken für alle Kinder gut sind, gibt es auch solche mit anderen Talenten, drängen Sie sie nicht in eine andere Richtung, wenn sie dort nicht hin wollen. Wie Knuth sagt, „man hat ein Talent zum Programmieren, oder man hat es nicht“. Abschließend kann das eigentliche Codieren mit einer Programmiersprache bis zu dem Alter aufgenommen werden, in dem Ihr Kind in einer Grundform lesen und schreiben kann. Manche schaffen das um 5, manche später. Aber das Codieren mit visueller Unterstützung kann bei technisch begabten Kindern, sicherlich 3 bis 4 Jahre alt, viel früher beginnen. Sie können ihnen das Programmieren anbieten, indem Sie ihnen zeigen, wie man ein geeignetes Programmierwerkzeug verwendet, und ihnen Codierungsstrukturen wie Wiederholung, Bedingung, Objekte beibringen. Dafür gibt es Werkzeuge mit zuordenbaren „Charakteren“ wie Bienen, Schildkröten, Robotern. Aber lassen Sie sie selbst entscheiden, wann sie mit der Nutzung beginnen. Sie können ihnen anbieten, mit anderen Kindern zu einem spielerischen Programmierkurs zu gehen, wenn sie das mögen. Auf jeden Fall ist es wunderbar zu sehen, wie sie dieses Talent entwickeln, nicht wahr! PS: Sie können sich zum Beispiel die Arbeit von Linda Liukas ansehen, um Ideen für den Einstieg ins Programmieren zu erhalten.

„Code“ oder „Programmier“-Software sollte, soweit es um die intellektuelle und konzeptionelle Entwicklung geht, nicht anders betrachtet werden als der „Code“, also das Alphabet, oder sogar ein Bilderbuch, das eine Geschichte durch das Verhalten von Objekten erzählt fortlaufende Zeichnungen.

All diese Dinge weisen auf die Fähigkeit des Gehirns hin, Symbole in Konzepte und Handlungen umzuwandeln. Eine Bilderbuchgeschichte ist im Wesentlichen dasselbe wie eine symbolbasierte Programmiersprache wie Simulink oder LabView.

Vor diesem Hintergrund ist meine persönliche Empfehlung, Kindern die kindgerechte Programmiersoftware vorzustellen und sie selbst entscheiden zu lassen, ob es Spaß macht, das Erstellen von Dingen am Bildschirm zu lernen.

Ich bin nicht unbedingt anderer Meinung, aber die Kehrseite ist, dass die zum Schreiben von Code erforderlichen Fähigkeiten oft eher in der Planung und schrittweisen Behandlung eines Problems liegen (oder zumindest sind dies die Fähigkeiten, die unseren Studenten fehlen). Der Symbol->Aktionsteil ist relativ einfach
@ChrisH Kein Argument. Das Planen und Gestalten zu lernen ist eine Art separate Fähigkeit, die Kinder für alle möglichen Dinge lernen müssen – wie „Wie viele Legos brauche ich, um mein Modell-Baumhaus zu bauen?“