|
|
(16 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| == Kurzbeschreibung == | | == Kurzbeschreibung == |
− | [[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. | + | [[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 viele kleine, aber sehr nützliche Funktionen findet man oft nur durch Zufall. |
| | | |
− | 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.
| + | Unser Kurs soll den Einstieg in die Benutzung von Eclipse erleichtern. Da man den Umgang mit Eclipse wie so vieles nur durch Selbermachen lernt, haben wir auch betreute Übungen vorgesehen. Konkret gibt es 2x 1 Stunde "Vorlesung" sowie 2-3 Stunden Übung anschließend. |
| | | |
| + | Beim ersten Termin geht es um die Grundlagen wie Projekte anlegen, Klassen erstellen und das Kennenlernen von Eclipse-Funktionen wie Quick Fixes, Templates u.ä. Am zweiten Termin werden wir Dinge wie Debugger und Refactorings vorstellen. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen. Für die Übungen ist ein Account im CS-Netz oder ein eigener Laptop mit installiertem Java und Eclipse Voraussetzung. |
| | | |
− | == Zeit und Ort ==
| + | Dies ist ein studentisches Seminar, entsprechend gibt es weder Anwesenheitspflicht noch Klausuren, dafür aber eine sehr gute Betreuung (ca. ein Tutor pro fünf Teilnehmer!). |
| | | |
− | * Zeit
| + | [[Subclipse | Subclipse]] |
− | : Samstag, den 06.05.2006 von 10.00-15.00 Uhr
| |
− | :: 10.00-11.00 Uhr Vorlesung (HFT-FT 101)
| |
− | :: 11.00-13.00 Uhr Übung
| |
− | : Samstag, den 13.05.2006 von 10.00-15.00 Uhr
| |
− | :: 10.00-11.00 Uhr Vorlesung (MA 041)
| |
− | :: 11.00-13.00 Uhr Übung
| |
| | | |
− | * Ort
| + | == Anmeldung == |
− | ** Technik im AVZ (am Freitag vorher) besorgen
| + | Die Anmeldung ist nicht mehr verfügbar. |
| | | |
− | == Themen == | + | == Zeit und Ort == |
− | === 1. Termin ===
| |
− | * Programm starten
| |
− | ** Wo ist eclipse im Uninetz zu finden?
| |
− | ** Wie setze ich einen Link auf eclipse?
| |
− | ** PATH setzen?
| |
− | ** applrc aktualisieren?
| |
− | ** Workspace wählen
| |
− | ** Was ist der Workspace?
| |
| | | |
− | * Projekt anlegen | + | * Samstag, den 06.05.2006 von 10.00-14.00 Uhr |
− | ** Was ist ein Projekt in eclipse?
| + | : 10.00-11.00 Uhr Vorlesung (HFT-FT 101) |
− | ** Wie erstellt man in eclipse Projekte?
| + | : 11.00-14.00 Uhr Übung |
− | ** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?
| + | * Samstag, den 13.05.2006 von 10.00-14.00 Uhr |
− | ** Was wird bei einem Projekt angelegt?
| + | : 10.00-11.00 Uhr Vorlesung (MA 041) |
− | ** Wie erstelle ich Klassen im Projekt? | + | : 11.00-14.00 Uhr Übung |
− | ** EXKURS: Was sind Packages in Java (eclipse)?
| |
| | | |
− | * Java-Program starten
| + | Die Vorlesungen bauen aufeinander auf, es ist also nicht 2x die gleiche Veranstaltung. |
| | | |
− | * Editor
| + | == Aufgaben == |
− | ** Fensteranordnung erklären
| + | * [[Eclipsekurs 2006/Tag 1|Samstag, 06. Mai 2006]] |
− | ** Was erscheint in den verschiedenen Fenstern?
| |
− | ** Was ist der ''Package Explorer'', ''Hierarchy'' und ''Navigator''?
| |
− | ** Wie ändert man die Fensteranordnung?
| |
− | ** Wie lasse ich zusätzliche Subfenster anzeigen?
| |
− | ** Was für Menüpunkte gibt es?
| |
− | ** Wie kann ich meine Klassen anschauen?
| |
− | ** Wie kann ich meine Klassen editieren?
| |
− | ** Wie sehe ich Fehler in meinem Sourcecode?
| |
− | ** Welche Möglichkeiten zur Fehlerbehebung gibt es?
| |
− | *** Quickfixes
| |
− | ** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)? | |
− | ** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?
| |
| | | |
− | === 2. Termin ===
| + | * [[Eclipsekurs 2006/Tag 2|Samstag, 13. Mai 2006]] |
− | * Advanced Editor Features
| |
− | ** Refactoring: Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?
| |
− | * Importieren
| |
− | ** Wie kann man Vorgaben einbinden (Importieren)?
| |
− | ** Was kann man importieren?
| |
− | ** Wie binde ich Bytecode-Vorgaben ein?
| |
− | ** Wie kann ich Sourcecode einbinden?
| |
| | | |
− | * Exportieren
| + | == Fragen? == |
− | ** Wie geht das Exportieren von Lösungen?
| + | Bei weiteren Fragen schicke einfach eine E-Mail an <email>felix@freitagsrunde.org</email>. |
− | ** Als was kann man expoertieren?
| |
− | ** Kann man einzelne Klassen exportieren?
| |
− | ** Kann man ausführbare Dateien exportieren?
| |
| | | |
− | * Debugger
| |
− | ** Was ist ein Debugger?
| |
− | ** Wie starte ich den Debugger?
| |
− | ** Wie kann ich ein Programm debuggen?
| |
− | ** Was sind Haltepunkte?
| |
− | ** Wie kann ich Haltepunkte setzen?
| |
− | ** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?
| |
− | ** Wie kann ich den Inhalt von Variablen sehen?
| |
− | ** Wie beende ich den Debugger?
| |
| | | |
− | * Plugins vorstellen (Möglichkeiten für Zuhause)
| |
| | | |
| | | |
− | == Aufgaben ==
| |
− | === Tag 1 ===
| |
− | #Starte die Eclipse-Umgebung mit dem Kommando '''/home/pub/lib/eclipse/eclipse'''
| |
− | #Projekt anlegen
| |
− | #*Erstelle ein Java-Projekt "eclipseTutorial" mit getrennten Ordnern für den Quellcode (''src'') und kompilierte class-Dateien (''bin'').
| |
− | #*Lege in diesem Projekt eine neue Klasse "Spielwiese" an, die eine ''main''-Methode enthält.
| |
− | #*Erweitere die Klasse zu einem "Hello World"-Programm und führe dieses in Eclipse aus.
| |
− | #:''Tipp:'' Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();
| |
− | #*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.
| |
− | #:''Tipp 1:'' Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .
| |
− | #:''Tipp 2:'' Die Parameter des Programms kannst du in der Run-Configuration einstellen.
| |
− | #*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.
| |
− | #: ''Tipp:'' Beachte die "Problems"-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.
| |
− | #Lege eine neue Klasse "tinyObject" an, welche '''keine''' main Methode enthält.
| |
− | #*"tinyObject" soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.
| |
− | #*Erweitere "tinyObject" um eine Methode "void printYouselfAndThis(String text)", die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.
| |
− | #*''Hinweis:'' Sieh dir an, was passiert, wenn du in dieser Funktion "this." schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.
| |
− | #*Zum Testen dieser Methode kannst du in der Klasse "Spielwiese" ein "tinyObject" erzeugen und darauf die Methode aufrufen.
| |
− | # Array
| |
− | # Datei/Keyboard lesen mit Exceptions
| |
− | # JavaDocs schreiben
| |
| | | |
− | === Tag 2 ===
| |
− | * Ein Programm, das zu Beginn importiert, dann debuggt und wieder exportiert werden muss.
| |
− | * Benutzung von Breakpoints und den Funktionen "Step next" sowie "Step into"
| |
− | * Anzeigen von Variabeln im Debugger
| |
| | | |
− | [http://docs.freitagsrunde.org/Veranstaltungen/eclipsekurs_2006/Matrikelsuche.java Hier liegt ein kleines Programm zum Importieren und Spielen im Debugger.]
| |
| | | |
− | == Anmerkungen ==
| |
− | noch keine
| |
| | | |
− | == Teilnehmer ==
| |
− | 100 geplante Teilnehmer
| |
| | | |
| | | |
− | == Tutoren ==
| + | ---- |
− | # Martin Häcker
| |
− | # Felix Schwarz
| |
− | # Karl Wessel
| |
− | # Thorsten Rimkus
| |
− | # Ellen Michelsen
| |
− | # Robert Lubkoll
| |
− | # Marcel Grey
| |
| | | |
− | == TODOs ==
| + | [[Eclipsekurs 2006/Organisation|Organisationsseite für Veranstalter]] |
− | * Eclipse aktualisieren @Felix, @Karl
| + | [[Kategorie: Veranstaltungen der Freitagsrunde]] |
− | ** Hemmungslos beim Javakurs bedienen
| |
− | ** Einfach, Einfach, Einfach: Java ist nicht im Zentrum der Aufgaben!
| |
− | * Screenshots und Tutorials schreiben @Marcel @Martin
| |
− | ** [http://wiki.freitagsrunde.org/Eclipsekurs_2005#Anmerkungen Auf der alten Eclipsekurs Seite sind die alten Tutorials verlinkt]
| |
− | * Teilnehmer aquirieren -> Sobald die Zahlen stehen
| |
− | ** Vorlesung Hallo sagen @Felix
| |
− | ** Plakate machen @Dorian @Ellen
| |
− | ** Plakate Drucken & Aufhängen: @Felix @Ellen @Marcel
| |
− | * Vorträge @Felix @Martin
| |
− | * Aufgaben erzeugen @Robert Lubkoll
| |
− | ** Tag 1: @Marcel @Karl @Robert Buchholz (bis Freitag 28.4.)
| |
− | ** Tag 2: @Karl @Hannes @Nadja (bis Freitag 5.5.)
| |
Kurzbeschreibung
Eclipse ist eine IDE, mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und viele kleine, aber sehr nützliche Funktionen findet man oft nur durch Zufall.
Unser Kurs soll den Einstieg in die Benutzung von Eclipse erleichtern. Da man den Umgang mit Eclipse wie so vieles nur durch Selbermachen lernt, haben wir auch betreute Übungen vorgesehen. Konkret gibt es 2x 1 Stunde "Vorlesung" sowie 2-3 Stunden Übung anschließend.
Beim ersten Termin geht es um die Grundlagen wie Projekte anlegen, Klassen erstellen und das Kennenlernen von Eclipse-Funktionen wie Quick Fixes, Templates u.ä. Am zweiten Termin werden wir Dinge wie Debugger und Refactorings vorstellen. Zielgruppe sind insbesondere Hörer von Informatik 2, aber auch alle anderen Interessenten sind willkommen. Für die Übungen ist ein Account im CS-Netz oder ein eigener Laptop mit installiertem Java und Eclipse Voraussetzung.
Dies ist ein studentisches Seminar, entsprechend gibt es weder Anwesenheitspflicht noch Klausuren, dafür aber eine sehr gute Betreuung (ca. ein Tutor pro fünf Teilnehmer!).
Subclipse
Anmeldung
Die Anmeldung ist nicht mehr verfügbar.
Zeit und Ort
- Samstag, den 06.05.2006 von 10.00-14.00 Uhr
- 10.00-11.00 Uhr Vorlesung (HFT-FT 101)
- 11.00-14.00 Uhr Übung
- Samstag, den 13.05.2006 von 10.00-14.00 Uhr
- 10.00-11.00 Uhr Vorlesung (MA 041)
- 11.00-14.00 Uhr Übung
Die Vorlesungen bauen aufeinander auf, es ist also nicht 2x die gleiche Veranstaltung.
Aufgaben
Fragen?
Bei weiteren Fragen schicke einfach eine E-Mail an .
Organisationsseite für Veranstalter