Ich glaube nicht, dass es ein besseres Buch für einen erfahrenen Programmierer gibt, der Java lernen möchte als Denken in Java Bruce Eckel.
Lass dich nicht von der Anfängersprache abbringen. Es ist erstklassig.
Nachdem Sie das Gefühl von Java bekommen haben, würde ich Effective Java von Joshua Bloch empfehlen.
Es geht in die Besonderheiten von Java ein und erwähnt gute Praktiken und häufige Fallstricke.
Head First Java ist das beste Buch zum Erlernen von Java. Es ist eine Einführung in die objektorientierte Programmierung sowie in Java, so dass Sie als erfahrener Programmierer besser von Thinking in Java
Ich würde vorschlagen, in Java von Bruce Eckles zu lesen. Gefolgt von Ivor Hortons Anfang Java 2, der von Wrox veröffentlicht wurde. Das Buch "Beginning Java 2" deckt einen großen Teil von Java ab und enthält Codebeispiele für die meisten Dinge, die Sie vielleicht als Anfänger ausprobieren möchten, wie das Parsen von XML-Dateien usw. Das Buch Thinking in Java hilft Ihnen dabei, die Unterschiede zwischen C ++ und Java, wie Sie es ziemlich leicht durchlaufen können.
Java Concurrency in Practice von Brian Goetz ist ein großartiges Buch über Threads und die Pakete java.util.concurrent. Ein definitives Ergebnis, wenn Sie irgendeine Art von Thread-Programmierung machen.
Head First Java von O'Reilly ist eine gute Einführung und eine einfache Lektüre. Da Sie bereits mit OO-Konzepten und einem erfahrenen Programmierer vertraut sind, sind die Java Tutorials von sun wahrscheinlich der beste Einstieg.
Als ich Java zum ersten Mal in der Schule lernte / verwendete, fand ich Java in Kürze ein äußerst hilfreiches Nachschlagewerk . Ich habe auch die meiste Zeit in C / C ++ programmiert. Ich habe jedoch die neueste Version des Buches nicht gelesen. Ich habe gehört, dass es ein wenig an Qualität verloren hat, aber ich kann das nicht bestätigen und würde es trotzdem empfehlen, es zu versuchen. In letzter Zeit verwende ich die Java APIs online als Referenz.
Ein weiteres erwähnenswertes Buch ist O'Riellys Learning Java . Es bietet eine sehr gründliche Einführung und wurde zu meinem De-facto-Nachschlagewerk.
Obwohl Java Concurrency in Practice viele gute Inhalte hat und viele Dinge in der Tiefe diskutiert, ist es kein einfaches Buch. Es ist ziemlich willkürlich geschrieben und ist ziemlich schwierig zu folgen, es sei denn, Sie haben Hardcore-Thread-Programmierung gemacht. Java-Threads ist in diesen Aspekten viel besser.
Es gibt ein Dutzend Bücher über den Markt, die von alten C ++ - Entwicklern geschrieben wurden, die jetzt Code in Java sind, wie oben erwähnt in Java von Bruce Eckel, auch gut ist Java 2 Ivor Horton Wrox Press. Mein allgemeiner Vorschlag ist, ein Buch zu lesen, das von einem C ++ - Entwickler wie Ihnen erstellt wird. Es ist intuitiver für Sie, diese Bücher zu lesen.
Ich würde dringend empfehlen, einige Ressourcen zu finden, die die Unterschiede zwischen Java und C ++ hervorheben. Dies ist sehr nützlich, weil die feinen Unterschiede Sie abwerfen können. Ich selbst habe von C ++ nach Java gewechselt (vor langer Zeit). Es dauerte eine Weile, bis ich mich mit der Tatsache abfinden konnte, dass man private Methoden (Funktionen) der Super (Basis) -Klasse nicht überschreiben kann.
Wenn Sie kein spezifisches gutes Buch über Java für C ++ - Programmierer finden können, schauen Sie sich bitte Java-Gotchas und ähnliches an.
Glauben oder nicht, diese "Lerne X in 21 Tagen" -Büchern haben mir geholfen, die Grundlagen schnell zu erlernen und mich auf fortgeschrittenere Bücher und Themen katapultiert zu haben.
Also: Lerne Java in 21 Tagen. Verpasse es nie. Ich war ein Pascal Entwickler mit Kenntnissen in C / C ++ und ich lernte Java schnell mit diesem Buch.
Achten Sie auch darauf, Ihre Hände mit dem JDK so schnell wie möglich schmutzig zu machen !!! Die tatsächliche Erfahrung wird Sie mehr Java eintauchen lassen.
Tags und Links java