Dokumentation zu Java

Dr Franke Ghostwriter
Wenn hier jemand mitliest, der schon in Java zuhause ist, würde ich mich über Empfehlungen eines geeigneten Buches freuen.

Sollte nicht unbedingt für Einsteiger sein; ich kann mit den Grundbegriffen der OOP schon ein wenig was anfangen 🙂


Und eine Online-Klassen-Referenz wäre auch gut. Habe bislang die folgenden beiden gefunden:
Java 2 Platform SE 5.0
bzw. etwas gleich mit Programmierhandbuch:
Java(TM) Programmierhandbuch und Referenz

Es dürfte aber gern etwas "moderneres" sein.
Falls in einer Standard-Eclipse Umgebung eine gut aufbereitete Klassenreferenz enthalten ist, dann würde ich ggfs. auch das installieren.
 
Wobei ich auch der Meinung bin dass man mit dem Begriff der OOP nicht nur was anfangen sondern es wirklich verinnerlichen sollte.
Die Heads First Bücher finde ich eigendlich für jeden immer lesenswert, da sie wirklich lustig und verständlich geschrieben sind. Wobei ich auf jedenfall das Englische Werk nehmen würde.
Amazon.de: Englische Bücher: Head First Java

Auf jeden Fall verinnerlichen 🙂

Danke auch für diesen Buch-Tipp. Wenn's zu lustig wird, oder sich zu sehr an Einsteiger richtet, dann wird mir evtl. die Zeit fehlen. Wenn es geht, nehme ich grundsätzlich auch nur englische Bücher. Ich seh mir dieses Head First mal an, danke!
 
Die Head-First-Bücher sind super! Ich würde bei englischen Büchern immer mal gucken, ob die Bestellung bei amazon.co.uk lohnt. Dort kostet HF Java zurzeit 20 Pfund, macht 22 Euro. Plus erhöhtes Porto kommst Du bei ca 26 Euro raus. Die Lieferung kommt dann zwar trotzdem von Amazon Deutschland (die Portokosten sind also reine Abzocke), aber Du hast trotzdem was gespart (und die Lieferung geht genauso schnell wie von amazon.de).
 

Also... das sieht bis jetzt prima aus, auch wenn es zweisprachig ist.
Bei dem Überblick, den ich mir jetzt verschafft habe, fällt mir die direkte und vor allem sehr sachliche Darstellung auf. Das sieht gut nach der für mich richtigen Mischung zwischen Ausführlichkeit und Beschränkung auf's Wesentliche aus.

Von meinen letzten Galileo-Büchern kannte ich schon, dass man da reinschnuppern konnte... dass jetzt aber der komplette Download kostenfrei ist, wundert mich...
Ich werde aber bei Gefallen das Buch wohl trotzdem kaufen.

@Krid:
Danke für den Tipp mit Amazon.UK.
Dass die Preisunterschiede dann so krass sein könnten, ist mir noch nie aufgefallen. Habe da schon was bestellt, was allen Ernstes bei Amazon.de nicht gelistet war. Man sollte ja meinen, dass so ein Unternehmen zunächst mal überall alles anbietet.
 
Wenn hier jemand mitliest, der schon in Java zuhause ist, würde ich mich über Empfehlungen eines geeigneten Buches freuen.

Sollte nicht unbedingt für Einsteiger sein; ich kann mit den Grundbegriffen der OOP schon ein wenig was anfangen 🙂


Und eine Online-Klassen-Referenz wäre auch gut. Habe bislang die folgenden beiden gefunden:
Java 2 Platform SE 5.0
bzw. etwas gleich mit Programmierhandbuch:
Java(TM) Programmierhandbuch und Referenz

Es dürfte aber gern etwas "moderneres" sein.
Falls in einer Standard-Eclipse Umgebung eine gut aufbereitete Klassenreferenz enthalten ist, dann würde ich ggfs. auch das installieren.

Also zusätzlich zu "Java ist auch eine Insel" gibt es online noch das folgende:
www.javabuch.de - Das Handbuch der Java-Programmierung

Die API-Dokumentation wird es im Kurs auch vorgestellt und in diesem Rahmen nicht allzu oft benötigt. Eclipse wird dir genau die gleiche Dokumentation anbieten, da es einfach die Standard-Java-Dokumentation ist.

Die aktuellste API ist die folgende:
Java Platform SE 6
Im Kurs wird jedoch noch maximal auf die folgende Version zugegriffen:
Java 2 Platform SE v1.4.2

Inwiefern willst du denn etwas moderneres?

Ansonsten gibt es noch für den Einstieg:
New to Java Programming Center - Sun Microsystems

Viele Grüße
Silvia
 

Das sehe ich mir heute oder morgen mal genauer an, vielen Dank!


Die API-Dokumentation wird es im Kurs auch vorgestellt und in diesem Rahmen nicht allzu oft benötigt. Eclipse wird dir genau die gleiche Dokumentation anbieten, da es einfach die Standard-Java-Dokumentation ist.

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.

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... 🙂


Die aktuellste API ist die folgende:
Java Platform SE 6
Im Kurs wird jedoch noch maximal auf die folgende Version zugegriffen:
Java 2 Platform SE v1.4.2
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?


Inwiefern willst du denn etwas moderneres?
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
 
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
 
Hey Silvia, vielen Dank für deinen hervorragenden Einsatz hier!
Muss ja mal gesagt werden - so kenne ich das von den anderen Lehrstühlen und deren Mitarbeitern bisher noch gar nicht.
Ich werde auch alle gegebenen Links noch aufrufen und prüfen.

Vor allem auch die Historie und die Erweiterungen der Sprache. Insbesondere enums sind ja wohl eine geniale Erfindung. Für so halbprofessionelle Teilzeitentwickler wie mich beschleunigt das die Arbeit enorm.

Also zum einen ist die Syntax von Java gerade C oder C++ sehr ähnlich [...]

Und C# noch viel ähnlicher... Da hat MS wirklich gut "gelernt" 🙂

Für mich persönlich ist aber gerade das ein Problem. Eine höhere Trennschärfe würde mir das Lernen etwas erleichtern. API und Buch würde ich benutzen, um selbst ausgedachte Modellprojekte zu üben, üben, üben... denn so funktioniert bei mir in der Regel das Erlernen neuer Sprachen.

Wahrscheinlich mache ich mir aber grundlos Gedanken; ich habe mir noch keine Zeit genommen, mal in alten Klausuren zu stöbern. Evtl. ist die syntaktische Beherrschung von Java gar nicht wichtig für die Klausur.

OOP an sich sollte ich schon bewältigen können. Da muss ich "nur" die Lücke zwischen wissenschaftlicher Theorie und gängiger Praxis auffüllen; das sollte gehen.

Danke,
André
 
André

Hey Silvia, vielen Dank für deinen hervorragenden Einsatz hier!
Muss ja mal gesagt werden - so kenne ich das von den anderen Lehrstühlen und deren Mitarbeitern bisher noch gar nicht.
Ich werde auch alle gegebenen Links noch aufrufen und prüfen.

Sagen wir mal so, es macht durchaus Spaß und ist ja auch irgendwie mein Job 😉

Vor allem auch die Historie und die Erweiterungen der Sprache. Insbesondere enums sind ja wohl eine geniale Erfindung. Für so halbprofessionelle Teilzeitentwickler wie mich beschleunigt das die Arbeit enorm.

Und C# noch viel ähnlicher... Da hat MS wirklich gut "gelernt" 🙂

Ja es sind definitiv ein paar Sachen hinzugekommen, die den Code allgemein lesbarer gestalten und die ganze Entwicklung an einigen Stellen für jeden erleichtern und auch fehlerunanfälliger gestalten.

Für mich persönlich ist aber gerade das ein Problem. Eine höhere Trennschärfe würde mir das Lernen etwas erleichtern. API und Buch würde ich benutzen, um selbst ausgedachte Modellprojekte zu üben, üben, üben... denn so funktioniert bei mir in der Regel das Erlernen neuer Sprachen.

Wahrscheinlich mache ich mir aber grundlos Gedanken; ich habe mir noch keine Zeit genommen, mal in alten Klausuren zu stöbern. Evtl. ist die syntaktische Beherrschung von Java gar nicht wichtig für die Klausur.

OOP an sich sollte ich schon bewältigen können. Da muss ich "nur" die Lücke zwischen wissenschaftlicher Theorie und gängiger Praxis auffüllen; das sollte gehen.

Ich glaub ohne Üben kann man die wenigsten Sprachen wirklich erlernen 😉 Natürlich ist eine ganz andere Syntax klarer bei der Abtrennung, aber so funktioniert vieles vielleicht intuitiver als gedacht und wirklich fiese Stellen in der Syntax gibt es nicht und dann kann man ja immernoch fragen 😉 Das gleiche gilt auch für selbst ausgesuchte Projekte/Aufgaben. Auch die anderen Beleger (auch in der Newsgroup) profitieren davon. Also die Syntax die in der Klausur wirklich benötigt wird ist doch so grundlegend, dass man sie beherscht, wenn man einfach ein bisschen geübt hat. Ansonsten ist eine Lösung nicht gleich falsch, nur weil sie einen Syntaxfehler enthält.

Der Kurs ist auch eher praktisch gehalten, so dass die Theorie (im Gegensatz zB zu 1618) doch eher gering ist, auch wenn man sie deswegen natürlich nicht vernachlässigen darf.

Ich glaub anfangen ist das beste, vielleicht gibt es ja ganz woanders Probleme, als man anfangs dachte oder eben auch nicht 😉

Und ich hoffe, dass klar geworden ist, dass ich versuchen werde Fragen so weit es möglich ist zu beantworten.

Viele Grüße
Silvia
 
Also die Syntax die in der Klausur wirklich benötigt wird ist doch so grundlegend, dass man sie beherscht, wenn man einfach ein bisschen geübt hat. Ansonsten ist eine Lösung nicht gleich falsch, nur weil sie einen Syntaxfehler enthält.

Das hört sich gut an. Wahrscheinlich sitzt bei mir der Schock über 3 andere Module noch zu tief, bei denen es in der Klausur wirklich fast auf jeden Buchstaben ankam. Um diese Klausuren zu bestehen, musste man wirklich den Stoff gar nicht verstanden haben, sondern nur sehr gut auswendig lernen können. Lotse macht's möglich.
 
Das hört sich gut an. Wahrscheinlich sitzt bei mir der Schock über 3 andere Module noch zu tief, bei denen es in der Klausur wirklich fast auf jeden Buchstaben ankam. Um diese Klausuren zu bestehen, musste man wirklich den Stoff gar nicht verstanden haben, sondern nur sehr gut auswendig lernen können. Lotse macht's möglich.

Ok, also eins kann ich versprechen, es gibt keine Multiple-Choice-Fragen o.ä. in der Klausur. Entweder es muss Programmiert werden oder eine Frage mit eigenen Worten beantwortet werden etc. Bei den Programmen ist ein fehlendes Semikolon kein Weltuntergang, allerdings sollte das ganze schon nach Java aussehen, aber das sollte, wenn man die Übungsaufgaben macht, auch kein Problem sein. Es bietet sich jedoch an zur Klausurvorbereitung auch mal auf dem Papier zu programmieren, da das doch etwas anderes ist als am Rechner.

Viele Grüße
Silvia
 
Oben