Yoghurt hat geschrieben:Edit: Wer ist eigentlich die Zielgruppe? Ähnlich wie beim C-Tutorial: also komplette Programmieranfänger.
Oder sollte ich eher auf dem C-Tutorial aufbauen und Java als zweite (oder dritte

) Programmiersprache erklären?
Du musst klarstellen, für wen das Tutorial geeignet ist, da Du es schreibst. Wenn Du C als Grundvoraussetzung nehmen willst, würde das ein "von C nach Java" Tutorial, was durchaus auch in Ordnung wäre, aber eben doch etwas anderes, als ich mir vorstelle.
Die meisten werden Java ohne Vorkenntnisse von C lernen. Entsprechend ist das Tutorial sinnvoller, wenn es nicht C nicht voraussetzt. Wie das C-Tutorial sollte es erklären, wofür Java gut ist (java:why), erklären, was man an Software benötigt (JDK oder Gnu?) und wie man ein einfaches Java-Programm ans Laufen bekommt (Konsole, Eclipse) unter Windows und Linux, eventuell Mac.
Wenn Du bei einzelnen Kapiteln Schwierigkeiten hast - zum Beispiel, weil du nicht alle Betriebssysteme* zur Verfügung hast, dann kannst Du Dich auch hier melden und wir gucken, ob die Seite von jemand anderem geschrieben werden kann. In dani93s Qt-Tutorial ist die Installations-Beschreibung für MacOS zum Beispiel von mir.
Erst nachdem die Software installiert ist, sollte es mit Java-Grundlagen losgehen. Dabei kannst Du auf C oder C++ verweisen, zum Beispiel um eine dort vorhandene Erklärung als Ergänzung zu nehmen, aber bitte nicht erwarten, dass die Leute sich KnowHow über C/C++ aneignen, um Deinen Text zu verstehen. Sinnvoll wäre das zum Beispiel um auf Unterschiede der beiden Sprachen hinzuweisen und dort auf die Verfahrensweise von C++ zu referenzieren. Das kann man lesen - muss man aber nicht. Für einen C++-Entwickler ist das aber vielleicht interessant, nochmal nachzugucken und direkt den Link zu haben.
Anschließend überlegen eine Submenge von Java, die wir als Mindestkenntnisse voraussetzen, um Java für speziellere Dinge einzusetzen. Diese spezielleren Dinge, zum Beispiel JNI oder die Benutzung von Datenbanken oder ähnlichem, kann man dann - außerhalb des Tutorials - in Artikeln zu Java vorstellen. Hier kann man das komplette Tutorial voraussetzen.
Wichtig: Mir ist sehr viel lieber, wenn Du wenige qualitative Seiten machst und Dich zum Beispiel nur auf die Softwareinstallation beschränkst, als wenn Du viele Seiten schnell produzierst.
So ein Tutorial ist sehr viel Arbeit. Das zieht sich über Monate und eventuell Jahre, da keiner von uns das hauptberuflich macht. Wenn Du die Installation gut beschreibst, kann jemand anderer die Sachen aufgreifen und weiterschreiben. Falls Du irgendwann keine Lust mehr haben solltest, sind diese Artikel dennoch ein Mehrwert, auch wenn noch kein Java-Tutorial existiert.
Also teile Dir eine derart große Aufgabe ein und zwar möglichst so, dass jeder Milestone ein Mehrwert darstellt. In C++ hat jemand mit Templates angefangen. Sofern der Part noch nicht geflogen ist, wird er vermutlich in diesem Jahr angepasst/überschrieben werden. Bis dahin war er vermutlich niemandem ein Mehrwert. Ein löchriges Tutorial ist schwer zu stopfen, damit es konsistent zu den Grundlagen ist und zu dem, was bereits an komplexeren Texten existiert. Daher bitte möglichst vom einfachen zum komplexen übergehen.
Wenn Du einzelne Kapitel nicht schreiben möchtest (ich zum Beispiel möchte cpp:exceptions nicht schreiben) oder einfach nicht sicher bist, was Du da sinnvolles schreiben kannst, dann melde Dich hier. Entweder berät man darüber, wie die Seite aussehen soll oder jemand anderer übernimmt diese.
[*] @dani93... ich arbeite dran (Insider)