Head First Java
Von Kathy Sierra Bert Bates,Rezensionen: 29 | Gesamtbewertung: Gut
Ausgezeichnet | |
Gut | |
Durchschnitt | |
Schlecht | |
Schrecklich |
Das Erlernen einer komplexen neuen Sprache ist keine leichte Aufgabe, insbesondere wenn es sich um eine objektorientierte Computerprogrammiersprache wie Java handelt. Sie könnten denken, das Problem ist Ihr Gehirn. Es scheint einen eigenen Geist zu haben, einen Geist, der nicht immer das trockene, technische Zeug aufnehmen will, das man studieren muss. Tatsache ist, dass Ihr Gehirn nach Neuheit verlangt. Es ist ständig suchen, scannen,
Rezensionen
Head First lehrt die Themen wirklich, damit Sie sich an sie erinnern. Die meisten Programmierbücher geben Ihnen ein Beispiel und Sie arbeiten es durch. In Head First gibt es zwar ein Beispiel, aber die Prüfungen erfolgen über Geschichten, Diagramme, Bilder, Spiele und wirklich guten (schlechten) Humor. Dies bedeutet, dass Sie unabhängig davon, wie Sie lernen, etwas finden, das den Konzepten hilft, zu bleiben. Jedes Kapitel baut auf dem letzten auf und jedes Kapitel verstärkt die Lektionen von früher. Man merkt, dass Leute, die wirklich wissen, wie man unterrichtet, diese Bücher entworfen haben.
Jetzt ist dieses Buch grundlegend. Ich persönlich hatte nichts dagegen, noch einmal über Objekte und objektorientiertes Design zu lesen. Es machte mir auch nichts aus, über Polymorphismus, Einkapselung und andere zu lesen. Der Hauptgrund dafür ist die Präsentation. Nun, das und es gibt ein paar subtile Unterschiede zwischen C ++ und Java, über die sie sprechen, die ich wissen muss. Aber meistens ist es die lustige Art, wie sie die Themen präsentieren. Ich meine, auch wenn Sie diese Themen kalt kennen, fand ich einige ihrer Beispiele und Vergleiche gut durchdacht und unvergesslich. So sehr, dass ich sehen kann, wie ich sie verwende, um Menschen, die ich betreuen werde, oder Marketing-Leuten Konzepte zu erklären.
Wenn Sie jedoch bereits in Java programmiert haben und sich in der Welt von OO wohl fühlen und nach etwas suchen, das Sie zum nächsten Schritt führt, würde ich vorschlagen, dass Sie sich weiter mit anderen Büchern befassen (Effective Java von Bloch ist erstaunlich). . Wenn Sie jedoch neu in Java und sogar neu in der Programmierung sind, werden Sie die Head First-Bücher lieben. Das Schreiben ist klar und ansprechend (und korrekt!), Die Beispiele sind sinnvoll und die Art und Weise, wie sie den Unterricht so anpassen, dass verschiedene Teile Ihres lernenden Gehirns ausgelöst werden, ist wirklich gut gemacht.
Das Wesentliche ist im Grunde, wenn Ihr Geist gelangweilt ist, wird er sich nicht an viel erinnern. Gefühle, in diesem Fall Humor oder Nicht-Sequitoren, schaffen Erinnerungen und natürlich hilft das Analysieren aus verschiedenen Blickwinkeln. Es gab viele Male in diesem Buch, in denen ich der Meinung war, dass die Prinzipien, die sie über das Programmieren lehrten, auf viele Dinge im Leben angewendet werden könnten.
Der allgemeine Ansatz von "Make-it-Visual", den das Buch anwendet, macht es sehr interessant, mit all diesen illustrierenden Zeichnungen grafische Szenarien zu lesen, die es leicht machen, schwere Konzepte zu verstehen und dennoch zu erklären. und weg vom traditionellen akademischen langweiligen Stil, fühlt sich das Buch wie ein Witz an: leicht und lustig und war noch nie so interessiert oder begeistert, ein technisches Buch zu lesen.
Das Buch ist großartig, obwohl einige Punkte berücksichtigt werden sollten.
Die Konzepte der letzten Kapitel (Deployment & Distribute Computing) wurden in Eile erläutert, um die meisten Konzepte in einer kleinen Größe zu behandeln, die meiner Meinung nach größer und besser werden könnte, wenn die ersten relativ langen Kapitel verkürzt würden. um den Inhalt wichtigerer Kapitel wie der oben genannten zu erhöhen.
Das E / A-Kapitel war nett, aber nicht ausreichend, und ich denke, es würde unter Anleitung der I / O-Intro-Tutorials von Sun perfekt verstanden werden.
Der Teil "Sammlung" war wirklich gut, obwohl er sich hauptsächlich auf die Hierarchie der Sammlungsschnittstelle und vergleichbarer / vergleichender Konzepte konzentrierte, aber einige wichtige Konzepte wie Stapel und Vektoren ignorierte. Ich denke auch, dass die Übungen am Ende des Kapitels einige Syntax- und logische Fehler hatten.
Auf der anderen Seite habe ich jeden Teil des Sockets-Teils zusammen mit den Threads wirklich genossen, mit dem allgemeinen Gefühl "Es ist seltsam einfach, diese Konzepte zu verstehen". Der Netzwerkteil war fantastisch, was auf die Leistungsfähigkeit der Netzwerk- und Remoteklassen von Java hinwies.
Der GUI-Teil wurde mit allen Hörerklassen perfekt erklärt.
Das wichtigste Merkmal in diesem Buch war: Entwickeln Sie Ihren Code mit CMD-Tools; Das ist viel zu wichtig, um sich daran zu gewöhnen und es zu verstehen, bevor Sie zu Ihrer regulären IDE wechseln. Das Kompilieren, Ausführen und sogar Bereitstellen mit cmd war ein großartiger Ansatz.
Das Fazit lautet: Dies ist das beste Einführungsbuch in Java für diejenigen, die sich auf den Weg ins JavaLand machen, wo die Konzepte kristallklar sind. Die oben genannten Beschwerden könnten leicht mit dem Willen des Autors zusammenhängen, die Größe des Buches relativ klein und konzentriert zu halten und zu verhindern, dass es wie ein universelles Telefonbuch aussieht, und ehrlich gesagt hatte ich eine großartige Zeit, dieses Buch zu lesen, und ich würde dieses Buch sicherlich vermissen :)
Haben Sie jemals ein technisches Buch wie einen Comic gelesen?
Or
Sie lesen kein großes, dickes, langweiliges Fachbuch?
Or
Denken Sie, dass technisches Lesen langweilig ist?
Dann ist hier das Buch für Sie. Ein gut geschriebenes technisches Comicbuch. Wenn Sie gerade erst anfangen
Dann kann ich Ihnen mitteilen, dass es das beste Buch ist, mit dem Sie beginnen können. Alle Konzepte sind sehr gut erklärt.
Wenn Sie Kapitel für Kapitel fertig sind, lesen Sie Java so, als würden Sie es mit jemandem besprechen.
Unterschiede zwischen zwei Dingen werden so gezeigt, als ob beide Konzepte miteinander kämpfen.
Ich habe dieses Buch geliebt und es hat mein Java-Konzept noch stärker gemacht.
Kritischere Version der Rezension: Dieses Buch ist ein Chaos. Es ist wie bei einem Teenager, der sich in einer Identitätskrise befindet und gerade ein Moodboard zusammenstellt, um alles herauszufinden. Was ist passiert? Als jemand, der zuvor Java verwendet hat und beabsichtigt, dieses Buch als Rezension zu verwenden, konnte ich es Ihnen nicht sagen. Wenn es um Computersprachen geht, halte ich einen methodischen, logischen Ansatz für am besten. Da die Java-Sprache von Menschen für bestimmte Zwecke geschrieben wurde und kein Elefant ist, über den fünf blinde Wissenschaftler einen Konsens erzielen wollen, macht der Ansatz des Sinkens oder Schwimmens in diesem Buch keinen Sinn. Das ist die masochistische Art zu lernen und völlig unnötig. Es lässt Java kompliziert und verwirrend erscheinen, was es absolut nicht ist! Der Grund, warum ich stattdessen das Schildt-Buch empfehle, ist einfach: Er erzählt Ihnen die Geschichte von Anfang bis Ende, wenn alle Scheuklappen ausgeschaltet sind, nicht auf eine chaotische Art und Weise, in der Sie ständig versuchen, herauszufinden, wo Sie sich befinden , warum du da bist, wie du dorthin gekommen bist und warum es dich interessiert. Intro: Warum gibt es Java? Weil es nach C ++ der nächste logische Schritt für eine sichere, tragbare Webentwicklung ist. * wirklich gute zwei Absätze Erklärung der Geschichte / Vorgänger von Java * Bam! Verstanden! Was sind die wichtigsten Merkmale der objektorientierten Programmierung? Einkapselung, Polymorphismus und Vererbung * Erklärung jeder dieser * Bam! Hab das auch! Erzähl mir mehr! Wie auch immer, bitte, bitte, bitte tun Sie sich selbst einen Gefallen und vermeiden Sie dieses Buch um jeden Preis. Das ist alles.
public static void main (String [] args) {
System.out.println ("Bitte verwenden Sie Ihren Kopf und kaufen Sie ein Buch, das keine riesige Serie von Microsoft Office Clippy ™ -Kommentaren ist.");
System.out.print ("Dieses Buch ist lächerlich überbewertet.");
System.out.print ("Verwenden Sie stattdessen einfach die API.");
}
}
Es ist nicht heruntergekommen, aber es ist lesbar, was nur sehr wenige andere Informatikbücher behaupten können. Es ist manchmal lustig, immer informativ. Es gibt keine hängenden Fragen. Etwas wird in einfachen Worten ausgedrückt, und wenn Sie fortgeschrittener sind, wird es einen kleinen Anhang geben, der Antworten für Sie bereit hält.
Es gibt guten Beispielcode und * fantastische * Metaphern. Nicht mehr von dem Bullshit "Okay, ein Objekt ist wie ein Auto", den alle anderen versuchen. Sie werfen Metaphern auf dich, bis einer klebt, und wiederholen dann die Anzeige, bis du sie verdammt noch mal bekommst.
Das Buch ist lang, aber umfassend. Wenn Sie daraus hervorgehen, werden Sie nicht so informiert sein wie jemand, der 4 Jahre in einem Informatikprogramm verbracht hat, aber Sie werden jedes Werkzeug haben, das Sie benötigen, um mit weiterem Autodidakt allein an diesen Punkt zu gelangen.
Wenn Sie Java lernen möchten, lesen Sie dieses Buch vor allen anderen.
Übrigens fällt es Ihnen viel leichter, wenn Sie selbst Grundlagenforschung betreiben. Dick in der Codeacademy herum, lies ein paar Wikipedia-Seiten, so etwas. Es ist nicht notwendig, aber es wird die Dinge einfacher machen.
Das sind 3 Sterne, ja? Ich weiß nicht, mein schwaches weibliches Gehirn kann Mathematik nicht verstehen. Warum überprüfen es nicht einige stark muskulöse Programmierer für mich? Ich muss sowieso gehen, mein Kuchen brennt im Ofen.
Nun zur nächsten Lektion.
Der beste Teil ist ein Anfang, der erstaunliche Ratschläge zur Technik des Studiums der IT-Literatur enthält.
"Muss gelesen werden" für alle Java-Programmierer.
Der einzige Fehler, den ich hier sehen kann, ist, dass sich das Thema ständig ändert und selbst dieses wundervolle Buch etwas veraltet ist.
Wenn jemand die aktualisierte Version dieser Art von Buch kennt, wäre ich dankbar, wenn Sie mir den Namen sagen würden.
Sicher, der Humor kann ein bisschen ... nerdig sein ... aber es ist immer ein Grinsen und ein Augenzwinkern wert, im schlimmsten Fall; Das ist immer noch eine emotionale Reaktion, die nicht "FICK MEIN LEBEN, DIESER CODE KANN ZUR HÖLLE GEHEN!" Ist. was nett ist.
1. Warum hast du dich entschieden, dieses Buch zu lesen?
Ich wollte lernen, wie man programmiert
2. Beschreiben Sie eine Einstellung oder einen Charakter in dem Buch, das Sie interessant fanden. Stellen Sie sicher, dass Sie erklären, warum Sie es (oder diese Person) interessant fanden (Geben Sie mindestens 2 Zitate an, um Ihre Antwort zu unterstützen).
Es gibt keine echten Zeichen, aber es gibt diese erfundenen Szenarien, die Ihnen helfen, Code zu verstehen.
3. Geben Sie 2 VERSCHIEDENE denkwürdige Zitate aus dem Buch an und erklären Sie, warum es sich lohnt, sich daran zu erinnern (oder warum sie in Ihrem Kopf stecken geblieben sind). ERINNERN SIE SICH - ALLE ANGEBOTE BEGINNEN UND ENDEN IN ZITATENMARKEN "...".
"Indem wir alle dazu zwingen, eine Setter-Methode aufzurufen, können wir die Katze vor inakzeptablen Größenänderungen schützen." Ich erinnerte mich nicht genau an all das, aber ich erinnerte mich an das meiste und nur daran, wie dumm und lustig das Beispiel für die Verwendung von "Encapsulation" war Java.
"Die 3 Schritte der Objektdeklaration, -erstellung und -zuweisung." Das steckt in meinem Kopf, weil ich es benutze, wenn ich vergesse, was ich tun muss, wenn ich codiere und versuche, ein Objekt zu erstellen.
4. Wenn Sie den Autor etwas fragen könnten, was wäre das und warum? (Sie müssen an etwas denken! Diese Frage kann nicht unbeantwortet bleiben.)
Ich würde fragen, warum er mir nicht beigebracht hat, wie man in einer REAL IDE (Integrierte Entwicklungsumgebung) programmiert, weil es mir so viel mehr geholfen hätte, wenn ich von ide gelernt hätte und nicht von einem trashigen Notizblock.
5. Der Autor hat Ihnen die Erlaubnis gegeben, den Text noch besser zu machen, indem Sie einen der Schlüsselmomente im Text ändern. Was ist dieser Moment, wie würden Sie ihn ändern und warum?
Um ein bisschen an der Grafik zu arbeiten, ist die Grafik ein bisschen langweilig und ich mag es nicht, wie sie zu viel Schwarzweiß aussah
Da dies veraltet war, musste ich einige zusätzliche Kurse zu Lynda belegen, um mehr über die neuesten Programmiermethoden mit Java Swing und Networking zu erfahren. In HFJ lernen Sie beispielsweise, eine innere Klasse für Action Listener zu implementieren. Der schnellere Weg, dies jetzt zu tun, besteht darin, den ActionListener als Teil des GUI-Konstruktors zu implementieren. Während des Kapitels "Networking and Threading" bin ich jedoch auf Beispiele gestoßen, in denen ich HFJ-Beispiele gegenüber Stack-Overflow-Beispielen für die Implementierung von Lese- und Schreibströmen von einem Socket bevorzuge.
Ich empfehle dieses Buch allen Programmierern, es als Ressourcenbuch zu verwenden. Als ich anfing, dieses Buch zu lesen, verstand ich endlich, was ein Punktoperator besser ist als die Erklärung meines Mannes.
Der Text und die Bilder sind überall und oft sehr ablenkend. Es gibt keinen Anschein von Ordnung oder Formalität, den Sie in den meisten Büchern finden. Meine Augen springen ständig nach links und rechts, auf und ab; die Wichtigkeit jeder Information in der richtigen Reihenfolge mental zu ordnen und einzuschätzen. Nachdem ich ein halbes Kapitel gelesen hatte, fühlte ich mich geistig erschöpft und erreichte wenig bis gar kein neues Verständnis von Java.
Das Schlimmste von allem: Die schriftlichen Übungen im Buch sind nicht nützlich!
Ich habe dieses Buch nach 2 Monaten Lesen, erneutes Lesen und fürchten aufgegeben. Es gibt andere Java-Bücher, die weitaus praktischer und praktischer sind.
Erwarten Sie nicht, dass Sie mit Netbeans, Eclipse und IntelliJ gut werden, denn dieser Titel lehrt Sie keine!
Was den eigentlichen Inhalt betrifft, denke ich, dass dies eine großartige Einführung in die JAVA-Programmierung ist. Ich denke, das erste Kapitel hat zu viel in Anspruch genommen (oder dieses Buch wurde nicht für Anfänger geschrieben), aber danach ging es zurück zu den Grundlagen.
Was mir auch sehr gut gefallen hat, ist, dass es dazu neigte, viele Themen in einer ganzheitlichen Übersicht einzuführen und sich dann auf einige zu konzentrieren. Ich hasse es, riesige Codestücke ohne ein einziges Wort zu betrachten, wofür es ist.