Heim >Java >javaLernprogramm >Wie wäre es mit Java-Programmierideen?
Wieder einmal, oder um genau zu sein, habe ich „Java Programming Thoughts“ zum dritten Mal zu Ende gelesen und bin in tiefe Gedanken verfallen. Darüber hinaus scheint es, dass ich jedes Mal, wenn ich es erneut lese, etwas Neues gewinne. Ich habe mein Bestes getan, um zu erklären, warum, und hoffe, dass wir am Ende dieses Artikels alle eine zufriedenstellende Antwort haben werden.
Warum ist dieses Buch lesenswert?
Warum dieses Buch und nicht andere Bücher? Lassen Sie mich zunächst einen Hinweis geben. Einigen Lehrern fiel es nicht schwer, als sie seinen Vorlesungen zuhörten. Nachdem sie jedoch zugehört hatten, stellten sie fest, dass sie bereits ein sehr schwieriges Problem gelöst hatten Verstanden. Wenn man jetzt darüber nachdenkt, ist dies tatsächlich die Fähigkeit eines Meisters. Er kann Komplexität in Einfachheit reduzieren und komplexe Probleme klar in einfacher Sprache erklären. Der Autor dieses Buches, Bruce Eckel, ist ein verdienter Meister. Er verfügt über umfangreiche Erfahrung im Unterrichten von Java, verfügt über einzigartige Einblicke in Java und hat Fragen und Vorschläge zu vielen Java-Designs gestellt.
Die Einzigartigkeit dieses Buches lässt sich in folgenden Aspekten zusammenfassen:
Schritt für Schritt. Führen Sie jeweils nur einen Wissenspunkt ein und führen Sie dann neue Wissenspunkte ein, nachdem Sie sichergestellt haben, dass die Leser ihn beherrschen können. Auf diese Weise werden die Leser es leichter verstehen und ein größeres Erfolgserlebnis haben, und gleichzeitig werden sie nicht durch viele verwickelte Wissenspunkte verwirrt. Aus diesem Grund ist die chinesische Version dieses Buches 880 Seiten dick.
Jeder Wissenspunkt verfügt über ein entsprechendes kompilierbares und ausführbares Codebeispiel. Leser können es selbst ausführen, um ihr Verständnis zu vertiefen. Im Zweifelsfall können Sie den Code auch ändern, sich selbst überprüfen und unwissentlich verbessern.
Verwendung eines Testframeworks zur Anzeige der Programmausgabe. Es hat die folgenden Vorteile:
Erziehen Sie die Leser dazu, auf das Testen zu achten. Bei der tatsächlichen Arbeit neigen viele Anfänger dazu, die Bedeutung des Testens zu ignorieren.
Lehren Sie die Leser darin, testbaren Code zu schreiben, z. B. enge Kopplung usw., was das Testen des Programms erschwert.
Bringen Sie den Lesern bei, wie man ein Test-Framework schreibt, das beim Schreiben von Unit-Tests und anderen Tests am Arbeitsplatz sehr hilfreich ist.
Wenn Sie das Programm ändern möchten, z. B. durch Refactoring, können Sie das Testframework verwenden, um die Korrektheit des Programms sicherzustellen.
In den Beispielen werden viele Designmuster verwendet. Was die Bedeutung von Designmustern angeht, glaube ich, dass jeder weiß, dass es sich hierbei nur um die grundlegenden Fähigkeiten des objektorientierten Designs handelt. Man kann sagen, dass man zwei Fliegen mit einer Klappe schlägt, wenn man sie anhand praktischer Beispiele erlernt.
Einige Funktionen werden ausführlich besprochen. Beispielsweise werden durch den Vergleich mit C++ die Designideen sowie die Vor- und Nachteile von Generics vorgestellt.
Der Lernprozess
Zu Beginn der Java-Leistung ist der Autor davon überzeugt, dass Sie drei Phasen durchlaufen müssen, um die Java-Leistung erfolgreich zu optimieren:
Ich weiß nicht, was ich wissen muss. Mit anderen Worten: Wenn Sie ein Problem lösen, wissen Sie nicht, welche Kenntnisse und Methoden Sie zur Lösung des Problems benötigen.
Ich weiß, was ich wissen muss. Sie kennen die wichtigen Dinge, die Sie wissen müssen, um das Problem zu lösen, haben sich aber noch nicht mit den Details dieser wichtigen Dinge befasst.
Ich weiß bereits, was ich wissen muss. Kurz gesagt: Sie kennen und verstehen alle Details.
Ich denke, es gibt noch einen weiteren Schritt hinzuzufügen:
Ich hinterfrage und verbessere, was ich bereits weiß. Mit dem Wissen und den Details, die ich habe, werde ich skeptisch sein und mich fragen: Warum und was sollte ich tun, um das Problem zu lösen? Welche Vor- und Nachteile hat die Vorgehensweise? Gibt es einen anderen Weg, einen besseren Weg?
Sie werden feststellen, dass meine Erfahrung beim Lesen von „Gedanken zur Java-Programmierung“ diese vier Phasen vollständig wiedergibt:
Vor dem Lesen wusste ich nicht, was ich wissen musste . Java gut nutzen.
Nachdem ich es noch einmal gelesen habe, weiß ich, dass ich Objektorientierung, Ausnahmen, Parallelität, Generika, E/A usw. verstehen muss, um Java gut nutzen zu können.
Nach zwei Durchgängen habe ich alle technischen Details verstanden.
Nach drei Malen begann ich, alle technischen Details zu bewerten und zu reflektieren, woher sie kamen, warum sie das sind, was sie jetzt sind und wohin sie in Zukunft führen werden.
Das obige ist der detaillierte Inhalt vonWie wäre es mit Java-Programmierideen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!