<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.23.154</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=192.168.23.154"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/192.168.23.154"/>
	<updated>2026-11-02T11:16:56Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7469</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7469"/>
		<updated>2006-05-05T12:12:24Z</updated>

		<summary type="html">&lt;p&gt;192.168.23.154: /* Javadoc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, werden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Str+Space] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Space]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommt man allerdings erst, wenn man es verwendet, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe eins führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe zwei ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebenem Passwort entschlüsseln kann und in einer separaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>192.168.23.154</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7458</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7458"/>
		<updated>2006-05-05T11:57:17Z</updated>

		<summary type="html">&lt;p&gt;192.168.23.154: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Ecllipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocomplition ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Str+Space]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
* halte die [Str] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passsiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze die du mit [Str]-Klick angesprungen hast wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege die Maus in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest (die Maus muss mit der Spitze über dem Methoden-Aufruf sein) und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet, &lt;br /&gt;
wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe eins führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt alle Features die ihr eben kennengelernt habt auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe zwei ist auschließlich für diejenigen die schon Einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen und alle die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>192.168.23.154</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7457</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7457"/>
		<updated>2006-05-05T10:38:04Z</updated>

		<summary type="html">&lt;p&gt;192.168.23.154: /* Projekt anlegen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Ecllipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocomplition ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Str+Space]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
* halte die [Str] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passsiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze die du mit [Str]-Klick angesprungen hast wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege die Maus in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest (die Maus muss mit der Spitze über dem Methoden-Aufruf sein) und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet, &lt;br /&gt;
wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe eins führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt alle Features die ihr eben kennengelernt habt auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe zwei ist auschließlich für diejenigen die schon Einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen und alle die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es nützlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umständen man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
* Gibt es Zahlen die günstiger sind als andere?&lt;br /&gt;
* Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
* Ist es besser den Einsatz gleichmäßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine möglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilität einer neuen Gewinnfunktion kannst Du mit der Lösung aus&lt;br /&gt;
Aufgabe 3.1 überprüfen. Der durchschnittliche Gewinn sollte den Einsatz nicht überschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>192.168.23.154</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7410</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7410"/>
		<updated>2006-04-28T14:29:27Z</updated>

		<summary type="html">&lt;p&gt;192.168.23.154: /* Tag 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 06.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
: Samstag, den 13.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
** Raum reservieren -&amp;gt; MA043&lt;br /&gt;
** Technik im AVZ (am Freitag vorher) besorgen&lt;br /&gt;
** Rechnerräume organisieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Java-Program starten&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Advanced Editor Features&lt;br /&gt;
** Refactoring: Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
* Plugins vorstellen (Möglichkeiten für Zuhause)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
=== Tag 1 ===&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
&lt;br /&gt;
=== Tag 2 ===&lt;br /&gt;
* Ein Programm, das zu Beginn importiert, dann debuggt und wieder exportiert werden muss.&lt;br /&gt;
* Benutzung von Breakpoints und den Funktionen &amp;quot;Step next&amp;quot; sowie &amp;quot;Step into&amp;quot;&lt;br /&gt;
* Anzeigen von Variabeln im Debugger&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
noch keine&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkoll&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== TODOs ==&lt;br /&gt;
* Eclipse aktualisieren @Felix, @Karl&lt;br /&gt;
** Hemmungslos beim Javakurs bedienen&lt;br /&gt;
** Einfach, Einfach, Einfach: Java ist nicht im Zentrum der Aufgaben!&lt;br /&gt;
* Screenshots und Tutorials schreiben @Marcel @Martin&lt;br /&gt;
** [http://wiki.freitagsrunde.org/Eclipsekurs_2005#Anmerkungen Auf der alten Eclipsekurs Seite sind die alten Tutorials verlinkt]&lt;br /&gt;
* Teilnehmer aquirieren -&amp;gt; Sobald die Zahlen stehen&lt;br /&gt;
** Vorlesung Hallo sagen @Felix&lt;br /&gt;
** Plakate machen @Dorian @Ellen&lt;br /&gt;
** Plakate Drucken &amp;amp; Aufhängen: @Felix @Ellen @Marcel&lt;br /&gt;
* Vorträge @Felix @Martin&lt;br /&gt;
* Aufgaben erzeugen @Robert Lubkoll &lt;br /&gt;
** Tag 1: @Marcel @Karl @Robert Buchholz (bis Freitag 28.4.)&lt;br /&gt;
** Tag 2: @Karl @Hannes @Nadja (bis Freitag 5.5.)&lt;/div&gt;</summary>
		<author><name>192.168.23.154</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7408</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7408"/>
		<updated>2006-04-28T14:28:14Z</updated>

		<summary type="html">&lt;p&gt;192.168.23.154: /* Tag 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 06.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
: Samstag, den 13.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
** Raum reservieren -&amp;gt; MA043&lt;br /&gt;
** Technik im AVZ (am Freitag vorher) besorgen&lt;br /&gt;
** Rechnerräume organisieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Java-Program starten&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Advanced Editor Features&lt;br /&gt;
** Refactoring: Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
* Plugins vorstellen (Möglichkeiten für Zuhause)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
=== Tag 1 ===&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando&lt;br /&gt;
 /home/pub/lib/eclipse/eclipse&lt;br /&gt;
&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semicolon löschen, Klammer löschen, Tippfehler) und sieh dir an welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herrum. Du kannst Änderungen [Ctrl+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Sieh dir bei den Fehlern die &amp;quot;Problems&amp;quot; Ansicht an, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern damit diese aktualisiert werden.&lt;br /&gt;
#*lege im Package Tag1 eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten die, wenn ein Objekt dieser Art erzeugt wird, mit einem beliebigen Wert innitialisiert werden.&lt;br /&gt;
#*Erweiter &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot; die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an was passiert wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
&lt;br /&gt;
=== Tag 2 ===&lt;br /&gt;
# Ein Programm, das zu Beginn importiert, dann debuggt und wieder exportiert werden muss.&lt;br /&gt;
# Benutzung von Breakpoints und den Funktionen &amp;quot;Step next&amp;quot; sowie &amp;quot;Step into&amp;quot;&lt;br /&gt;
# Anzeigen von Variabeln im Debugger&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
noch keine&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkoll&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== TODOs ==&lt;br /&gt;
* Eclipse aktualisieren @Felix, @Karl&lt;br /&gt;
** Hemmungslos beim Javakurs bedienen&lt;br /&gt;
** Einfach, Einfach, Einfach: Java ist nicht im Zentrum der Aufgaben!&lt;br /&gt;
* Screenshots und Tutorials schreiben @Marcel @Martin&lt;br /&gt;
** [http://wiki.freitagsrunde.org/Eclipsekurs_2005#Anmerkungen Auf der alten Eclipsekurs Seite sind die alten Tutorials verlinkt]&lt;br /&gt;
* Teilnehmer aquirieren -&amp;gt; Sobald die Zahlen stehen&lt;br /&gt;
** Vorlesung Hallo sagen @Felix&lt;br /&gt;
** Plakate machen @Dorian @Ellen&lt;br /&gt;
** Plakate Drucken &amp;amp; Aufhängen: @Felix @Ellen @Marcel&lt;br /&gt;
* Vorträge @Felix @Martin&lt;br /&gt;
* Aufgaben erzeugen @Robert Lubkoll &lt;br /&gt;
** Tag 1: @Marcel @Karl @Robert Buchholz (bis Freitag 28.4.)&lt;br /&gt;
** Tag 2: @Karl @Hannes @Nadja (bis Freitag 5.5.)&lt;/div&gt;</summary>
		<author><name>192.168.23.154</name></author>
	</entry>
</feed>