Heim  >  Artikel  >  Backend-Entwicklung  >  Wie wähle ich zwischen Python und Scratch?

Wie wähle ich zwischen Python und Scratch?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-15 13:31:476396Durchsuche

Was ist Scratch? Was ist Python? Wie sollen wir beim Lernen wählen?

Verwandte Empfehlungen: „Python-Video

Wie wähle ich zwischen Python und Scratch?

Scratch

Scratch-Programmiersprache Es handelt sich um eine visuelle Programmiersprache, die von MIT und Google für Kinder im Alter von 5 bis 12 Jahren entwickelt wurde. Mit der Maus können Schüler ihre eigenen Märchenbücher, Zeichentrickfilme oder Minispiele schreiben.

Der Vorteil der Scratch-Software besteht darin, dass sie leicht zu erlernen ist und über leistungsstarke Funktionen verfügt, die Kindern helfen, ihrer Fantasie beim praktischen Schaffen, ihrer Lernbegeisterung, Fantasie und Kreativität freien Lauf zu lassen Durch die Übung können Sie ganz einfach interaktive Handlungsstränge, Animationen und Spiele erstellen. Im Scratch-Kurs lernen Kinder nicht nur, wie man Programme schreibt, sondern auch etwas über Naturwissenschaften, Technologie und Technik (Kunst), Mathematik (Mathematik) und andere Wissensgebiete. Diese Sprache wurde nach und nach in die Schulbücher integriert und ist natürlich auch notwendiger Bestandteil beim Aufbau mancher Innovationslabore.

Scratch wird nicht nur vom MIT unterstützt, sondern auch die Harvard University hat sich der Scratch-Lehrerausbildung angeschlossen, um mehr junge Lehrer und innovative Kurse zu fördern, die Scratch zum Unterrichten verwenden.

Für die Kinder, die wir ansprechen, überspringt Scratch die komplizierten Konzepte und Syntax in Hochsprachen und nutzt grafische Darstellung und Drag-and-Drop-Interaktion, um die Kernlogik und Ergebnisbereitstellung der Programmierung zu vervollständigen können das Problem einer zu steilen Lernkurve lösen, den Lernprozess weniger langweilig gestalten und ein zeitnaheres Feedback zu den Ergebnissen erhalten, was für ihr geistiges Niveau und ihre kognitiven Fähigkeiten in diesem Alter sehr gut geeignet ist.

Warum wir mit Scratch als Leiter beginnen und dann langsam zu Hochsprachen übergehen sollten, werfen wir einen weiteren Blick auf die Eigenschaften von Kindern.

Jean Piaget (1896-1980), der einflussreichste Schweizer Kinderpsychologe der Neuzeit, teilte die kognitive Entwicklung von Kindern je nach Alter in vier Stadien ein. Gleichzeitig bildete sie die theoretische Grundlage für unsere L0-L5-Kursdesign:

Das Zeichen der präoperativen Phase ist die Entstehung symbolischer Funktionen. Die Sprachfähigkeiten der Kinder in diesem Stadium sowie ihre Fähigkeit, beim Spielen „so zu tun“, als würden sie sich einen Stock als Waffe vorstellen, sind alles Ausdruck einer symbolischen Funktion.

Allerdings haben Kinder im „präoperativen Stadium“ nur ein begrenztes Verständnis für logische Operationen wie Konservierung und Reversibilität.

In der „Konkretoperationsphase“ haben Kinder schnell kognitive Handlungsfähigkeiten erworben und können diese wichtigen neuen Fähigkeiten zum Nachdenken nutzen. Konkretes operatives Denken manifestiert sich im Verständnis der Erhaltung, im Verständnis des relationalen Denkens und im Verständnis der Reihenfolge von Operationen. Allerdings ist das Denken von Kindern in der konkreten Handlungsphase begrenzt, da sie Handlungsschemata nur auf reale oder vorstellbare Dinge, Situationen oder Ereignisse anwenden können.

Daher werden Kinder in der Programmierausbildung oft nicht direkt mit den Konzepten der Logik und des relationalen Denkens konfrontiert, und zwar bereits in der späten „präoperationalen Phase“. Vielmehr ermöglicht es Kindern, anhand von Sequenzen grundlegende Ursache-Wirkungs-Beziehungen zu verstehen.

Da gleichzeitig das Denken von Kindern in der „konkreten Operationsphase“ nur auf bestimmte Dinge abgebildet werden kann, sind die abstrakte Logik, die Sprache und die Lehrmethoden in höheren Programmiersprachen schwierig Kinder in diesem Stadium akzeptieren. Scratch löst dieses Problem sehr gut. In Scratch können Kinder durch die visuelle „Baustein“-Form leicht konkrete Ergebnisse mit Programmen verknüpfen, wodurch der rückkopplungsarme Lernprozess höherer Programmiersprachen wie C und C++ effektiv vermieden werden kann.

Nachdem Sie Ihr Interesse geweckt haben, versuchen Sie, eine echte Programmiersprache wie Python, C++ usw. zu lernen, versuchen Sie, Software zu schreiben, und lernen Sie zunächst Algorithmen, Datenstrukturen und objektorientierte Programmierung.

Für Kinder kann die visuelle Sprache von Scratch also sehr gut dabei helfen, grundlegende Logik, relationales Denken und mathematische Konzepte zu erlernen und gleichzeitig zu vermeiden, dass sie sich vorzeitig abstrakten Konzepten aussetzen, die erst nach der „formalen Operationsphase“, dem deduktiven Denken, verstanden werden können .

Python

Python ist eine High-Level-Skriptsprache, die Interpretation, Kompilierung, Interaktivität und Objektorientierung kombiniert.

Python ist im Vergleich zu anderen Sprachen so konzipiert, dass es häufig englische Schlüsselwörter und einige Satzzeichen verwendet. Es hat eine ausgeprägtere grammatikalische Struktur als andere Sprachen.

Python ist eine interpretierte Sprache: Das bedeutet, dass es im Entwicklungsprozess keinen Kompilierungsschritt gibt. Ähnlich wie die Sprachen PHP und Perl.

Python ist eine interaktive Sprache: Das bedeutet, dass Sie Code direkt von einer Python-Eingabeaufforderung aus ausführen können >>>

Python ist eine objektorientierte Sprache: Das bedeutet, dass Python objektorientierte Stile oder Programmiertechniken unterstützt, bei denen Code in Objekten gekapselt wird.

Python ist eine Sprache für Anfänger: Python ist eine großartige Sprache für Programmieranfänger und unterstützt ein breites Spektrum an Anwendungsentwicklungen, von einfacher Textverarbeitung über WWW-Browser bis hin zu Spielen.

Funktionen

1. Leicht zu erlernen: Python hat relativ wenige Schlüsselwörter, eine einfache Struktur und eine klar definierte Syntax, die einfach ist lernen Es ist einfacher.

2. Leicht lesbar: Python-Code ist klarer definiert.

3. Einfach zu warten: Der Erfolg von Python liegt darin, dass sein Quellcode recht einfach zu warten ist.

4. Eine umfangreiche Standardbibliothek: Einer der größten Vorteile von Python ist seine umfangreiche Bibliothek, die plattformübergreifend und mit UNIX, Windows und Macintosh kompatibel ist.

5. Interaktiver Modus: Der interaktive Modus wird unterstützt. Sie können die Sprache eingeben, um den Code vom Terminal aus auszuführen und die Ergebnisse sowie interaktive Tests und Debugging-Codeausschnitte zu erhalten.

6. Portabel: Aufgrund seiner Open-Source-Natur wurde Python auf viele Plattformen portiert (d. h. funktionsfähig gemacht).

7. Erweiterbar: Wenn Sie einen wichtigen Teil des Codes benötigen, der sehr schnell läuft, oder einige Algorithmen schreiben möchten, die Sie nicht öffnen möchten, können Sie diesen Teil mit C oder C++ vervollständigen das Programm, und starten Sie es dann von Ihrem im Programm aufgerufenen Python aus.

8. Datenbank: Python bietet Schnittstellen zu allen wichtigen kommerziellen Datenbanken.

9.GUI-Programmierung: Python unterstützt GUI, die erstellt und auf viele Systemaufrufe portiert werden kann.

10. Einbettbar: Sie können Python in ein C/C++-Programm einbetten, sodass Benutzer Ihres Programms „Skripting“-Funktionen erhalten.

Zusammenfassung

Aufgeteilt nach Altersstruktur, ob Scratch-Sprache oder Python gelernt werden soll. Wenn Sie ein Kind im Alter von 5 bis 12 Jahren sind, wird empfohlen, zuerst Scratch zu lernen und sich dann mit Python in Verbindung zu setzen, nachdem Sie die Ideen und Grundlagen der Programmierung kennengelernt haben. Natürlich können sich Personen mit hervorragenden Lernfähigkeiten auch im Voraus an Python wenden. Wenn Sie älter als 12 Jahre sind, wird empfohlen, Python zu lernen.

Das obige ist der detaillierte Inhalt vonWie wähle ich zwischen Python und Scratch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn