Ich rechne damit, dass ich syntaktische Probleme im Kurs haben werde. Mein Arbeitsalltag schliesst eben Java überhaupt nicht ein, wohl aber eine handvoll anderer Programmiersprachen. Dazu kommen noch Fragmente von längst nicht mehr benutzten aber trotzdem noch nicht vollständig vergessenen Sprachen.
Ich programmiere aber nur ca. 5-8 Stunden in der Woche, und habe den Kopf sonst voll mit ganz anderen Dingen.
Also zum einen ist die Syntax von Java gerade C oder C++ sehr ähnlich und hat auch in den Anfängen nicht zu viele Besonderheiten. Gerade wenn man schonmal programmiert hat, so sollte das das geringste Problem sein. Zumal im Kurs auch alles nach und nach eingeführt wird und genug Codebeispiele enthalten sind.
Die Grundzüge in Java zu verstehen und klausursicher anwenden zu können wird mir leichter fallen, wenn ich mich da nicht nur oberflächlich einarbeite.
Daher möchte ich nicht "nur" so weit, wie es der Kurs verlangt, muss das aber in möglichst kurzer Zeit hinbekommen. Ein gutes Buch und eine vor allem übersichtliche Klassenreferenz helfen da... 🙂
Also der Kurs vermittelt an sich die Grundlagen die man benötigt. Jedoch eben nicht alle Feinheiten und vor allem Neuerungen von Version 5 und 6. Allerdings tun die zu den Grundlagen der OOP nicht zu viel zur Sache. Die wirkliche Schwierigkeit sind dann das gute OO-Design, wenn man die Grundlagen verstanden hat. Ich würde erstmal mit den KE anfangen und dann, wenn man das Bedürfnis hat, irgendwo mehr wissen zu wollen entsprechende Literatur zu suchen. Ansonsten gilt aber, dass die Übung eigentlich das wichtigste ist. Was man dann übt, hängt dann natürlich auch vom Vorwissen ab. Zudem hilft eine Klassenreferenz nicht bei syntaktischen Problemen, sondern nur dabei, welche Klassen und Schnittstellen man sinnvoll einsetzen bzw. implementieren sollte. Die Klassenreferenz gibt eher einen Einblick wie man Klassen gut gestalten und ggf. dokumentieren kann.
Ja, guck... jetzt gehe ich mal davon aus, dass man von SE 1.x bis SE 6.x nicht schliessen sollte, dass da 5 volle Versionen zwischen waren? Gibt es da irgendwo eine Übersicht, wann welche Version erschienen ist, evtl. mit Stichworten was denn nun bei jeder neuen Version die 3 (oder so) herausragendsten Neuerungen waren?
Richtig, die zur Zeit noch interessanten Versionen sind 1.4.2, 5 und 6 und in Zukunft 7. Seit 1.4.2 besteht die Sprache und große Teile API so wie sie heute sind. Zu Version 5 (was aber chronologisch eher als 1.5 zu sehen ist, aber eben umbenannt wurde) gab es nochmal größere Änderungen in der Sprache auch bezüglich neuer Konstrukte in der Syntax. Diese ganzen Ergänzungen sind aber bisher noch nicht im Kurs enthalten und für die OOP auch nicht von fundamentaler Bedeutung, auch wenn sie einiges einfacher bzw. eleganter werden lassen. Als Überblick empfehle ich einfach mal den entsprechenden Wikipediaartikel:
https://de.wikipedia.org/wiki/Java_(Technik)
Für die meisten sind jedoch die Änderungen in Version 5, insbesondere generische Klassen, die neue for-Schleife, Annotationen, Enums, Autoboxing sowie neue Klassen für die nebenläufige Programmierung interessant.
Ich habe mir die beiden von mir genannten API-Dokumentationen online angesehen, und bin bezüglich der Nutzerfreundlichkeit und Effizienz ein wenig enttäuscht. Das ist technisch in etwa auf dem Stand von 2003 oder sowas. Man kann auch auf Webseiten heutzutage mal ein Suchfeld einbauen, und die Optik mal modernen Bedürfnissen anpassen 🙂
Der dpunkt-Link ist auch eher ein Buch als eine Dokumentation und die Standard-API-Dokumentation ist zwar technisch sehr einfach gehalten, wenn man aber weiß wie man damit arbeitet und sich ein bisschen in der Struktur auskennt, sehr praktisch. Zumal wenn man mit einer IDE arbeitet, sie doch eher selten direkt braucht. Ansonsten empfehle ich mal die Anleitung zur Verwendung von Javadoc, die bei der Einsendeaufgabe zu Kurseinheit 4 verlinkt ist. Und zur Suche, wenn man das wirklich braucht und nicht den Index verwenden will, dann findet eine Suchmaschine auf Grund der einfachen Struktur auch so ziemlich alles was man will. Aber wie gesagt für den Einstieg ist die API noch eher uninteressant.
Viele Grüße
Silvia