Für meinen Sohn, der angefangen hat, Java mit "Einführung in Java" in einer Hand zu studieren

Vorwort

Mein Sohn sagte: "Ich möchte Programmieren studieren", also gab ich ihm einen Onboro-PC, der zu Hause herumlag und sagte: "Was soll ich tun?" Und "Einführung in Java". (Furchtbar) Das ist nicht genug, also dachte ich, ich würde noch einmal über "Einführung in Java" lesen und zusammenfassen, woran ich interessiert war und was ich nicht tun sollte.

[Einführung in Java](https://books.rakuten.co.jp/rb/14782914/ ()

Ablehnung

――Das Ziel ist mein Sohn ――Es ist nur ein individueller Eindruck ――Wir haben die erste Ausgabe der ersten Ausgabe

S.18 1-1-4 Ablauf der Java-Ausführung

Es gab eine Zeit, in der gesagt wurde, dass "die Verarbeitungsgeschwindigkeit langsamer ist als die Sprache, die ein Maschinensprachenprogramm generiert und ausführt, das die CPU verstehen kann, wie z. B. die Sprache C."

Die Geschwindigkeit ist vergleichbar mit der der Sprache C.

Menschen, Menschen, Menschen, Menschen > Plötzliches C <  ̄Y^Y^Y^Y^Y ̄

Es tut mir leid, ich wollte es einmal versuchen.

Scherz beiseite, ich fragte mich, wie viel Prozent der Anfänger und Anfänger, die dieses Buch aufgegriffen hatten, die C-Sprache erlebten. Ich glaube nicht, dass ich mich frage, warum so etwas nur als Gegenpol zum "Java ist langsam" -Diskurs funktioniert, der immer noch von einigen gesagt wird.

S.19 1-2-1 Java-Installation

Ist es nur Windows? Dies ist normalerweise nur Windows, nur Mac oder beides. Menschen, die andere verwenden, sind auf eigenes Risiko, nicht wahr? Es war eine Beschwerde über die Verwendung von Xubuntu.

Auf dem PC, den ich meinem Sohn gegeben habe, war Xubuntu 08.04 installiert, und JDK6 (!) Und Eclipse (ca. 3.3?) Wurden bereits installiert. Ich denke, dieser Bereich ist abgeschlossen.

S.32 2-1-4 Bediener

Logische Operation und Bitoperation

Ist es in Ordnung, arithmetische und relationale Operatoren mit arithmetischen Kenntnissen zu verstehen, aber können logische Operationen und Bitoperationen leicht geschrieben werden und ihre Bedeutung verstehen? Nein, ist es natürlich, dass eine Person, die eine Programmiersprache lernen möchte, die Grundlagen der Informatik versteht? Wo und wie soll ich es dann lernen? Toka Toka. Wenn ich das Einführungsbuch noch einmal aus der Perspektive lese, dass Anfänger es lesen, merke ich plötzlich, was ich passiert bin, ohne mir um irgendetwas Sorgen zu machen. In diesem Sinne ist es für mich unangenehm, meinem Sohn, der Programmieren studieren möchte, plötzlich "Einführung in Java" zu übergeben.

Beiseite

Daher kann die Bewertung, dass "'○○○○' auch für Anfänger empfohlen wird", von oben gesehen werden, sodass ich der Meinung bin, dass Sie nicht blind sein sollten. In dem Sinne, dass das, was Sie für selbstverständlich halten, möglicherweise nicht für andere ist.

S.37 Operatoren für die Verkettung von Zeichenfolgen

Viele Operatoren werden zum Berechnen von Zahlen und Booleschen Werten verwendet, aber der binäre Operator "+" und der Zuweisungsoperator "+ =" können zum Kombinieren von Zeichenfolgen verwendet werden.

Ich denke, es ist erwähnenswert, dass der String-Typ speziell in JLS angegeben ist. (In Kapitel 7 wurde der String-Typ ausführlich erwähnt, aber es schien auch nicht so.) Ich sehe manchmal, dass der String-Typ speziell behandelt wird (nicht nur aus diesem Grund) und dass das Unverständnis darüber unnötige Verwirrung stiftet.

S.42 while-Anweisung / do ... while-Anweisung

Nein, abgesehen von der Geschichte, die ich in letzter Zeit nicht geschrieben habe, in der Erklärung der Pause

Es ist zweckmäßig, in dieser Form zu beschreiben, insbesondere wenn die Bedingungen zum Beenden der Schleife kompliziert sind oder wenn mehrere Bedingungen vorliegen.

Es gibt, aber wenn Sie nicht aufpassen, können Sie die Zukunft eines Spaghetti-Codes sehen. Nun, wie man es löst, kann etwas weiter sein.

S.45 2-2-1 Klassenerklärung

Hat der Schüler "MAX_SCORE"?

Beiseite

Nein, es ist schwierig, die wesentlichen Dinge mit einem einfachen Beispielcode auszudrücken, nicht wahr? Ich habe auch die Erfahrung, Dozent bei einer internen Studiensitzung zu objektorientierten Themen zu sein und bin bei einer großen Explosion gestorben, daher verstehe ich das schmerzhaft. Ich erinnere mich jetzt und mein Herz tut weh.

S.49 2-2-5 Hauptmethode

Kommt die Hauptmethode zu diesem Zeitpunkt heraus? Ich frage mich, ob es früher besser ist. Ich dachte, aber dann ist es überraschend schwierig, darüber nachzudenken, wo ich es hinstellen soll. Zur Zeit von Hello World möchte ich vorerst sagen, dass "alles von main beginnt", aber ich denke, dass dieses Kapitel wahrscheinlich ohne Erklärung von irgendetwas gemacht wird. ..

Ganz beiseite

In Wirklichkeit glaube ich nicht, dass es einige Leute gibt, die Java-Programme bei der Arbeit schreiben, die noch nie die Hauptmethode geschrieben haben ... Das ist schrecklich.

S.59 2-4-2 Fügen Sie nach dem Variablennamen kein _ hinzu

Daher muss nach dem Variablennamen nicht mehr "_" eingefügt werden.

Ich stimme dieser Behauptung voll und ganz zu, aber war dies eine bemerkenswerte Hauptkultur? Persönlich habe ich gelegentlich lokale Variablen (Methoden) gesehen, denen "vor" vorangestellt wurde (oft nicht auf Java beschränkt), aber möglicherweise haben Sie keinen nachgestellten Unterstrich gesehen.

S.63 3-1-2 Primitiver Typ

Primitiver Typ ist ein grundlegender Datentyp, der aus Booleschem Typ, numerischem Typ und Zeichentyp besteht.

Nein, ich denke, es gibt nur boolesche und numerische Typen. char ist eine "Ganzzahl", die für UTF-16 steht, nicht wahr? cf. https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.2

Beiseite

Der Einfachheit halber denke ich, dass es möglich ist, "Zeichentyp" zu sagen.

S.66 3-1-3 Referenztyp

Der String-Typ wird im neuen Beispiel verwendet, und ich dachte, dass ich den String-Typ nicht verwenden muss, je nachdem, was dort passiert ist, sondern danach

Sie können das neue Schlüsselwort verwenden, um eine Instanz aus einer Klasse zu erstellen. Für die String-Klasse können Sie jedoch ein String-Literal verwenden, um eine Instanz präziser zu erstellen.

Wollten Sie sich mit der Erklärung dieses Zeichenkettenliteral verbinden?

S.106 Kapitel 4 Arrangements und Sammlungen beherrschen

In diesem Kapitel werden wir über Java-Arrays und -Sammlungen sprechen, die Sie gerade kennen.

Nein, ich habe eigentlich nichts damit zu tun, aber ich war beeindruckt von dem Ausdruck: "Ich wusste es einfach." Wenn ich das sage, habe ich auch das Gefühl, dass es nicht auf Arrays und Sammlungen beschränkt ist.

S.109 4-1-2 Initialisieren Sie die Sequenz

Beachten Sie, dass das zum Deklarieren eines Arrays verwendete [] an einen Typ oder eine Variable angehängt werden kann. Das heißt, Sie können entweder int [] array oder int array [] schreiben. Das frühere Array int [] wird jedoch empfohlen, damit Sie deutlich sehen können, dass es sich um ein "int-Array" handelt.

Es ist in JSL geschrieben, dass dies etwas ausführlicher ist. cf. https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.2

Der Grund, warum es an die Variable angehängt wird, liegt darin, dass es mit C und C ++ kompatibel ist. Wenn Sie es wie int [] array [] schreiben können, wird es anscheinend nicht empfohlen.

Nachwort

Aus zeitlichen Gründen werden wir hier aufhören.

Natürlich gibt es eine Menge Dinge, die ich in "Einführung in Java" mag, deshalb hielt ich es für notwendig, mich zu bemühen, diese Dinge zusammen zu verbreiten. Machen wir es im Adventskalender des nächsten Jahres.

Recommended Posts

Für meinen Sohn, der angefangen hat, Java mit "Einführung in Java" in einer Hand zu studieren
[Für Anfänger] Mindestbeispiel zum Aktualisieren von RecyclerView mit DiffUtils in Java
Einführung in Java zum ersten Mal # 2
Einführung in Algorithmen mit Java --Search (Breitenprioritätssuche)
[Java] So testen Sie, ob es in JUnit null ist
Links & Memos für den Einstieg in Java (für mich)
Einführung in Algorithmen mit Java --Search (Bit Full Search)
Erste Schritte mit Kotlin zum Senden an Java-Entwickler
Erste Schritte mit Groovy für problematische Java-Ingenieure
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Punkte, die bei Java beachtet werden müssen, sind gleich
[Java] Einführung in Java
Einführung in Java
Eine Lernmethode für unerfahrene Personen, um Java SE 8 Silver in einem Monat zu bestehen
[Java] Eine kurze Einführung in Integrationstests mit Selenide + Chrome Driver <Aktualisiert im Mai 2020>
Aufrufen von Funktionen in großen Mengen mit Java Reflection
Dinge, auf die Sie bei der zukünftigen Java-Entwicklung achten sollten
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
Einführung in "Einführung in die praktische Rostprogrammierung" (Tag 3)
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Ein Janken-Spiel für zwei Spieler mit Java, das zwischen Threads konkurriert
[Java] Eine Technik zum Schreiben von Konstruktoren, Gettern und Setzern auf einmal mit IntelliJ IDEA.
Einführung in den Java-Befehl
Für Sie, die von unerwarteten Dezimalstellen in Java betroffen sind
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Eine Einführung in Funktionstypen für objektorientierte Programmierer in Elm
Untersucht, wie Dienste mit Watson SDK für Java aufgerufen werden
So ändern Sie das Argument in der [Java] -Methode (für diejenigen, die durch Übergabe von Werten, Übergeben von Referenzen, Übergeben von Referenzen verwirrt sind)
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)