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
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.
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.
Wenn Sie ein erfahrener C++ Entwickler sind, würde ich empfehlen, über the Java Tutorial (as mentioned by Gerd Klima) zu scimmen. Dann öffne einfach die Java API documentation und springe mit den Füßen zuerst hinein.
Es gibt mehrere Bücher über "Java for C++ Programmers" auf Amazon.
Sie brauchen auf jeden Fall ein Buch, und es gibt viele da draußen.
Darüber hinaus ist eine Sache, die hilft, IMHO, ein Cheatsheet, das Sie drucken und neben Ihrem Monitor aufstellen können. Wenn Sie etwas lernen, können Sie sie dem Blatt hinzufügen.
Hier sind ein paar, die speziell für C++ Programmierer:
O'Reillys 'Head First' Bücher geschrieben sind sehr gut. Werfen Sie einen Blick auf Head First Java und Head First Design Patterns.
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.
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:
- Die Sprache ist nicht riesig, aber die Support-Bibliotheken sind. Es gibt wahrscheinlich schon etwas, das tut, was Sie wollen
- Garbage Collection und vernünftige Speicherverwaltung ist genial. Meine Fehlerzahl stürzte bei der Arbeit mit Java im Vergleich zu C++
- 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.
- Garbage Collection ist keine allgemeine Ressourcensammlung (dh offene Dateien usw.). Sie müssen sich darüber noch Gedanken machen.
- Ich vermisste wirklich einen integrierten Makro-Präprozessor. Du kannst natürlich immer noch eins benutzen, aber dann ist dein Build einfach komplizierter geworden.
Vermeiden Sie Kopf zuerst Java. Es ist ein geringes Signal-Rausch-Verhältnis. Nutshell ist gut, aber ist riesig, wie die Sprache.
- 1. Delphi Entwickler Wechsel zu C#
- 2. Was ist der schnellste Weg, objective-c für einen PHP-erfahrenen Entwickler zu lernen?
- 3. Java für C# -Entwickler
- 4. Bücher zu lernen objective-C für einen erfahrenen Programmierer
- 5. Java-Tutorial für C# -Entwickler
- 6. Android schneller Wechsel zu bekannten Wifi-Netzwerk
- 7. Python für C++ - Entwickler
- 8. Java schneller als C
- 9. Wie installiert man Eclipse für Java-Entwickler, C/C++ Entwickler, PHP-Entwickler zur gleichen Zeit?
- 10. SharePoint für einen C# ASP.NET Entwickler
- 11. C# Standards/Stil für einen Delphi-Entwickler?
- 12. Tipps für den Wechsel von C# nach Java?
- 13. Empfehlungen für einen erfahrenen Programmierer neu in JavaScript?
- 14. Zertifizierungen für C# Entwickler
- 15. Wechsel von SVN zu GIT für C# Entwicklungen?
- 16. Schneller Wechsel zwischen zwei Zahlen (Münzwurf) in C
- 17. Wechsel von .NET zu Java?
- 18. Java für fortgeschrittene .NET-Entwickler
- 19. .NET Entwickler hat ein paar Stunden für einen Java-Eignungstest zu stopfen. Was ist zu tun?
- 20. Bestes Java Web Application Framework für einen PHP Entwickler?
- 21. PhpStorm mehrfache Projektnavigation, schneller Wechsel zwischen Projekten
- 22. Grails oder Spiel! für einen Ex-RoR-Entwickler?
- 23. Map in C++ als Java-Entwickler verstehen
- 24. Was ist die beste Java RPG (Role Playing Game) Engine für einen erfahrenen Programmierer?
- 25. Ein C# -Entwickler führt zu Objective C?
- 26. Welche Bücher sollen für Web-Programmierung für einen erfahrenen Nicht-Web-Programmierer starten?
- 27. C# Bücher oder Websites für C++ - Entwickler
- 28. Wo kann ein C++/Java-Entwickler C# -Lernmaterialien finden?
- 29. Videos für Entwickler
- 30. Java irgendwelche Möglichkeiten, Wurzel schneller zu machen?
Effektive Java ist mit Abstand das beste Java-Buch, das ich je gelesen habe. Es ist auch einer der kürzesten :) –
+1 für effektives Java. Sie wetten mich darauf. – iain