Wiedereinführung in Java for Humanities 0: Den Akt der Programmierung verstehen

Die Lerngeschwindigkeit der Programmierung ist wirklich ein Problem

Ich höre, dass ich in einer Schulklasse Java gelernt habe, aber ich verstehe nicht. Dies ist ein Artikel, der die Ergebnisse des täglichen Denkens über die Gründe für Stolperfallen in den frühen Stadien der Programmiersprache ausspuckt. Ich hoffe, es hilft Schülern, die angefangen haben, Programmieren zu lernen, aber ehrlich gesagt überhaupt nicht verstehen. Der Text ist länger geworden als ich erwartet hatte.

ich

Bewirken

Hello World Das erste, was wir in vielen Sprachbeispielen ansprechen, ist dieser Prozess der "Ausgabe einer Zeichenkette". Irgendwie erinnere ich mich, dass der Ausdruck "Ausgabe einer Zeichenkette" starr war oder dass der erste Eindruck "etwas Hochdrucksätze" war.

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World");
	}
}

Ich denke, es gibt viele solcher Proben auf den Straßen.

Wer ist das Thema des Programms

Die Sätze, die beim Erlernen der Programmierung auftreten, sind nicht auf die Java-Sprache beschränkt. Sie lauten wie folgt: "Die Ausgabemethode für Zeichenketten lautet wie folgt." Oder "Erfahren Sie, wie Sie Dateien eingeben und ausgeben." Es gibt viele Sätze. Sicherlich ist die Person, die den Code schreibt, die Person, die denkt "Lass uns jetzt lernen". Ich selbst spreche oft so. Es ist wie "OK, lass uns heute eine Weile BlueTooth benutzen!" Gleichzeitig sehe ich jedoch häufig Sätze wie "Ein Programm ist eine Anweisung, die an einen Computer gesendet werden soll." Dies ist ein Satz, um zu verdeutlichen, dass es der Computer ist, auf dem das Programm tatsächlich ausgeführt wird. Davon,

  1. Schreiben Sie aktiv Anweisungen in der Programmiersprache auf den Computer
  2. Bei korrekter Schreibweise wird die Quelldatei beim Kompilieren in eine Klassendatei konvertiert
  3. Das Programm funktioniert wie in der Klassendatei beschrieben = es funktioniert wie vom Computer angewiesen (es ist eine andere Sache, ob es wie erwartet funktioniert) Ich denke, das wäre der Fall, aber ich dachte plötzlich, dass dies der größte und beste Groove ist.

System.out.println(String text) Wie viele Leute machen das Programm mit diesem Code tatsächlich richtig? Was ich fühlte, war eine originalgetreue Reproduktion der ersten Berührung von "Ich weiß nicht, was es ist, aber es funktioniert fantastisch, yeah yeah yeah yeah". Danach traf ich viele Freunde, und einer von ihnen, von dem ich dachte, er sei der Chef in meinem Herzen, sagte: "Ich habe keine Spannung bekommen, als die Briefe auf dem Terminal erschienen." Mein Gefühl, dass sich etwas bewegt, ist einfach unglaublich, ähnlich wie ein Spielzeug, das sich bewegt. Als ich ein Kind war, sah ich gerne Spielzeug in Geschäften, in denen Affen seltsame Geräusche machen, Becken klingeln und ihre Gesichter schütteln, aber ich bin mir nicht sicher, aber sie bewegen sich (was für ein Ding). (Obwohl ich eine Vorliebe für Bewegung habe), schien es noch erstaunlicher, weil ich das Prinzip nicht verstand und aufgeregt war. Aber das war nicht der Eindruck, den alle fühlten. Vielleicht geht es nur darum, sich zu bewegen (etwas zu tun). Es ist jedoch nicht schwer vorstellbar, dass Ihre Lernmotivation verloren geht, wenn Sie nicht plötzlich hierher kommen. Wenn ich einen Weg finde, dies zu durchbrechen, kann ich von Anfang an das Programmieren mit Tension MAX lernen. Normalerweise versuche ich, etwas zu verwenden, das so angenehm wie möglich ist, als Beispiel für die Lektion, aber das ist eine andere Geschichte. Dieses Mal versuche ich herauszufinden, wie ich Leuten, die nicht zu mir kommen, sagen kann, dass das Programm so ist.

Nebenbei: Personen, die mit dem Studium beginnen, beginnen ohne Erlaubnis (ohne Erlaubnis voran)

Es scheint, dass es einige Leute gibt, die dies erkennen. Vielleicht bedeutet dies, dass ich es die ganze Zeit getan habe, seit ich Angst hatte, als ich es versuchte. Und solche Leute sind im Allgemeinen hoch motiviert, etwas über das Programm zu lernen. Weil "bibi" schon kommt. Die Frage ist, wie Leute, die nicht ausflippen, die Gesichtsprogrammierung ausflippen und wie sie sie dazu bringen, es gut zu verstehen. Wenn Sie keinen Wert in dem finden, was Sie durch das Erlernen des Programmierens erreichen können, werden Sie letztendlich nicht zum Lernen motiviert sein, aber wenn Sie das sagen, haben Sie keinen Körper oder Deckel, also würde ich gerne etwas dagegen tun. Infolgedessen wurde dieser Satz geboren.

Ist die Programmiersprache "Wort"?

Der Grund, warum ich gerne programmiere, ist, dass der Computer es beim Schreiben ausführt und die Worte ein Gefühl der Einheit vermitteln. Natürliche Sprache kann auf verschiedene Arten ausgedrückt werden. Ich versuche gerne, die Kombinationen zu verwechseln, weil es so viele Möglichkeiten gibt, sie auszudrücken, wie die Reihenfolge der Wörter, den Anfang und das Ende der Wörter und die Emotionen beim Sprechen. Obwohl die Variation von Ausdrücken in Programmiersprachen der von natürlichen Sprachen unterlegen ist, gibt es ein Gefühl der Einheit, das natürliche Sprachen nicht haben (obwohl es stark davon abhängt, wie sie geschrieben sind). Anstatt die Bedeutung der Beschreibung zu kennen, denke ich daher, dass sie, wenn sie durch die bisher verwendeten Wörter ersetzt oder zugeordnet werden kann, mit den Menschen übereinstimmt. Und selbst unter den Menschen, die ich getroffen habe, haben diejenigen, die (vermutlich) hohe Sprachkenntnisse haben, den Eindruck, dass das Programmieren reibungslos beginnt. Eine Programmiersprache ist ein vom Menschen geschaffenes Wort für den menschlichen Gebrauch. Ich denke jedoch, dass es ganz anders ist als die natürliche Sprache, die Menschen normalerweise verwenden. Die Verwendung ist unterschiedlich. Was ausgedrückt werden kann, ist anders. Aber es ist ein Wort. Ich möchte von dieser Anerkennung ausgehen.

Wieder "Hallo Welt": Die Mauer der Fachbegriffe

Es ist der Beginn des Lernens, daher bin ich mir bei jedem Teil nicht sicher. Sie können jedoch bestätigen, dass der Text in "()" auf dem Bildschirm angezeigt wird, wenn sich der Code bewegt. Auch wenn es eine Spekulation ist, die "anscheinend". Und wenn Sie diesen Satz umschreiben, ändert sich auch der angezeigte Satz. Die Frage ist: "Kann ich diesen außergewöhnlichen Satz auf überzeugende Weise in mich selbst einbringen?"

So sieht es ungefähr aus, Hello World auf Japanisch zu schreiben.java


Jeder kann verwenden,Ein Programm namens Hello World{
Jeder kann verwenden,Problem mit dem Namen main behoben, (Überfüllen Sie einen Teil der Zeichenfolgendaten mit dem Namen args)Bewegung{
Mit Java-Standardausgabe ausspucken, ("Hello World"Satz)Zu;
	}
}

Ist es so, wenn ich versuche, es auf Japanisch zu schreiben? Leider entspricht die japanische Muttersprache, die als Japanisch bezeichnet wird, nicht den wichtigsten Programmiersprachen als Sprachform. Komplementation im Gehirn ist wichtig. Sie werden es verstehen, wenn Sie die inversionähnliche Inversionsmethode von Apple vollständig nutzen. Es ist unvermeidlich zu versuchen, das Computersystem zu verstehen, weil wir uns den technischen Schlüsselwörtern nicht entziehen können, aber da Menschen oft nicht verbalisieren können, wenn sie das menschliche Sozialsystem nicht verstehen, betreten wir die Stadt. Lass uns das Wort "folge der Stadt" lernen.

Ist es ein Problem, mit Kopien zu arbeiten?

Die extreme Theorie lautet "nur bewegen". Ich weiß jedoch nicht, was es ist, aber ich denke, es ist sehr gefährlich, sich zu bewegen. Für Japaner kann es möglich sein, mit Menschen zu kommunizieren, die nicht nur durch Gesten Japanisch sprechen können, aber es ist dasselbe wie die Möglichkeit, dass es je nach kulturellem Bereich der anderen Person falsch übertragen wird oder dass es nicht tatsächlich übertragen wird. Nur mit allgemeiner Anerkennung (die Regel, dass "das ist was") kann Sprache als Kommunikationsmittel etabliert werden. Ich denke, dass Programmierung, die dieses gemeinsame Verständnis überspringt, eher ein starres Programm mit einer Eins-zu-Eins-Korrespondenz ist. Wenn die Eins-zu-Eins-Korrespondenz auf Japanisch wiedergegeben wird, verstehe ich die allgemeinen Regeln der Wörter "Kranich und Schildkröte sind ausgerutscht" und "Hund und Katze sind ausgerutscht" nicht und erinnere mich an einen völlig anderen und nicht verwandten Ausdruck ( Ich denke, es ist in einem Zustand von (Erinnern). Wenn Sie tatsächlich Japanisch gelernt haben, sollten Sie die Wörter gelernt haben, indem Sie die Menschen um Sie herum nachgeahmt haben. Sie sollten den Druck gelesen, neue Wörter und Sätze berührt und gelernt haben, sie auszudrücken. Lernen bedeutet im Wesentlichen, die Kopie zu verstehen. Ich denke jedoch, ich sollte vorsichtig sein, dass ich ständig falsche Ausdrücke und Wörter (wie z. B. "lecker", weil ich nicht gut "lecker" sagen kann) mit meinen Mitmenschen vergleiche und korrigiere. Bedeutet das, dass es "prominent" erscheint? Intern denke ich, dass es die Arbeit ist, das Gedächtnis optimal zu korrigieren (Wortlaut, der im Vergleich zur Umgebung korrekt zu sein scheint), je nachdem, was Sie tun möchten (was Sie vermitteln möchten). Es wäre keine reine Eins-zu-Eins-Erinnerung. Um "zu verbalisieren, was Sie tun möchten", können Sie möglicherweise nur Muster erfassen und sich an die besten Wörter erinnern. Als Voraussetzung ist es wichtig, in einem aktiven Zustand zu sein, in dem entschieden wird, "was Sie tun möchten". Die Programmierung funktioniert jedoch durch Kopieren. Selbst wenn Sie nicht genau angeben konnten, was Sie aktiv tun möchten, kann sich beim Suchen und Kopieren möglicherweise "was Sie vage tun möchten" verschieben. Kleinkinder sagen "Wow !!", weil die Wörter nicht übereinstimmen, aber was sie ausdrücken möchten, ist festgelegt. Es ist kein Problem, wenn das "Hündchen" und das "Objekt, das Sie anweisen möchten" übereinstimmen, aber wenn sie nicht übereinstimmen, haben die Menschen um Sie herum keine andere Wahl, als sich vorzustellen und zu entsprechen. Und viele Leute sind nett, also sagen sie freundlich: "Es ist nicht eins zu eins, es ist Nya Nya." Computer können sich nicht so bewegen. Die erste Sprache wird aufgrund dieser Sauberkeit durch eine enorme Menge an Wiederholungen, Kategorisierungen und Mustern gelernt. Ich fühle mich jedoch unwohl, weil die zweite und die nachfolgenden Sprachen eine Sprache ohne Unannehmlichkeiten bedienen können (glaube ich), und ich denke, dass diese unklare Regel und dieses unklare Wort sind. Leicht hineinfallen. Da die Leute um mich herum es nicht immer benutzen, ist die Menge an Input extrem gering, und deshalb denke ich, dass es mich traurig macht, dass es "esoterisch" ist. Worte sind schwer zu beginnen. Mit Hilfe des Verständnisses der Menschen um uns herum ist unsere verbale Kommunikation möglich. Aber ich glaube nicht, dass es viele Leute gibt, die denken, dass sie nicht gut Japanisch können. Das liegt daran, dass die Menschen um mich herum ihr Bestes geben, um ihre eigenen Worte zu verstehen, aber es gibt nicht viele Möglichkeiten, darüber nachzudenken. Meistens ist es voller trauriger Gefühle, die sie nicht verstehen. Selbst wenn sie beim Programmieren auf grammatikalische Fehler hinweisen, folgen sie nicht dem, was sie vermitteln wollen. Infolgedessen werden unsere Programme häufig nicht oder falsch an den Compiler übertragen. Daher denke ich, dass es notwendig ist, zu verstehen, was die Quelle zum Kopieren und Einfügen sagt, und die Fähigkeit (Programmierfähigkeit) zu haben, Sätze entsprechend dem Zustand und der Person, die Sie vermitteln möchten, entsprechend umzuschreiben.

Das Erinnern unterscheidet sich von der natürlichen Sprache

Ich habe es im vorherigen Abschnitt lose geschrieben, aber ich werde sagen, dass der Lernstil in erster Linie anders ist. Ich denke, viele Menschen haben natürliche Sprache aus Worten gelernt. Ich denke, dass Sie lernen werden, wie man Emotionen ausdrückt, indem Sie "Hund!" Und "Katze!" Wiederholen und "Ausdrucksmethode" der Wortverbindung lernen, aber nachdem Sie die natürliche Sprache als Programmiersprache kennen. Es ist etwas zum Tragen. Erinnerungen an das Wiederholen einfacher Wörter sind wahrscheinlich nicht sehr effektiv. Dies liegt daran, dass die Nomenklatur in natürlicher Sprache in erster Linie von der Person, die das Programm schreibt, als Variablen definiert wird und die Methoden nahe daran sind, sich gegenseitig und die Bedeutung von Adjektiven zu verstehen. Sobald ich jedoch erst gelernt habe, wie man Wörter trägt, denke ich, dass es ein Hindernis ist, dass ich aus diesem Gefühl nicht gut herauskommen kann. Es scheint, dass es Leute gibt, die erkennen, dass es ein Wort ist, weil es durch "." Getrennt ist. Zu Beginn des Lernens versuchen Sie, es als Nomenklatur zu lernen. Anstatt "die Bedeutung zu verstehen und wiederzuverwenden", lernen wir daher mit der gleichen Eins-zu-Eins-Entsprechung wie die Nomenklatur, und als Ergebnis taucht die Frage "Ich weiß nicht, wo ich was schreiben soll" auf. Ich gehe davon aus, dass es wichtig ist, ein Programm als Satz zu schreiben.

Stellen Sie sich eine Programmiersprache als ein Wort vor, das nur eine "Anfrage" in Betracht zieht.

Menschen in Bereichen, die mit Programmiersprachen und Tastaturen umgehen können, wie z. B. ihre eigenen Gliedmaßen, werden möglicherweise mit "?" Gefragt. Ich denke jedoch, dass ein solcher Zustand ein Schritt beim Lernen sein kann.

Fazit

Was ich meinem Herzen geschworen habe

Recommended Posts

Wiedereinführung in Java for Humanities 0: Den Akt der Programmierung verstehen
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Einführung in Java zum ersten Mal # 2
Über das Verfahren, damit Java funktioniert
Java Programming Style Guide für die Java 11-Ära
Ausgabe des Buches "Einführung in Java"
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ① anzeigen
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ② anzeigen
Die Geschichte des Lernens von Java in der ersten Programmierung
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Java Willkommen im Sumpf der zweidimensionalen Arrays
[Java] So erhalten Sie die URL der Übergangsquelle
Wie schreibe ich Scala aus der Perspektive von Java
[Für Anfänger] Verstehen Sie schnell die Grundlagen von Java 8 Lambda
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
[Java] So erhalten Sie den Maximalwert von HashMap
[Java] Beim Schreiben der Quelle ... Memorandum ①
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Java: Verwenden Sie Stream, um den Inhalt einer Sammlung zu sortieren
Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java
[Einführung in Java] Liste der Dinge, die am 14. Tag der Programmierung gefangen wurden
[Java] Anfängerverständnis von Servlet-②
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
20190803_Java & k8s on Azure Die Geschichte vom Festivalbesuch
[Java] Anfängerverständnis von Servlet-①
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Aus der Gewohnheit, Wertobjekte für ein objektorientiertes Verständnis zu schaffen
[Java] Um die Typinformationen der Typparameter zur Laufzeit zu kennen
Die Idee von C # (Lambda-Ausdruck, für Satz) zu kauen
So leiten Sie den letzten Tag des Monats in Java ab
Ein Memorandum, um den juckenden Ort für Java Gold zu erreichen
Die Geschichte, Java mithilfe der BitBucket-Pipeline nach Heroku zu bringen
Stellen Sie sicher, dass Sie das Java compareTo-Ergebnis mit 0 vergleichen
Ein grundlegendes Verständnis des Flusses der rekursiven Verarbeitung anstreben
Eingabe in die Java-Konsole
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
So erhalten Sie den Inhalt von Map mithilfe des for-Anweisungsmemorandums
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
Die in /lib/calendars.properties von Java jre festgelegte Millisekunde ist UTC
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
kotlin & Java: So blenden Sie die Symbolleiste nur für bestimmte Fragmente aus
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
[Java] Löschen Sie die Elemente von List
[Für Anfänger] Zusammenfassung des Java-Konstruktors
[java8] Um die Stream-API zu verstehen
[Java Edition] Geschichte der Serialisierung
Einführung in die funktionale Programmierung (Java, Javascript)
[Java] Geben Sie in stdin of Process ein
Willkommen im Sumpf der Java-Bibliotheken! !!
Einführung in die Programmierung für Studenten: Einführung
Schrittweises Verständnis der Behandlung von Java-Ausnahmen
Zusammenfassung der objektorientierten Programmierung mit Java
Der Ursprung von Java-Lambda-Ausdrücken
Durch die Überprüfung der Funktionsweise von Java unter Linux konnte ich die Kompilierung und Hierarchie verstehen.
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern