2009-11-17 10 views
21

Ich bin auf der Suche nach Online-Tutorials/Büchern, die ein solides Wissen über OOP/Design Patterns Konzepte und Betonung auf Unterschiede (sowohl konzeptionell als auch syntaktisch) zwischen C++ und Java zulassen für eine schnelle Entwicklung in letzterem. Vielen Dank im Voraus, schätzen Sie Ihre Zeit.Schneller Wechsel zu Java für einen erfahrenen C++ Entwickler

Antwort

6

The Java Tutorial.

Es ist auf dem neuesten Stand gehalten und gut geschrieben. Auch verfügbar in hard-copy.

Ich bin immer skeptisch über "Wechsel von X zu Y" Führungen. Obwohl sie später als Bezugspunkte dienen können, kann das Erlernen einer neuen Sprache, indem sie von einer anderen Sprache kommt, eine Täuschung sein, als Sie denken.

Ich denke, es ist wichtig, die neue Sprache "wie geplant" zu lernen und das Gefühl für den richtigen Weg in dieser Sprache zu bekommen und auch seine Code-Idiome zu lernen.

Als ein gutes Buch für erfahrene Programmierer, die auch über mögliche Fallstricke von Java lernen möchten, empfehle ich Effective Java.

+2

Effektive Java ist mit Abstand das beste Java-Buch, das ich je gelesen habe. Es ist auch einer der kürzesten :) –

+0

+1 für effektives Java. Sie wetten mich darauf. – iain

0

Als ich (irgendwie) das getan habe, habe ich O'Reillys Java in a Nutshell verwendet. Es scheint nun eher "Java in einem intermodal shipping container" zu sein, also ist es vielleicht nicht mehr so ​​schnell. Ich würde immer noch erwarten, dass es anständig ist, ich denke, es ist heutzutage mehr Referenzmaterial.

3

O'Reillys 'Head First' Bücher geschrieben sind sehr gut. Werfen Sie einen Blick auf Head First Java und Head First Design Patterns.

13

Ich bin vor 6 Jahren von C++ nach Java umgezogen, ein gebrauchtes "Effective Java" von Bloch, das ist ein Stilbuch, das in 50 kurzen Artikeln erklärt, wie man am besten verschiedene Java Klassen und Techniken einsetzt. Dies ist sehr ähnlich zu "Effective C++" von Meyers und "Exceptional C++" von Sutter.

Wenn Sie bereits C++ und objektorientierte Programmierung kennen und Java lesen können, ist dies der schnellste Weg, um guten Java-Code zu schreiben.

Es gibt jetzt eine neue Ausgabe mit Generika usw. Dieses Buch ist in meinen Augen essentiell für alle Java-Programmierer und diejenigen, die Java lernen wollen.

+0

Beat mich dazu. +1 – Jonas

+0

+1 Es ist wirklich erstaunlich, wie alle auf Effective Java immer übereinstimmen ;-). Übrigens können Sie Java Puzzlers nachher lesen! – NickDK

1

Ich machte diesen Übergang im Jahr 1996 oder so, als Java neu war. Ein Buch wird definitiv helfen. Ich benutzte Laura Lemay's 21 day book, die jetzt bis zu rev ​​6 ist. Es dauerte 3 Tage, um durch das ursprüngliche Buch und eine weitere Woche zu kommen, bevor ich fühlte, dass ich völlig vertraut war.

Aktivitäten zu gewöhnen:

  1. Die Sprache ist nicht riesig, aber die Support-Bibliotheken sind. Es gibt wahrscheinlich schon etwas, das tut, was Sie wollen
  2. Garbage Collection und vernünftige Speicherverwaltung ist genial. Meine Fehlerzahl stürzte bei der Arbeit mit Java im Vergleich zu C++
  3. Müllsammlung und vernünftige Speicherverwaltung saugt. Ich schrieb performance-kritische Anwendungen und (zu der Zeit) hätte ich jemanden umgebracht, um etwas Ähnliches wie die Platzierung neuer oder Operator neue Überladung zu bekommen.
  4. Garbage Collection ist keine allgemeine Ressourcensammlung (dh offene Dateien usw.). Sie müssen sich darüber noch Gedanken machen.
  5. Ich vermisste wirklich einen integrierten Makro-Präprozessor. Du kannst natürlich immer noch eins benutzen, aber dann ist dein Build einfach komplizierter geworden.
2

Vermeiden Sie Kopf zuerst Java. Es ist ein geringes Signal-Rausch-Verhältnis. Nutshell ist gut, aber ist riesig, wie die Sprache.

Verwandte Themen