<?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=84.189.28.16</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=84.189.28.16"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/84.189.28.16"/>
	<updated>2026-11-01T05:45:40Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2007/Tag_2&amp;diff=10469</id>
		<title>Eclipsekurs 2007/Tag 2</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2007/Tag_2&amp;diff=10469"/>
		<updated>2007-10-30T22:42:15Z</updated>

		<summary type="html">&lt;p&gt;84.189.28.16: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Javakurs_2007/PlanungTag2 | Link zu den Stichpunkten die ursprünglich hier abgelegt waren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufgabe: Grundlagen ==&lt;br /&gt;
* Für die Leute, die noch ein wenig mehr mit den Grundlagen der Programmiersprache Java üben möchten, haben wir [[Javakurs2006/Uebungsaufgaben | hier]] viele kleine Aufgaben hinterlegt. &lt;br /&gt;
* Wer die Grundlagen der Java-Programmierung versteht und keine (bzw. sehr wenige) Probleme mit der Rennschneckenaufgabe von der letzten Eclipse-Übung hatte, kann ruhig den Schwerpunkt dieser Übungseinheit stärker auf Eclipse legen und folgende Aufgaben angehen:&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Importieren und Exportieren ==&lt;br /&gt;
&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;Matrix&amp;quot; und importiere die Datei [http://docs.freitagsrunde.org/Veranstaltungen/eclipsekurs_2006/MatrixClass.zip MatrixClass.zip] als Archivdatei in das Projekt. Um zu sehen, dass die .class Dateien zum Ausführen eines Programms reichen, starte das Projekt wie gehabt.&lt;br /&gt;
** &#039;&#039;Tipp:&#039;&#039; Wechsle zur Navigator-Ansicht, um die importierten .class Dateien zu sehen.&lt;br /&gt;
** &#039;&#039;Hinweis:&#039;&#039; Die Hauptklasse des Projekts ist &#039;&#039;MatrixTest&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Nun importiere den Quellcode hierzu aus der Archivdatei [http://docs.freitagsrunde.org/Veranstaltungen/eclipsekurs_2006/MatrixJava.zip MatrixJava.zip] in dein Projekt. Verändere die Klasse &#039;&#039;Matrix&#039;&#039; mittels Refactoring:&lt;br /&gt;
** Gib der Instanzvariable &#039;&#039;giveMeAName&#039;&#039; einen sinnvollen Namen.&lt;br /&gt;
&lt;br /&gt;
* Exportiere die beiden bearbeiteten Java-Dateien in eine Archivdatei und schicke sie an deinen Tischnachbarn, der freut sich bestimmt.&lt;br /&gt;
      &lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Achte darauf, dass die Archivdatei das gesamte Projekt enthält, damit es von jemandem importiert werden kann, ohne dass vorher extra ein neues Projekt angelegt werden muss.&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Refactoring ==&lt;br /&gt;
&lt;br /&gt;
* Für diese und alle weiteren Aufgaben solltest du unter Eclipse -&amp;gt; Window -&amp;gt; Show View -&amp;gt; Others -&amp;gt; Basics -&amp;gt; Tasks öffnen. Dieses Fenster gibt dir einen Überblick über alle ToDo&#039;s und FixMe&#039;s in den Projekten.&lt;br /&gt;
&lt;br /&gt;
* Starte die Eclipse-Umgebung und importiere die Datei [http://docs.freitagsrunde.org/Veranstaltungen/eclipsekurs_2006/Array.zip Array.zip] als vorhandenes Projekt (Existing Project)&lt;br /&gt;
** &#039;&#039;Hinweis:&#039;&#039; Vorhandene Projekte in Zip-Dateien können erst seit Eclipse 3.1.1 direkt importiert werden.&lt;br /&gt;
** Führe die soeben importierte Klasse &#039;&#039;Main&#039;&#039; aus.&lt;br /&gt;
** Finde und korrigiere den Fehler in der &#039;&#039;toString()&#039;&#039; Methode der Klasse &#039;&#039;Array&#039;&#039;.&lt;br /&gt;
*** &#039;&#039;Hinweis:&#039;&#039; Diese Aufgabe kann wahlweise mit oder ohne Debugger gelöst werden.&lt;br /&gt;
** Gib der Methode &#039;&#039;fooBar()&#039;&#039; in der Klasse &#039;&#039;Array&#039;&#039; einen passenderen Namen.   &lt;br /&gt;
** Gib der Variable &#039;&#039;temp&#039;&#039; in der Klasse &#039;&#039;Array&#039;&#039; einen passenderen Namen. &lt;br /&gt;
** Die (umbenannte) Methode &#039;&#039;fooBar()&#039;&#039; und &#039;&#039;sumIsEven()&#039;&#039; enthalten beide die Berechnung der Summe aller Elemente des Feldes. Um zukünftige Änderungen zu vereinfachen, ist es sinnvoll, aus mehrfach verwendetem Code eine einzelne Methode zu extrahieren. Benutze Refactoring, um eine Methode zu erstellen, welche die Summe berechnet.&lt;br /&gt;
*** &#039;&#039;Hinweis:&#039;&#039; Schau dir die Vorschau an bevor du den OK Knopf drückst, um gegebenenfalls unerwünschte Ergebnisse zu vermeiden.&lt;br /&gt;
** Bisher hat das Feld &#039;&#039;myArray&#039;&#039; eine feste Länge von 5, da es in der &#039;&#039;fillArray()&#039;&#039; Methode so festgelegt ist. Verändere die Klasse &#039;&#039;Array&#039;&#039; so, dass eine dem Konstruktor übergebene Zahl die Länge des Arrays festlegt. Hierzu musst du der Klasse eine neue Konstante hinzufügen, die im Programm anstelle der Zahl 5 genutzt werden soll. Benutze Refactoring, um alle Vorkommen der Zahl 5 durch die Konstante zu ersetzen.&lt;br /&gt;
*** &#039;&#039;Hinweis:&#039;&#039; Achte auf den Hinweis von Eclipse zur Benennung von Konstanten und auf die Optionen.       &lt;br /&gt;
** In der Klasse &#039;&#039;Main&#039;&#039; werden 2 Objekte vom Typ &#039;&#039;Array&#039;&#039; erstellt. Auf beiden werden die gleichen Berechnungen ausgeführt und ausgegeben. Benutze Refactoring, um für die Füllung der Felder und die Ausgabe eine Methode zu extrahieren. Der Parameter der neuen Methode soll &#039;&#039;myArray&#039;&#039; heißen.&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Der Eclipse Debugger==&lt;br /&gt;
* Lade die Datei [http://docs.freitagsrunde.org/Veranstaltungen/eclipsekurs_2006/StandardNormalVerteilung.java StandardNormalVerteilung.java] herunter und importiere sie in das Projekt &amp;quot;Einstein&amp;quot;.&lt;br /&gt;
* Setze einen Breakpoint in der main-Methode (siehe TODO) und starte das Programm im Debug-Modus.&lt;br /&gt;
* Benutze die &#039;&#039;&#039;Step into/Step over/Run to return/Resume&#039;&#039;&#039; Buttons im Debugger, um folgendes herauszufinden:&lt;br /&gt;
** &#039;&#039;Hinweis:&#039;&#039; Dies lässt sich alles in einem einzigen Programmdurchlauf herausfinden (du kannst aber natürlich trotzdem mehrere Anläufe nehmen bis du es raus hast)&lt;br /&gt;
** Im ersten Aufruf von &#039;&#039;normalVerteilung()&#039;&#039;:&lt;br /&gt;
*** Welcher Wert wird &#039;&#039;xi&#039;&#039;  im 2. Durchlauf der 1. Schleife zugewiesen?&lt;br /&gt;
*** Welcher Wert wird &#039;&#039;summe&#039;&#039; im 2. Durchlauf der 2. Schleife zugewiesen? &lt;br /&gt;
*** &#039;&#039;Tipp:&#039;&#039; Um letzteres herauszufinden kannst du &#039;&#039;zur Laufzeit des Programms&#039;&#039; noch einen Breakpoint einfügen!&lt;br /&gt;
** Im zweiten Aufruf von &#039;&#039;normalVerteilung()&#039;&#039;:&lt;br /&gt;
*** Welchen Wert hat &#039;&#039;summe&#039;&#039; am Ende des Methodenaufrufs? Ermittle dies &#039;&#039;&#039;innerhalb&#039;&#039;&#039; des Aufrufs von &#039;&#039;normalVerteilung()&#039;&#039;!&lt;br /&gt;
*** &#039;&#039;Tipp:&#039;&#039; Auch hier kannst du zur Laufzeit wieder Breakpoints einfügen und entfernen!&lt;br /&gt;
** Lass das Programm bis zum Ende laufen (es erscheint eine Ausgabe auf der Konsole).&lt;br /&gt;
&lt;br /&gt;
= Zusatzaufgaben =&lt;br /&gt;
&lt;br /&gt;
== Refactoring Ia ==&lt;br /&gt;
&lt;br /&gt;
Verwende für die folgenden Aufgaben die Matrixklasse vom Anfang:&lt;br /&gt;
** Kapsle die Instanzariablen &#039;&#039;n&#039;&#039; und &#039;&#039;m&#039;&#039;:&lt;br /&gt;
*** Wähle für &#039;&#039;n&#039;&#039; mit und für &#039;&#039;m&#039;&#039; ohne &amp;quot;Feldverweise beibehalten&amp;quot; aus und schaue dir in der Vorschau den Unterschied an.&lt;br /&gt;
*** Warum ist es in diesem Fall besser, &#039;&#039;n&#039;&#039; und &#039;&#039;m&#039;&#039; auf &#039;&#039;private&#039;&#039; zu setzen? &lt;br /&gt;
*** Ist es hier sinnvoll, für &#039;&#039;n&#039;&#039; und &#039;&#039;m&#039;&#039; getter- und/oder setter-Methoden bereit zu stellen?&lt;br /&gt;
** Gib den Methoden &#039;&#039;multipliesMatrixWithScalar()&#039;&#039; und &#039;&#039;multipliesMatrixWithMatrix()&#039;&#039; den gleichen Methodennamen. Der neue Name sollte sinvoll gewählt werden, aber dennoch nicht eine halbe Zeile lang sein. Warum kann man in diesem Fall beiden Methoden den gleichen Namen geben?&lt;br /&gt;
*** Tipp: Bei &#039;&#039;multipliesMatrixWithMatrix()&#039;&#039; und &#039;&#039;add()&#039;&#039; wäre dies nicht möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debugging II ==&lt;br /&gt;
* Lade dir die Datei [http://docs.freitagsrunde.org/Veranstaltungen/eclipsekurs_2006/Calc.java Calc.java] runter. Erstelle ein Java-Projekt &amp;quot;Einstein&amp;quot; und importiere die Datei in das Projekt und führe es aus.&lt;br /&gt;
* Im Quellcode wurden zwei Stellen markiert, an denen du den aktuellen Wert einer Variable auslesen sollst. Dies lässt sich sehr einfach mit Hilfe von Breakpoints lösen.&lt;br /&gt;
**Hinweis: Der Quellcode darf zur Lösung der Aufgabe nicht verändert werden!&lt;br /&gt;
       &lt;br /&gt;
* Setze eine Watch Expression auf die Variable &#039;&#039;b&#039;&#039; und beobachte wie sie sich im Laufe des Programms verändert.&lt;br /&gt;
    &lt;br /&gt;
* Exportiere das Programm als Jar-Datei. Damit die Datei später über die Konsole ausgeführt werden kann, gehst du wie folgt vor:&lt;br /&gt;
** Der komplette Projektordner muss exportiert werden&lt;br /&gt;
** Wähle einen Namen für die Datei und einen Ordner in deinem Home Verzeichnis als Exportziel.&lt;br /&gt;
** Klicke zweimal auf &amp;quot;weiter&amp;quot; und wähle die Hauptklasse des Projekts aus.&lt;br /&gt;
** Um zu testen, ob du alles richtig gemacht hast, öffne eine Konsole, wechsle in den Ordner, in dem die Jar-Datei liegt und führe den Befehl &#039;&#039;java -jar filename.jar&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Eclipse Plug-Ins==&lt;br /&gt;
&lt;br /&gt;
* Installiere das Plug-In für das deutsche Sprachpaket ([http://docs.freitagsrunde.org/eclipsekurs/tutorials/translations_cs_net/ Anleitung]) und starte Eclipse neu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2007|Zurück zu Eclipsekurs 2007]]&lt;/div&gt;</summary>
		<author><name>84.189.28.16</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2007/Vortrag_Tag_2&amp;diff=10507</id>
		<title>Eclipsekurs 2007/Vortrag Tag 2</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2007/Vortrag_Tag_2&amp;diff=10507"/>
		<updated>2007-10-30T22:41:03Z</updated>

		<summary type="html">&lt;p&gt;84.189.28.16: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Refactoring ==&lt;br /&gt;
&lt;br /&gt;
* TestProjekt erklären: Klassen Frorm, Kreis&lt;br /&gt;
&lt;br /&gt;
* Rename:&lt;br /&gt;
* Frorm -&amp;gt; form (WARNUNG: Java-Konventionen) -&amp;gt; Form&lt;br /&gt;
* hierbei die Preview Funktion erwähnen&lt;br /&gt;
* r -&amp;gt; radius&lt;br /&gt;
* Funktioniert genauso mit allem was einem Namen hat: Projekte, Ordner, Java-Packages, Klassen, Methoden, Variablen, etc &lt;br /&gt;
&lt;br /&gt;
* Extract Method:&lt;br /&gt;
* Code in Kreis kurz erklären (Oh mein Gott: doppelter Code!)&lt;br /&gt;
* PI-Code markieren und extrahieren, dabei Formular-Felder kurz erklären: Name, Access-Modifier, Preview&lt;br /&gt;
* an Code zeigen, wie PI Code ausgelagert und _sogar_ auch noch an zwei Stellen ersetzt wurde&lt;br /&gt;
* extract rückgängig machen, nochmal von vorne und dabei auf die &amp;quot;occurence replace&amp;quot; Option hinweisen&lt;br /&gt;
* darauf hinweisen, dass &amp;quot;occurence replace&amp;quot; nur bei _identischem_ Code funktioniert&lt;br /&gt;
&lt;br /&gt;
* Pull-Up:&lt;br /&gt;
* wir wollen später noch eine Ellipsen-Klasse definieren -&amp;gt; wir brauchen PI auch dort -&amp;gt; es wäre schön wenn PI in der Klasse Form wäre&lt;br /&gt;
* pull-up Formular aufrufen, Felder erklären: Destination Type, Actions for members und dann &amp;quot;next&amp;quot; anklicken und noch erklären, dass zu entfernende Funktionen auch eingestellt werden können&lt;br /&gt;
* zeigen dass es tatsächlich ausgelagert wurde und von private auf _protected_ geändert wurde&lt;br /&gt;
&lt;br /&gt;
== Importieren ==&lt;br /&gt;
* Erklären warum importieren wichtig ist (Vorgaben für UE-Blätter, Bibliotheken)&lt;br /&gt;
* Dialog-Fenster vorstellen und wichtigste Punkte erwähnen (Archive, beliebige Dateien wie Quellcode, Projekte von anderen)&lt;br /&gt;
* bei vorgegebenen .class Dateien: jar -cf vorgabe.jar filename und danach jar-File ins Projekt hinzufügen sowie Project-&amp;gt;Properties-&amp;gt;Java Build Path-&amp;gt;Libraries-&amp;gt;Add Jar&lt;br /&gt;
&lt;br /&gt;
== Exportieren ==&lt;br /&gt;
* analog zum Importieren (file-system, archive, etc.), auch wieder type-filters möglich&lt;br /&gt;
* über Kontext-Menü+s lassen sich auch nur bestimmte Dateien (einzelne Java-Files etc exportieren)&lt;br /&gt;
* ausführbare Jar Dateien erzeugen: Export -&amp;gt; Jar File, type filter erklären und dann zwei screens später die Main-Class auswählen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
* Programm vorstellen&lt;br /&gt;
* Normal starten -&amp;gt; Exception&lt;br /&gt;
* als Debug starten, Debug-Perspektive&lt;br /&gt;
** Fenster erklären: Code, Stack und Threads, Variablem im Scope (main)&lt;br /&gt;
** Fehler finden.&lt;br /&gt;
** Fehler korrigieren.&lt;br /&gt;
** Neu starten, Ausgabe 0 - Nanu?&lt;br /&gt;
** Keine Exception -- wie debuggt man? Breakpoints!&lt;br /&gt;
** Zeile 15&lt;br /&gt;
** b1 -&amp;gt; into&lt;br /&gt;
** b2 -&amp;gt; over&lt;br /&gt;
&lt;br /&gt;
== Team Programming ==&lt;br /&gt;
* Mehere Leute arbeiten an einem Programm / Projekt&lt;br /&gt;
* Subversion (SVN)!&lt;br /&gt;
** Grafik zeigen&lt;br /&gt;
** Ein zentraler Ort, wo der Code liegt&lt;br /&gt;
** Leute kopieren Dateien auf ihren PC&lt;br /&gt;
** Änderungen werden an den Server geschickt&lt;br /&gt;
** Änderungen anderer herunterladen&lt;br /&gt;
** Was bringt Subversion? --&amp;gt; Paralleles Arbeiten, Kombinieren (Merging) von Änderungen, Versionshistorie&lt;br /&gt;
** Aktionen: Checkout, Commit, Update (Conflict)&lt;br /&gt;
* SVN in Eclipse: Subclipse als Plugin (im CS-Netz installiert)&lt;br /&gt;
* Perspektive: SVN Repository Exploring&lt;br /&gt;
** Einrichtung eines Repositories&lt;br /&gt;
** URL angeben, Nutzername und Passwort, als Authorname auch &amp;quot;lohrmann&amp;quot;&lt;br /&gt;
** Auschecken aus der Location&lt;br /&gt;
** Anlegen als Projekt, falls keins existiert&lt;br /&gt;
** Anzeigen von Änderungen: Sternchen, Fragezeichen&lt;br /&gt;
** Klasse anlegen&lt;br /&gt;
** Commit -&amp;gt; Hinzufügen von Dateien, -&amp;gt; keine .class-Dateien&lt;br /&gt;
** Update&lt;br /&gt;
** History (Geschichte, Änderungsverlauf)&lt;/div&gt;</summary>
		<author><name>84.189.28.16</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2007/Tag_1&amp;diff=10492</id>
		<title>Eclipsekurs 2007/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2007/Tag_1&amp;diff=10492"/>
		<updated>2007-10-30T22:36:40Z</updated>

		<summary type="html">&lt;p&gt;84.189.28.16: &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 sysout [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;
&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 Instanzvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, sollen diese mit einem beliebigen Wert initialisiert werden.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Instanzvariablen 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 [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Instanzvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &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;
=== 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 jederzeit rückgängig ([Strg+Z], Undo) 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;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&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 dem roten Stop-Button 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 bekommst du allerdings erst, wenn du es verwendest, 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 1 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 2 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;
=== 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 selbstständig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache 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 Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Endung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Konsole eingegeben werden können.&lt;br /&gt;
#* &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Das Programm wird einfacher, wenn man als erstes den Text in Kleinschreibung umwandelt. Sonderzeichen, Leerzeichen und Zahlen können unverändert übernommen werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen Text entschlüsseln kann, der mit demselben Chiffrierverfahren verschlüsselt wurde. Der Schlüssel wird hierfür übergeben und der lesbare Text soll in einer separaten Datei gespeichert werden.&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] zu entschlüsseln, ohne den Schlüssel zu kennen. Gib auch den gefundenen Schlüssel aus.&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 mind. 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. Du solltest das aber im Link zu deinem verschlüsselten Texten aber auch kenntlich machen. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2007|Zurück zu Eclipse 2007]]&lt;/div&gt;</summary>
		<author><name>84.189.28.16</name></author>
	</entry>
</feed>