[PYTHON] Überlegen Sie ernsthaft, welche Sprache in der Programmierausbildung und in der Programmierausbildung verwendet werden soll.

Einführung

Programmierunterricht für Grundschüler ist ab 2020 obligatorisch, aber alle diesbezüglich Wie nimmst du es wahr?

Ich nehme das positiv, aber die Belastung für den Lehrer wird wahrscheinlich zunehmen, also ist es schwierig ...

Dieses Mal dachte ich ernsthaft darüber nach, welche Sprache ich in der Programmierausbildung verwenden sollte, basierend auf meinen Erfahrungen auf dem Gebiet der Bildung.

Meine Karriere

Bevor ich zum Hauptfach komme, werde ich zunächst kurz meinen Hintergrund vorstellen (hauptsächlich im Bereich Bildung).

Was ist obligatorische Programmierausbildung?

Sie finden verschiedene Informationen auf dieser Seite des Bildungsministeriums.

Diese "obligatorische Programmierausbildung für Grundschüler" ist einer der Höhepunkte der im März 2017 angekündigten neuen Richtlinien für Lernrichtlinien. Es gibt jedoch drei wesentliche Änderungen in Bezug auf Informationen.

  1. Verwenden Sie die Fähigkeit zur Informationsnutzung als Grundlage für "normales" Lernen
  2. Setzen Sie IKT in der Schule ein
  3. ** Lernen Sie in der Grundschule grundlegende Operationen wie die Eingabe von Zeichen und entwickeln Sie das Programmierdenken **

1 ist wahrscheinlich mehr gegoogelt (wahrscheinlich). 2 ist, dass Sie die gekauften IKT (wahrscheinlich) ordnungsgemäß für den Budgetverbrauch verwenden können. Da das Thema dieser Zeit 3 ist, wird die Diskussion von 1 und 2 weggelassen.

Das Problem ist also 3. Das Folgende ist "[Richtlinien für Grundschul-Lernrichtlinien (Ankündigung 2017) Erläuterung Allgemeine Regeln](http://www.mext.go.jp/component/a_menu/education/micro_detail/__icsFiles/afieldfile/2019/03/18/1387017_001 Es ist ein Satz aus ".pdf)". Selbst wenn ich daran ziehe, ist es etwas lang, deshalb habe ich den wichtigen Teil betont.

(Ausgelassen) ** Egal welche Art von Beruf die Kinder in Zukunft haben werden, "Programmierdenken", das im Laufe der Zeit allgemein erforderlich ist (welche Art von Bewegung, um die von mir beabsichtigte Reihe von Aktivitäten zu realisieren) Es ist notwendig, die Symbole zu kombinieren, wie die jeder Bewegung entsprechenden Symbole kombiniert werden und wie die Symbolkombination verbessert wird, um der beabsichtigten Aktivität näher zu kommen. Um die Fähigkeit zum logischen Denken zu entwickeln, erwerben Kinder in der Grundschule die logische Denkfähigkeit, die erforderlich ist, damit der Computer die beabsichtigte Verarbeitung ausführen kann, während er ** programmiert **. Zu diesem Zweck planen wir Lernaktivitäten. Zu diesem Zeitpunkt besteht das Ziel der Arbeit am Programmieren als Lernaktivität in der Grundschule nicht darin, ** die Programmiersprache zu lernen oder Programmierkenntnisse zu erwerben **, sondern logische Denkfähigkeiten und die Güte des Programms zu entwickeln. , Sie sind sich bewusst, dass die Informationsgesellschaft von Informationstechnologien wie Computern unterstützt wird, und versuchen, eine bessere Gesellschaft aufzubauen, indem Sie Computer und Einstellungen gut nutzen, um proaktiv an der Lösung vertrauter Probleme zu arbeiten. Ziel ist es, Einstellungen zu fördern und die in Fächern erlernten Kenntnisse und Fähigkeiten zuverlässiger zu erwerben. In Anbetracht dessen, dass zu berücksichtigen ist, dass es systematisch und vernünftig und sicher durchgeführt wird, während es mit den Lernbedürfnissen und Lerninhalten im Fach usw. in Verbindung gebracht wird. Es ist notwendig, die Note zu bestimmen und das Gerät zu positionieren, um die Programmierung durchzuführen. Darüber hinaus wurden in den Richtlinien für Grundschulstudien in der Zeit des Rechnens, der Wissenschaft und des umfassenden Studiums (im Folgenden weggelassen) von S. 85 bis 86

Als ich ein Schüler war, hatte ich den Eindruck, dass ich "Wie viel willst du von Grundschülern?" Ich denke, der Highschool-Lehrer, der mir die Informationsabteilung beigebracht hat, sagte auch so etwas wie "Grundschullehrer werden es schwer haben."

Kurz gesagt, das Bildungsministerium möchte, dass Kinder ** Programmierdenken ** entwickeln. Dabei ** müssen keine Programmierkenntnisse erworben werden **, und ich möchte, dass Sie sich darüber im Klaren sind, dass dies von der Informationstechnologie unterstützt wird.

Mit anderen Worten, jede Programmiersprache, die Kinder lernen können, ist akzeptabel, und es versteht sich von selbst, dass die Auswahl dieser Sprache für ein effektives Lehren und Lernen wichtig ist.

Bitte beachten Sie, dass ** "Programmierausbildung" ≠ "Programmieren mit Codierung" **. In der vom Bildungsministerium gesungenen "Programmierausbildung" gehört es auch zur "Programmierausbildung", hier zu bemerken, dass Programme um uns herum verwendet werden und unter bestimmten Bedingungen funktionieren. Man kann sagen, dass "Programmierung" eine ziemlich breite Bedeutung hat.

IKT / Programmierkenntnisse der letzten Schüler und Studenten in Heisei

Lassen Sie uns nun die Geschichte ein wenig ändern und die IKT-Situation der Schüler vorstellen, als ich Lehrassistentin (TA), Katekyo und Lehrerin war. Betrachten Sie es als eine Geschichte von 2014 bis 2018. Auch die High School ist eine Geschichte in öffentlichen und ländlichen Gebieten, so dass sich die Situation erheblich von der in privaten und städtischen Gebieten unterscheiden kann.

weiterführende Schule

In der Klasse, in der ich Unterricht hatte, führte ich zuerst einen Fragebogen zur IKT-Nutzung durch, um den IKT-Nutzungsstatus der Schüler zu ermitteln. Was Sie von dort sehen können

--Studenten, die zu Hause einen eigenen PC haben, sind sehr selten (5% oder weniger). ** Einige Schüler haben keinen PC zu Hause (ca. 10%) oder nur einen Arbeits-PC eines Elternteils (5% oder weniger). Ungefähr 30%) ** ――Auf der anderen Seite ** liegt die Besitzquote von Smartphones über 95% ** (Es scheint, dass viele Eltern sie sogar auf dem Land haben, wenn sie die High School betreten).

Es ist wie es ist. Es gibt einige Schüler, die sich unwohl fühlen, wenn sie ihnen nicht sagen, dass sie den PC ohne Scherz ein- und ausschalten sollen. Auch die Schreibtechnik ist hoffnungslos. Ungefähr 10 bis 20% der Schüler knallen nur mit dem Zeigefinger ihrer dominanten Hand, daher habe ich zu Beginn jeder Klasse ungefähr 5 Minuten gebraucht, um mit der Anwendung zum Schreiben zu üben.

Schüler mit schlechten PC-Kenntnissen sind überhaupt nicht schlecht, sie haben einfach nie Erfahrung. Wenn ein Schüler ein Jahr lang arbeitet, kann er mit beiden Händen tippen (blinde Berührung ist nicht möglich) und mit MS Office 3-Typen richtig umgehen ().

Im Gegenteil, ** wie viele Schüler über hohe IKT-Fähigkeiten verfügten, lag auf dem Niveau, ob es einen in der 40-Personen-Klasse gab oder nicht **. Es scheint, dass solche Studenten daran interessiert sind, zu programmieren, PC-Spiele zu spielen, täglich Blogs und Videos zu veröffentlichen und Illustratoren zu verwenden, aber "Hmm ... Der ehrliche Eindruck ist, dass die Bevölkerung klein ist. Immerhin scheint es, dass Sie von Ihrem Smartphone gesaugt werden.

Außerdem hatte ich noch nie eine Codierungsklasse mit einer Programmiersprache angegeben. ** Der Hauptgrund ist mangelnde Unterrichtszeit **. Ich hatte gehofft, dass ich mit JavaScript usw. in Kontakt treten könnte, aber ich dachte, ich sollte etwas Zeit mit anderen Dingen verbringen, wenn ich auf halbem Weg war, also gab ich doch keinen Programmierkurs.

Universität

An der Universität war ich hauptsächlich TA, und in seltenen Fällen wurde mir von einem Professor eine Vorlesung anvertraut, um Studenten Programmieren beizubringen. Die Universität, an der ich war, ist eine allgemeine Universität, und ich kann nicht alle Vorlesungen, für die ich verantwortlich war, auf einmal platzieren, daher werde ich in den folgenden drei Kategorien darüber sprechen.

Universitätsweite Ausbildung

In der universitätsweiten Ausbildung war ich verantwortlich für alle Pflichtvorlesungen von Geisteswissenschaften wie der Fakultät für Literatur bis zu Naturwissenschaften wie der Fakultät für Medizin. Darüber hinaus werde ich grundlegende PC-Betriebsmethoden wie das Ein- und Ausschalten der Stromversorgung erläutern, aber es scheint, dass ich PC-Kenntnisse wie MS Office in der High School beherrsche (obwohl es natürlich Unterschiede gibt). Es gab jedoch fast keine Programmiererfahrung oder -kenntnisse, und die meisten Studenten (etwa 95%) programmierten zum ersten Mal in dieser universitätsweiten Vorlesung.


Ein wenig beiseite: Warum wird in Vorlesungen die Sprache C verwendet?

Ich habe in der Vorlesung die Sprache C verwendet. Ich denke, viele Universitäten verwenden immer noch die Sprache C für ihre Vorlesungen. Ist es nicht alt? Während ich das Gefühl hatte, als ich über die Gründe für meinen Senior TA und persönlich nachdachte, kam ich auf die folgenden drei Punkte.

  1. Wenn es sich um eine Linux-Umgebung handelt, muss die Betriebsumgebung nicht erstellt und festgelegt werden.
  2. Muss eine wichtige Compilersprache sein
  3. Unflexibel

Da 1 der Bequemlichkeit der Lehrseite dient, werde ich die Diskussion weglassen, aber ich möchte bedenken, dass auch die Kostenleistung der Lehrseite berücksichtigt werden sollte.

In Bezug auf 2 denke ich, dass die Compilersprache zunächst gut ist, wenn Sie ernsthaft Programmieren unterrichten möchten. Dies liegt daran, dass ich denke, dass es wichtig ist, das Konzept der "Maschinensprache" zu verstehen, wenn Sie als Entwickler und nicht als Benutzer an IKT beteiligt sind, und selbst wenn Sie keine Compilersprachen mögen, kennen Sie die "Maschinensprache". Da es sich um ein großes Problem handelt, gibt es im Internet viele Dokumente, und AOJ stellt Probleme bereit und ermittelt automatisch die Richtigkeit. Es gibt verschiedene Vorteile, wie zum Beispiel einen Service, der dies tut.

In Bezug auf 3 sind Computer im Grunde genommen unflexible Dinge, die das ausführen, was gemäß den Anweisungen angewiesen ist. Ich denke, wir sollten zuerst eine Sprache lernen, die diese kennen können. Zum Beispiel eine Sprache, die eine strenge Typdeklaration erfordert und den Umfang der Anweisung in Klammern angibt. ~~ (Du bist die Ausnahme Python ~~


Übrigens, was die Studenten während der eigentlichen Vorlesung betrifft, sind die Studenten, die die Arbeit still erledigen, eher auffällig als Spaß als Ganzes und fühlen sich unmotiviert.

Der Grund ist, dass die Aufgabe zu einfach ist (zumindest für Menschen) oder das gegebene Problem unrealistisch ist. Wie stehen Sie zum Beispiel zu den folgenden Themen?

Q. Erstellen Sie ein Programm, das die Lösung des Quadrats von x von x = 1 bis 100 (Ganzzahl) ausgibt.

Diese Art von Problem wird oft als Übung für Sätze angesehen. Dies ist ein Beispiel, mit dem Sie die Bequemlichkeit von Schleifen erkennen, aber da jede Berechnung einfach (und bedeutungslos) ist, glauben viele Schüler, dass "was die Bedeutung dieser ..." ist.

Das heißt, es ist für unerfahrene Leute unmöglich, plötzlich "Merge Sort oder Rokka ☆" zu sagen, und selbst wenn es einfach ist, ist es notwendig, von den Grundlagen zu unterrichten. Als Lehrer ist es notwendig, den Schülern die Freude am Programmieren zu vermitteln.

Andererseits betreffen solche Probleme nur das Studium von "Programmierfähigkeiten" und führen nicht zur Entwicklung der Fähigkeit zum Programmieren und zum logischen Denken.

Berufsausbildung

In der Fachausbildung besteht die Herausforderung darin, wichtige Algorithmen wie das Sortieren von Zusammenführungen als ernsthaftere Programmierung zu implementieren. Die verwendete Sprache war C wegen "Universitätsausbildung".

Endlich ist es eine vollwertige Programmiervorlesung geworden ... Da sich die "Fachausbildung" jedoch an die "Abteilungen für Elektrotechnik, Elektronik und Information der Fakultät für Ingenieurwissenschaften" richtet, sagten einige Studenten aus den Bereichen Elektrotechnik und Elektronik Ich bin nicht an diese Universität gekommen, um das zu tun !! “Ich fühle die Aura enorm. ~~ (Einige obligatorische Muster ~~

Es scheint, dass es einige Studenten gibt, die nicht interessiert sind (nicht nur die Atmosphäre wie Aura), weil einige Leute mehrere Jahre lang im Kopierprüfer gefangen sind.

Abgesehen von der Geschichte der Aura gibt es auf dieser Ebene meines Erachtens einen großen Unterschied zwischen "Grundfähigkeiten rund um IKT" und "Programmierfähigkeiten", je nachdem, ob Sie an IKT interessiert sind oder nicht.

Ich weiß jedoch nicht, ob "Interesse" oder "Fähigkeit" aufgrund des Problems "Huhn zuerst" oder "Ei zuerst" an erster Stelle steht, aber zumindest "Ich mache Videos als Hobby" und "Ich gebe Daten in einen PC mit einem Teilzeitjob ein". Schüler, die normalerweise PCs benutzen, waren im Allgemeinen gut in ihren Aufgaben.

Programmatische Denkfähigkeit und logische Denkfähigkeit entwickeln sich erst in der Phase, in der Sie sorgfältig über Algorithmen wie "Merge Sort" nachdenken müssen, aber für Studenten, die nicht interessiert sind, verstehe ich nicht, warum sie daran arbeiten. Es ist wahrscheinlich im "?" - Zustand. Stattdessen habe ich das Gefühl, dass sich die "Programmier-Denkfähigkeit" und die "logische Denkfähigkeit" dramatisch verbessern, wenn man diese Programmierstufe ernst nimmt.

Kursspezifische Ausbildung

In der kursbasierten Ausbildung dürfen nur Studenten, die an einem Informationskurs teilnehmen möchten, daran teilnehmen. Daher besteht großes Interesse an der Programmierung. Auf dieser Ebene gibt es viele Studenten, die als Hobby programmieren (obwohl es immer noch die Hälfte ist oder nicht), und da sie in Seminaren und Labors programmieren, ist die für Programmieraufgaben verwendete Sprache willkürlich (Moll ist schade). Ich bitte dich, es zu tun.

Darüber hinaus ist das Aufgabenniveau hoch, und einige erfordern ziemlich fortgeschrittene Programmierkenntnisse (z. B. "Erstellen einer App, die in einem Browser ausgeführt wird", "Clustering von Wortvektoren" und "Erlernen eines Extraktors für intrinsische Ausdrücke"). Da ich jedoch viele Vorlesungen gehalten habe, wie in der Fachausbildung erläutert, werde ich die Aufgabe ohne Schwierigkeiten erledigen (die meisten Schüler geben mindestens 80 Punkte. Wird es A oder AA sein? ).

Zusammenfassung der IKT- / Programmierkenntnisse der High School / Universität

Nun, es ist lange her, aber zusammenfassend:

――Es gibt einige Schüler, die mit dem PC nicht richtig umgehen können, wenn sie die High School betreten, aber sie können die Grundlagen in einer einjährigen Klasse lernen. ――Zur Zeit bleibt nicht genügend Zeit, um an der High School einen umfassenden Programmierkurs durchzuführen.

Hauptthema

Kehren wir nun zur ursprünglichen Geschichte zurück, "welche Sprache in der Programmierausbildung verwendet werden sollte".

Grundschule

** Bei der Codierung ist in erster Linie keine Programmierung erforderlich. ** ** ** Viele Leute fragen sich vielleicht: "Was?", Aber es ist vielleicht besser zu sagen, dass die Implementierung eher schwierig als unnötig ist.

In meiner Erfahrung als Lehrer oben sagte er: "Schüler können in einem Jahr grundlegende PC-Kenntnisse erwerben." Ich habe es als ein Jahr geschrieben, aber in Wirklichkeit können Sie in kürzerer Zeit tippen. Ist es auf lange Sicht etwa ein halbes Jahr? Sechs Monate später können Sie ein allgemeines Niveau an Programmierkenntnissen erwerben, indem Sie eine Programmiervorlesung in der universitätsweiten Ausbildung halten, die Sie im ersten Studienjahr belegen. Von "PC unerfahren" bis "einfache Codierung", ich denke, Sie können es in etwa einem Jahr lernen.

Dies ist jedoch nur eine Geschichte für Schüler. Tatsächlich sind verschiedene Grundkenntnisse erforderlich, um die Codierung durchzuführen. Zum Beispiel sagten College-Studenten, dass "x Quadrat" eine einfache Berechnung ist, aber was ist mit Grundschülern? Können Sie das Konzept der "Wiederholung" richtig verstehen? Verstehst du überhaupt römische Schriftzeichen? Verstehen Sie das Konzept des Ein- und Ausschaltens richtig?

Und abgesehen von der letzten, um tatsächlich eine Ebene zu codieren, die einen pädagogischen Effekt auf die Fähigkeit zum logischen Denken hat (z. B. Sortierstufe zusammenführen), ein Konzept, das auf der Ebene der Studenten (Schüler) intuitiv zu spüren ist Sie müssen gesunder Menschenverstand erworben haben. ~~ (Nun, das kann Denkfähigkeit programmieren ... ~~

Übrigens, Sie, die dachten ** "Hatten Sie Zeit für Informationen in der Grundschule? Wann werden Sie es tun?" **. Seien Sie versichert. Es ist fest geschrieben.

Darüber hinaus werden in den Richtlinien für Grundschulstudien in der Zeit des Rechnens, der Wissenschaft und des umfassenden Lernens (im Folgenden weggelassen)

Bitte tun Sie dies in der Zeit des umfassenden Studiums. ~~ Was? Arithmetik? Wissenschaft? Obwohl ich immer noch am Rande bin, kann ich mir nicht so viel Zeit nehmen! Hab keine Angst! ~~

Als Problem vor Wissen und Konzept ** kann ich mir die Unterrichtszeit überhaupt nicht sichern **. Ist es schließlich die Grenze, es in die Zeit des umfassenden Studiums einzubeziehen? Ich hoffe wirklich, dass IKT in Klassen integriert werden können, um arithmetische Aufgaben mit vier Regeln in arithmetischen Abteilungen zu lösen und Videos und Simulationen in naturwissenschaftlichen Abteilungen zu betreiben und zu zeigen. In Wirklichkeit werden sich Mathematik und Naturwissenschaften ein wenig ändern, und ich denke, dass die Zeit zum Berühren des PCs in der Zeit des umfassenden Studiums länger wird.

Aus der Sicht eines ehemaligen Highschool-Lehrers (Information) ist die Tatsache, dass Sie in der Grundschule mehr Zeit damit verbringen sollen, Informationsmoral zu studieren und grundlegende PC-Fähigkeiten zu erlernen als mit der flauschigen "Programmierausbildung". ist.

Junior High School

Da sich die Grundschule in einem Zustand wie ↑ befindet, kann man selbst in der Realschule kaum codieren. Daher beginnt die Debatte "Welche Programmiersprache ist besser?" Nicht.

Ich möchte vielmehr, dass sie ein gewisses Maß an Grundkenntnissen in Bezug auf PCs in der Junior High School haben, damit sie Programmierunterricht in der High School nehmen können. ** ** **

Das liegt daran, dass ich als Teilzeitbeschäftigter in der High School die Erfahrung gemacht habe, dass meine PC-Kenntnisse je nach Junior High School angemessen waren. Diese Junior High School macht genau Word und Excel, das ist Word ein wenig, hier ist total ... Es ist wirklich unzusammenhängend. Ich denke, dass alle Lehrer, die an der High School für Informationen zuständig sind, diese erleben.

Daher ist es eine Verschwendung, Schüler zu haben, die zu einem gewissen Grad in die Junior High School gekommen sind, um den gleichen Inhalt zu haben wie Schüler, die nicht zu Informationsklassen in der Junior High School gekommen sind. Wenn ich zum Zeitpunkt des Abschlusses der Junior High School mit drei Arten von MS Office umgehen kann, kann ich mehr Programmierstunden in High School-Klassen nehmen, und ich bin froh, dass ich Programmieren unterrichten wollte (es ist eine frühere Form, weil ich kein Lehrer mehr bin). ). ~~ Sie sollten Ihre Fähigkeiten im Umgang mit Informationstechnologie trainieren, anstatt frühzeitig eine Programmierausbildung durchzuführen ~~

** Daher sollte das Bildungsministerium einen Index für die Mittelschule einführen, um die im ganzen Land üblichen Grundfähigkeiten der IKT zu messen und Anstrengungen zu unternehmen, um den Wert auf eine bestimmte Anzahl oder mehr zu steigern. ** ** **

Andererseits denke ich in Bezug auf die Programmierausbildung, dass Schüler der Mittelstufe einige allgemeine Kenntnisse und allgemeine Konzepte entwickelt haben. Daher denke ich, dass es besser ist, ** zu versuchen, die Idee von Algorithmen in echte Probleme zu integrieren **. Sie können beispielsweise vertraute und einfache Maschinenalgorithmen in ein konzeptionelles Schema einführen oder darüber nachdenken oder einen Befehl schreiben lassen, der Sie auf Papier zu einem bestimmten Ort in der Schule führt und ihn einer anderen Person gibt, um zu sehen, ob Sie ihn tatsächlich erreichen können. (Die letztere Geschichte wurde nach einem Vortrag für Schüler ziemlich gut aufgenommen).

Verwenden Sie als Lehrmaterial kurz vor dem Codieren einen Webdienst, der Ihre logischen Denkfähigkeiten verbessert, z. B. Argologic. Wäre auch gut. Es wird empfohlen, wenn Sie Zeit haben **, da Sie Grundkenntnisse in der Programmierung erwerben. ~~ Wenn es nur erhöht wird, wird dir die Zeit ausgehen! ~~

weiterführende Schule

Wenn Sie die Grundkenntnisse eines PCs in der Junior High School beherrschen, können Sie in der High School endlich eine umfassende Programmierklasse beginnen. (Die Programmiersprache war lang ...

Das Ziel besteht darin, Algorithmen zu implementieren, die logische Denkfähigkeiten wie Zusammenführungssortierung und dynamische Planung trainieren. Wenn Sie ein Schüler auf Mathematik- und Denkfähigkeit sind, können Sie die erforderlichen Kenntnisse, Konzepte und praktischen Anwendungen verstehen. ..

Welche Sprache verwendet werden soll, was das Hauptthema ist, hat vier Hauptpunkte.

  1. Eine wichtige Sprache mit hohem Potenzial
  2. Niedrige Installationskosten
  3. Leicht verständliche Grammatik
  4. Praktisch (für Schüler) außerhalb des Informationsunterrichts

Obwohl es 1 ist, ist es wünschenswert, eine Hauptsprache zu sein, vorzugsweise eine Sprache, die Sie in Zukunft verwenden können, da Sie zum ersten Mal mit Programmiersprachen vertraut sind.

Es ist 2, aber es versteht sich von selbst, dass es besser ist, kein Geld und keine Zeit auszugeben. ** Geld ist besonders wichtig **, und das Budget für öffentliche Gymnasien sind die Tränen eines Spatzen, daher würde ich wenn möglich gerne ein kostenloses verwenden.

Obwohl es 3 ist, möchte ich sogenannte schwierige Sprachen vermeiden, da es meine erste Codierung ist. Eine leicht zu lesende Sprache mit einer geringen Menge an Mindestcode und "Magie" ist gut. Auf der High School-Ebene wird davon ausgegangen, dass Sie keinen großen Code mit Tausenden von Zeilen schreiben.

Obwohl es 4 ist, denke ich, dass eine Sprache, von der die Schüler leicht profitieren können, gut ist, weil die Schüler sie mit großem Aufwand lernen. Es wäre jedoch schön, wenn wir die mathematischen Formeln und Graphen, die in Mathematik und Naturwissenschaften erschienen, nur mit statistischer Verarbeitung + Visualisierung visualisieren könnten.

Basierend auf den obigen vier Punkten denke ich, dass sich die Kandidaten für Python, JavaScript und C entscheiden werden.

Kein Kandidat, der Zweiter wurde

JavaScript ist auf jeden Fall am billigsten zu installieren, solange Sie in einer Windows-Umgebung fast nichts tun müssen. Es scheint jedoch problematisch zu sein, wenn der Algorithmus kompliziert wird.

Python funktioniert auch unter Windows, wenn Sie Anaconda verwenden, sodass die Kosten relativ niedrig sind. Ein weiterer Vorteil ist, dass der Mensch leicht lesen kann.

Die Einführung der C-Sprache ist etwas teuer, aber die Tatsache, dass es sich um eine Compilersprache handelt, ist ein großes Plus für das Verständnis des Konzepts der "Maschinensprache".

Zusammenfassung

Referenz

Ministerium für Bildung, Kultur, Sport, Wissenschaft und Technologie Förderung der Computerisierung der Bildung Programmieren von Bildung Richtlinien für das Lernen in der Grundschule (angekündigt 2017) Allgemeine Regeln

Recommended Posts

Überlegen Sie ernsthaft, welche Sprache in der Programmierausbildung und in der Programmierausbildung verwendet werden soll.
Was Anfänger über das Programmieren im Jahr 2016 denken
Verwendung ist und == in Python
Was ist "funktionale Programmierung" und "objektorientiert"? Python Edition
Denken Sie an Suchvorgänge mit Tiefenpriorität und Breitenpriorität in Python
Wie man Decorator in Django benutzt und wie man es macht
Die Programmiersprache, die Sie verwenden möchten
Gehen Sie in die Sprache, um Teil 7 C in der Sprache GO zu sehen und sich daran zu erinnern
Es ist Zeit, ernsthaft über die Definition und die Fähigkeiten von Datenwissenschaftlern nachzudenken
Wie Sie pyenv und pyenv-virtualenv auf Ihre eigene Weise verwenden
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Erstellen und Verwenden von statischen / dynamischen Bibliotheken in C-Sprache
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Erläuterung der CSV und Implementierungsbeispiel in jeder Programmiersprache
Covector, um in Funktion zu denken
Verarbeitung zur Verwendung von notMNIST-Daten in Python (und versucht, sie zu klassifizieren)
[Einführung in Python] Was ist Python, die derzeit leistungsstärkste Programmiersprache?
Geben und meinen Sie die Einschränkungsoption in scipy.optimize.minimize
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Welche Automatisierung sollte in der Programmiersprache RPA, VBA durchgeführt werden?
Programmieren, um in der Welt zu kämpfen ~ 5-1
Programmierung, um in der Welt zu kämpfen ~ 5-5,5-6
[Einführung in Python3 Tag 1] Programmierung und Python
So installieren und verwenden Sie Tesseract-OCR
Verwendung von Klassen in Theano
Mock in Python-Wie man Mox benutzt
Verwendung von SQLite in Python
Über Python und Cython dtype
Langsame Verwendung der Computersprache 2
Verwendung von .bash_profile und .bashrc
Erste Schritte mit SQLite in einer Programmiersprache
So installieren und verwenden Sie Graphviz
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Wie man die Computersprache langsam benutzt
Programmieren, um in der Welt zu kämpfen ~ 5-2
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Was soll ich verwenden, um Typvergleiche in Python durchzuführen?