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 .
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 )
LOAD ""
ich war auf mich allein gestelltDas 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.
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.
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.)
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.
„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!
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.
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.
Benutzer130558
Timur Shtatland
Jo
Timur Shtatland
Jo
Timur Shtatland
JDługosz
Peter Duniho
Peter Duniho
Brian Drake
J...