Was hier angefragt wird beantworte ich auch hier. Ich freue mich immer über eine gute Diskussion.

Vorschlag für Bausteine Bearbeiten

Modifier Bearbeiten

Hallo Matthias. Da Du Dich ja hier auf Java stützt, halte ich es für sinnvoll, einen Satz von Bausteinen anzulegen, die zur Unterscheidung der unterschiedlichen Sprachkomponenten dienen können. Es könnten zB. Modifier wie "public", "static" usw. per {{mod|...}} geschrieben werden. Entsprechendes gilt für bestimmte Schlüsselworte (if, for, ...), primitive Werte, Klassen usw. Die Bausteine können den übergebenen Parameter in <span ...>-Tags packen. Dadurch ist dann eine CSS-gesteuerte farbliche Kennzeichnung möglich. Was hältst Du davon? --Exxu 17:05, 1. Sep 2006 (UTC)

Diese Möglichkeit hatte ich noch gar nicht in Betracht gezogen. Das wäre in der Tat geeignet, um sich besser auf spezielle syntaktische Elemente zu beziehen. Auch könnte dann jeder seinen eigenen Vorzügen den Vorrang bei der Quelltextformatierung geben. Da ich im Moment keine Zeit habe und auch noch einige gesundheitliche Probleme mit mir rumschleppe, bin ich fast geneigt zu fragen, ob du nicht anhand des ersten Beispiels das ganze mal umsetzten kannst. :-) --Mathias bla? 18:37, 1. Sep 2006 (UTC)
Ich habe nun alle 12 Modifier (jedenfalls laut Javadoc 1.4.2) eingerichtet (siehe Kategorie:Vorlage:Modifier). Du kannst sie in dem Quelltext in gewohnter Kleinschreibweise verwenden, nur dass Du sie in doppelte geschweifte Klammern setzen musst.
Eine Frage hierzu hätte ich noch: Was hältst Du davon, wenn bereits eine farblich Standardvorbelegung stattfindet (zB. blau), die ja jeder angemeldete Benutzer mittels seiner "monobook.css" überschreiben könnte? --Exxu 11:32, 2. Sep 2006 (UTC)
Das ganze scheint wirklich Sinn zu machen. Eine eigene Farbe für Quelltext wäre sicherlich nicht vekehrt, sie sollte aber immer gleich bleiben (keine eigene Farbe für spezielle Wörter). Das würde mMn eher einen Anfänger eher verwirren. Ein Fortgeschrittener kann sich dann ja - wie gesagt - seine eigene .css schreiben (dies gilt auch für deine Frage weiter unten). --Mathias bla? 17:13, 3. Sep 2006 (UTC)

Primitive Datentypen Bearbeiten

Ich habe auch 11 primitive Datentypen eingerichtet (siehe Kategorie:Vorlage:PrimitiveType). Du kannst sie in dem Quelltext in gewohnter Kleinschreibweise verwenden, nur dass Du sie in doppelte geschweifte Klammern setzen musst.

Eine Frage hierzu hätte ich noch: Was hältst Du davon, wenn bereits eine farblich Standardvorbelegung stattfindet (zB. blau), die ja jeder angemeldete Benutzer mittels seiner "monobook.css" überschreiben könnte? --Exxu 12:29, 2. Sep 2006 (UTC)

Signature Bearbeiten

Was hältst Du von einer Vorlage {{Signature|Methodenname|Rückgabetyp|Parameter 1|Parameter 2|...}}? Diese Vorlage sollte dann die Umsetzung in Java-gerechte Schreibweise samt span-Tags machen. Ein Beispiel:

{{Signature|main|void|String[] args}}

wird zu

void main( String[] args )

Wobei die einzelnen Bestandteile per span-Tags als

  • "ReturnType" (hier: void),
  • "MethodName" (hier: main),
  • "Parameter" (hier: String[] args)

gekennzeichnet würden.

Ein weiteres Beispiel für eine Klassensignatur:

{{Signature|HelloWorld}}

wird zu

class HelloWorld

Wobei die einzelnen Bestandteile per span-Tags als

  • "PrimitiveType" (hier: class),
  • "ClassName" (hier: HelloWorld),

gekennzeichnet würden. --Exxu 11:11, 2. Sep 2006 (UTC)

Hallo Matthias, mittlerweile ist dies realisiert.
Schau Dir doch mal die jetzige Schreibweise Deines ersten Javabeispiels im Quellcode an. Ich habe alle Komponenten der Javasprache nunmehr vervorlagisiert. Dadurch haben nun alle Bestandteile ein "span"-Tag samt "class"- und "title"-Attribut. So wie der Titel angezeigt wird (beim Mausdrüberhalten), so muss der CSS-Eintrag lauten. Du kannst Dir mal meine Beispielfarbgebung aus der Benutzer:Exxu/monobook.css anschauen (und bei Bedarf kopieren). Gruß --Exxu 19:27, 2. Sep 2006 (UTC)

Vorschlag für OO-Beispiel Bearbeiten

Deine "Hello-World" Applikation ist ja der übliche Standardbeginn in einer jeden Programmiersprache. Was hältst Du davon, ein analoges Beispiel in objektorientierter Herangehensweise zu schreiben? Ich könnte mir folgende Variante vorstellen:

  1. eine Klasse Reception (quasi als Empfang, der sich um die Gäste kümmert)
    1. darin enthalten eine Methode String welcome(String name), welche die Zeichenkette "Hello " + name zurückgibt.
  2. eine Klasse HelloWorld, wie bereits von Dir deklariert,
    1. darin eine Methode main, die eine Instanz von Reception anlegt, deren welcome-Methode mit dem Parameter "World" aufruft und das Ergebnis ausgibt.

--Exxu 17:17, 1. Sep 2006 (UTC)

Das könnte man in der Tat tun, allerdings richtet sich der Kurs an blutige Anfänger. Da keine Programmiererfahrung vorausgesetzt ist, halte ich es für sinnvoller, zunächst mal die (syntaktische) Minimalversion eines funktionierenden Programms vorzustellen, dessen Aktivität auch nachvollziehbar ist (man hätte das println(...) auch weglassen können - dann würde man aber nicht so einfach merken, dass das Programm etwas gemacht hat). Wenn man mal ein erstes Programm gesehen hat und sich in etwa vorstellen kann, wie sowas aussieht, dann halte ich es erst für sinnvoll, auch Klassen und Methoden einzuführen. Geplant war von meiner Seite aus, dass man zunächst mal ganz unten anfängt, Kontrollstrukturen, Variablen und primitive Datentypen kennenlernt und erst dann zum Konzept OO und Klassen kommt. Das halte ich für sinnvoller, als zunächst Klassen mit Methoden zu definieren. Die Arbeitsweise einer Methode ist nämlich für Anfänger sehr schwierig nachzuvollziehen ("Die gibt etwas zurück? Wie denn das? Und woher weiß sie, was man reingesteckt hat?" - habe ich als Betreuer einer Anfängervorlesung vor einigen Jahren selbst erlebt). --Mathias bla? 18:43, 1. Sep 2006 (UTC)

Unpassender Name Bearbeiten

Ich habe bereit in der Disskussion des Kurses darauf hingewiesen das der Name etwas zu allegemein ist. Du beschreibst die Programmierung in der Sprache Java und nicht grundlegende theoretische Themen der PRogrammierung. Eine Umbenennung in "Programmieren in Java" fände ich angebracht. --Prophet 22:10, 12. Sep 2006 (UTC)

Siehe auch meinen Beitrag auf der entsprechenden Seite. Man sollte sich nicht von der Syntax irritieren lassen - Programmierung in Java ist nicht gänzlich anders als in anderen Oo bzw. imperativen Sprachen! --Mathias bla? 19:59, 14. Sep 2006 (UTC)

Java Compiler Bearbeiten

Hallo Mathias ich habe den Quelltext für das Miniprogramm HelloWorld gespeichert als HalloWelt.java. Wenn ich das Dokument aber mit javac öffne, passiert gar nichts. Wie muss ich das Dokument dann compilieren?

Kurs: Programmierung in Java Bearbeiten

Hallo wann geht es eigentlich weiter mit dem Kurs? Den gibt es scheinbar schon seit 2006 und es gibt erst drei Kapitel und 2 Übungen. MfG Daniel

Dein Konto wird umbenannt Bearbeiten

23:43, 17. Mär. 2015 (CET)

Umbenannt Bearbeiten

w

05:58, 19. Apr. 2015 (CEST)