Java-Buch für erfahrenen Programmierer gesucht

Apoyando

Neues Mitglied
Hallo zusammen,

ich suche ein Buch über Java, das sich an mich als erfahrenen Programmierer richtet: Seit ca. 20 Jahren programmiere ich in C++; hinzu kommen Erfahrungen in Python und (wenngleich auch rudimentär) in C#. Um Java habe ich mich bis jetzt immer erfolgreich gedrückt; habe aber jetzt extra die Möglichkeit bekommen, Java "in depth" lernen zu dürfen, um die Java-Entwickler bei uns in der Software-Entwicklungs-Abteilung unterstützen zu können.

Wir machen sowohl das Backend als auch vor allem das Frontend in Java, letzteres mit Swing. Als Entwicklungsumgebung verwenden wir die Eclipse-IDE. Alles in allem wirkt das also leicht angestaubt; ich hoffe, das ist mit einem aktuellen Buch kein Problem.

Eine Vorab-Amazon-Recherche hat mir dieses Buch von Bernhard Steppan geliefert, das die Themen Java, Eclipse und Swing behandelt. Nur hatte ich bei der Leseprobe die (vielleicht unbegründete) Befürchtung, dass das Buch etwas arg "low level" ist. Ich möchte auch keine 300 Seiten lesen um zum Punkt zu kommen.

Das Buch darf gerne Englisch sein, und auch gerne etwas allgemeiner gehalten. D.h. ich suche nicht das typische Programmier-Tutorial, das ein Feature nach dem nächsten herunterreißt (zumal Nachschlagewerke heutzutage eh keiner mehr braucht), sondern ein Buch, das auch die "Philosophie" dahinter erklärt.

Habt Ihr da was auf Lager?

Bonus-Fragen:
  • Könnt Ihr mir auch ein gutes (ebenfalls mitunter englischsprachiges) Java-MOOC empfehlen, idealerweise eines, für das es auch ein gutes Buch gibt, so dass man idealerweise das dort gelernte im Buch nachschlagen kann?
  • Was haltet Ihr von Java-Zertifizierungen? Würde es sich lohnen auf eine solche hinzuarbeiten, bzw. wie mache ich das möglichst effektiv und kostengünstig? Welches Zertifikat lohnt sich für den Arbeitsmarkt am meisten?

Freue mich also auf Eure Antworten und viele Grüße!
Apoyando
 

M.L.

Top Contributor
Auch hallo,

Java hat eigene Anforderungen, was der Compiler als formell korrekten Code anerkennt (im Ggs. zu C++ oder Python). Für Java "in depth" könnte man "Effective Java" von Joshua Blosh oder "Head First Java, 3rd edition" (beides beim O'Reilly Verlag) ansehen. Und zusätzlich zu "elementarer" Programmierung auch Literatur / Spezifikationen zu "Java Enterprise Edition" (JEE) oder Frameworks wie Spring ( https://www.baeldung.com/ ). Sowie Schlagworte wie Maven / Gradle / .. , Docker / Nomad Project / VirtualBox / ... , SW-Tests, ...

Generell sollte man die Codebasis so organisieren, dass (häufige) Änderungen / Erweiterungen / ... aus menschlicher Sicht leichter vorgenommen werden können (Stichwort: SW-Architektur) und das die Robustheit des Systems gewahrt bleibt. Swing ist als Frontend-Technologie wohl zu alt, moderner wären Frameworks / Bibliotheken wie JavaFX, Angular, React, Vue.JS, Svelte,... (<- damit lässt sich (langfristig) aber auch Legacy-Software produzieren: Youtube, Kanal "The Morpheus Tutorials", Video "Die Zombie-Apokalypse der IT: LEGACY-Software verstehen und bekämpfen" sowie Kanal "thenativeweb", Video "Sei kein Steinzeit-Entwickler // deutsch" )
 

mihe7

Top Contributor
Seit ca. 20 Jahren programmiere ich in C++; hinzu kommen Erfahrungen in Python und (wenngleich auch rudimentär) in C#
Dann sollte Java für Dich kein Problem darstellen. Sprachlich gibt es natürlich ein paar Unterschiede, wobei die zu C++ heute größer sein dürften als zu den Anfangszeiten von Java. Heute würde ich Java eher mit C# vergleichen.

Was mir spontan einfällt: Java kennt kein Operator-Overloading, keine Templates, keine Pointer und keine Mehrfachvererbung, wobei letzteres je nach Sichtweise nicht mehr ganz richtig ist, weil eine Java-Klasse mehrere Interfaces implementieren kann und ein Interface mittlerweile auch über Implementierungen verfügen kann.

Damit ist Java sprachlich bis Version 1.4 (ur-uralt) ziemlich langweilig :) Interessant wurde es mit Java 5 (uralt) durch die Einführung von Generics und mit Java 8 (alt) durch Lambda-Expressions, Methodenreferenzen und Streams. Seit Java 9 gibt es immer mal wieder nette sprachliche Features, wie Textblöcke, Switch Expressions oder Pattern Matching, wobei ich nicht weiß, was es mittlerweile alles in C++ gibt.

Der wohl auffälligste Unterschied für einen C++-Entwickler dürfte sein, dass es keine Headerfiles gibt. Es gibt keine Funktionen außerhalb eines Typs (class, interface, enum). Ein weiterer Punkt wäre, dass die Typen in Pakete organisiert sind, die in der Regel 1:1 auf das Dateisystem abgebildet werden. D. h. dass eine Klasse X im Paket a.b sich als Datei unter a/b/X.java findet.

Linking läuft grundsätzlich dynamisch. Hier kann mal ein Blick auf das "class loading" interessant sein. Auch witzig: eine Bibliothek ist in Java einfach ein Zip-File, das die kompilierten Dateien (plus ggf. Ressourcen) enthält. Für Dich vielleicht nicht ganz uninteressant: https://www.java-forum.org/thema/classpath-ressourcen-ides-und-build-systeme.194131/

Naja, und das Memory-Management läuft automatisch. Aber jetzt höre ich auf, so viel wollte ich gar nicht schreiben.

@M.L. hat ja schon Bücher genannt. Wenn es ums Testen geht, könnte man "Test-Driven Development by Example" von Kent Beck anführen. Ein Swing-Buch kenne ich nicht. Grundsätzlich sind die Java Tutorials nicht schlecht: https://docs.oracle.com/javase/tutorial/

Eher als Nachschlagewerk geeignet ist die Insel: https://openbook.rheinwerk-verlag.de/javainsel/ - gibt es auch auf Papier.
 

Apoyando

Neues Mitglied
Danke für Eure Antworten, die für mich sehr hilfreich waren.

Habe mir jetzt mal "Head first Java" bestellt; mir gefällt auch, dass es von der gleichen Reihe auch was über Design Patterns gibt. Doch das würde ich mir später kaufen wollen, ebenso wie "Effective Java".

Bzgl. MOOCs war ich jetzt selbst am suchen, und evaluiere gerade folgende beiden:
  • "Object oriented Programming in Java" von der USC San Diego
    Das scheint "intermediate level" (womit ich keine Probleme habe, ich hab ja von den anderen Programmiersprachen her schon Erfahrung, und auch schon etwas hands-on experience) zu sein, und die benutzen wohl Eclipse als IDE
  • "Java 17 Masterclass" von Tim Buchalka
    Ist zwar entry level, aber sieht mir relativ umfassend und "praxisorientiert" aus. Benutzt die IntelliJ-IDE und scheint auf so ein Oracle-Zertifikat hinzuarbeiten.
Kennt jemand von Euch eines dieser MOOCs?
 

Robert Zenz

Top Contributor
Um Java habe ich mich bis jetzt immer erfolgreich gedrückt; habe aber jetzt extra die Möglichkeit bekommen, Java "in depth" lernen zu dürfen, um die Java-Entwickler bei uns in der Software-Entwicklungs-Abteilung unterstützen zu können.
Darf ich noch ein wenig Selbstwerbung machen? Meine Java Wiederholungen erklaeren schnell ein paar Themen die Einsteiger gerne misverstehen oder falsch machen. Auch habe ich angefangen ein paar Beispiele basierend auf Fragen hier im Forum zu tippen, da ist vielleicht auch was praktisches dabei.
 

M.L.

Top Contributor
MOOC..Java 17 Masterclass...entry level
Kommt auf die Sichtweise an, der Gebrauch von Mustern (i.S. der Code-Lesbarkeit und -Wiederverwendung) ist für Kommandozeilen-Programme wie für komplexe UI's anzuraten (wobei Java den Gebrauch von wenigstens einer Klasse als Container von z.B. Eigenschaften, Methoden,... standardmässig erzwingt). Und der Lehrinhalt wird gelegentlich aktualisiert (wobei die Evolution in Java schon aus Gründen der Abwärtskompatibilität langsamer verläuft als in anderen Sprachen (oder (UI-)Frameworks)) Finanziell billiger wären OpenHPI - Java f. Einsteiger und OpenHPI - Java & JUnit
 

White_Fox

Top Contributor
Habe mir jetzt mal "Head first Java" bestellt; mir gefällt auch, dass es von der gleichen Reihe auch was über Design Patterns gibt. Doch das würde ich mir später kaufen wollen, ebenso wie "Effective Java".
Wenn dir Entwurfsmuster neu sind (was mich bei 20 Jahren C++-Erfahrung allerdings sehr erstaunt), würde ich beide Bücher direkt hintereinander lesen. Es gibt beide Bücher übrigens auch auf Deutsch, da heißen sie Java/Entwurfsmuster von Kopf bis Fuß.

Mit Gradle oder Maven würde ich mich an deiner Stelle noch beschäftigen, und Projekte von vornherein in Gradle oder Maven aufsetzen und nicht die nativen IDE-Projekte zu benutzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Java Buch für Kinder Bücher, Tutorials und Links 5
J Buch für Anfänger gesucht - Java / JavaFX Bücher, Tutorials und Links 52
S Java-Buch für absolute Anfänger Bücher, Tutorials und Links 7
J Gutes Java Buch für programmieren von Anwendungen Bücher, Tutorials und Links 1
M Empfehlung Java Buch für Programmdesign Bücher, Tutorials und Links 7
K Deutsches Buch für Java Swing Bücher, Tutorials und Links 7
S Suche gutes Java-Buch für fortgeschrittenere Themen Bücher, Tutorials und Links 4
N Gutes Buch für Java Anwendungen Bücher, Tutorials und Links 9
B Java Buch für Swing/grafische Programmierung Bücher, Tutorials und Links 2
S Java Buch für Quereinsteiger Bücher, Tutorials und Links 4
L Suche Java-Buch für "Anfänger" Bücher, Tutorials und Links 4
D Deutsches Java-Buch für eine Schulung Bücher, Tutorials und Links 2
N Gutes Buch über Jogl(OpenGL Binding für Java) Bücher, Tutorials und Links 3
G JAVA Buch mit vielen Beispielen für Anfänger Bücher, Tutorials und Links 5
P "Java Buch für Kinder" / "Mein erstes Program Bücher, Tutorials und Links 19
M Gutes java - Buch für etwas fortgeschritteneren Bücher, Tutorials und Links 3
I Buch für Informatik-LK Java Bücher, Tutorials und Links 2
J suche bestes Java-Buch für Neulinge mit Übungen-Lösunge Bücher, Tutorials und Links 9
P Brauch n Buch (Java für Fortgeschrittene, XML) Bücher, Tutorials und Links 3
V Suche Java Buch zum Schritt für Schritt lernen Bücher, Tutorials und Links 13
M Buch für den Java-Einstieg Bücher, Tutorials und Links 8
A Buch- Parallele Programmierung mit Java Threads Bücher, Tutorials und Links 1
T Java 8 lernen? & meinungen zum Buch Bücher, Tutorials und Links 12
S Java Anfänger Kurs/Buch Bücher, Tutorials und Links 13
J Java Buch speziell zur Vererbung Bücher, Tutorials und Links 1
I SCJP Sun Certified Programmer for Java 6 Study Guide - ist das Buch noch aktuell? Bücher, Tutorials und Links 6
P Buch-Empfehlung zum Einstieg in Java Bücher, Tutorials und Links 42
K Java 8 Buch Bücher, Tutorials und Links 6
M ausführliche Doku/Tutorial/Buch zu Java Mission Control Bücher, Tutorials und Links 0
W Suche Java einsteiger Buch und habe eine Frage zu einer Mathe Software. Bücher, Tutorials und Links 8
U Jemand Erfahrungen mit dem Buch "Schrödinger programmiert Java" ? Bücher, Tutorials und Links 10
F Suche gutes Buch oder Tut zu Java Spieleprogrammierung Bücher, Tutorials und Links 3
A Java-Grundlagen mit älterem Java5 Buch erlernen? Bücher, Tutorials und Links 4
S Java-Buch Part2 Bücher, Tutorials und Links 5
F Java-Buch als Nachschlagewerk? Bücher, Tutorials und Links 13
C Java Buch Bücher, Tutorials und Links 10
3 Lohnt sich ein neues Java Buch? Bücher, Tutorials und Links 10
C Frage an alle, die das Buch "JAva von Kopf bis Fuß" besitzen Bücher, Tutorials und Links 5
I Java-Buch - Empfehlungen Bücher, Tutorials und Links 10
N Buch zu Java Kuriositäten/Puzzles Bücher, Tutorials und Links 2
M Java Buch Bücher, Tutorials und Links 10
D Buch: Einführung in die OOP mit Java Bücher, Tutorials und Links 2
S Suche Java-Applet Buch Bücher, Tutorials und Links 2
M "Java Lernen" mit welchen Buch/Tutorial? Bücher, Tutorials und Links 3
T Suche Buch: detaillierte Java-Zusammenfassung ohne viel Praxis oder Erklärungen Bücher, Tutorials und Links 3
T Gesucht: Buch zur effizienten Java (J2EE) Programmierung Bücher, Tutorials und Links 10
V Suche Java (6) Buch Bücher, Tutorials und Links 7
T Suche Buch zur Java Persistence API unter Java SE Bücher, Tutorials und Links 2
A Java Buch mit durchgehendem Projekt Bücher, Tutorials und Links 3
G Wer verkauft das Buch: "Java lernen mit BlueJ" Bücher, Tutorials und Links 5
S [Suche] Java Buch über OOP und Netzwerk bzw. Datenbank Bücher, Tutorials und Links 4
T Buch mit generellen Java Tipps? Bücher, Tutorials und Links 2
K Java 6 Buch Bücher, Tutorials und Links 7
MQue Buch: Java, der Code Bücher, Tutorials und Links 3
Luma Gutes Buch zum Thema UML mit Java Bücher, Tutorials und Links 6
S JAVA - Einsteiger Buch. Bücher, Tutorials und Links 4
O kennt einer das buch "das java 2 jdk 5 lehrbuch" ? Bücher, Tutorials und Links 6
D Suche Buch Java und Pc Peripherie Bücher, Tutorials und Links 4
Luma Wollt ihr Java lernen - dann dieses Buch! Bücher, Tutorials und Links 3
V Suche Java Buch das an Anfängerbücher anschließt Bücher, Tutorials und Links 5
bernd Gutes Java Buch! Bücher, Tutorials und Links 14
S Java - Servlet Buch Bücher, Tutorials und Links 1
N java Buch Bücher, Tutorials und Links 2
Robert Zenz Java Wiederholungen - Sich wiederholende Themen kurz zusammengefasst Bücher, Tutorials und Links 6
M Java Grafik Übungen Bücher, Tutorials und Links 13
M.L. Java 17 Bücher, Tutorials und Links 23
M.L. Java Dossier 8/21 Bücher, Tutorials und Links 5
M.L. Minecraft & Java 16 Bücher, Tutorials und Links 1
M.L. Java Version Almanac Bücher, Tutorials und Links 0
Ullenboom Neue Java-Video-Serie - Java 1 bis Java 16 - 50 Std. insgesamt Bücher, Tutorials und Links 1
M.L. "Free Java Training and $25 Certification Exams" Bücher, Tutorials und Links 0
M.L. Java-Tage (2020) Remote Bücher, Tutorials und Links 0
M.L. Dossier für Java-Entwickler 2020 Bücher, Tutorials und Links 0
M.L. Java 16 Bücher, Tutorials und Links 0
M Beste Fachzeitschrift für Java Bücher, Tutorials und Links 2
C "Java von Kopf bis Fuß" als pdf Bücher, Tutorials und Links 6
M.L. Java 14 Bücher, Tutorials und Links 2
M.L. Dossier für Java-Entwickler 2020 Bücher, Tutorials und Links 0
K "Webbrowser Programmierung in Java" Bücher, Tutorials und Links 0
D Java Foundations 1Z0-811 Bücher, Tutorials und Links 0
M Lust auf Online-Kurs, um Java noch besser kennenzulernen? Bücher, Tutorials und Links 3
R Free Access-Ultimate Java Development and Certification Course Bücher, Tutorials und Links 0
M Java Bücher, Tutorials und Links 9
M.L. Java-Dossier für Softwarearchitekten 2019 Bücher, Tutorials und Links 0
T Java Fortgeschrittene und Profis Bücher, Tutorials und Links 2
K Cooles Java Tutorial, voll hilfreich Bücher, Tutorials und Links 3
K Vollständiges Java-Projekt zum Mitmachen Bücher, Tutorials und Links 2
M Einsteigerbuch / Tutorial für Java am PC + Android + Eclipse Bücher, Tutorials und Links 11
T Java Programmieren Bücher, Tutorials und Links 5
Wurstkopp [Humble Book Bundle] 15 Java O'Reilly E-Books für ~13€ (Englisch) Bücher, Tutorials und Links 0
S Java für Fortgeschrittene? Bücher, Tutorials und Links 1
S Java-Programmierung für Anfänger Bücher, Tutorials und Links 2
J Java-Hamster, mein Résumé. Bücher, Tutorials und Links 3
J Aktueller Java Kurs online Bücher, Tutorials und Links 5
J Java-Hamster1_Inspiration und Hilfestellung zu Aufgaben Bücher, Tutorials und Links 6
W Introduction to Programming Using Java Bücher, Tutorials und Links 1
DaCrazyJavaExpert Buchempfehlung für den erweiterten Java-Einstieg Bücher, Tutorials und Links 6
D Java Online Video Kurs Bücher, Tutorials und Links 2
S Java-Programmieraufgaben Bücher, Tutorials und Links 1
S Java Facebook Gruppe Bücher, Tutorials und Links 0

Ähnliche Java Themen


Oben