Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Eclipsekurs 2008/Orga: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: == Aufgaben == == Vortrag == == Eclipse CD == == TODOS == ==Technik== == Themen == === 1. Termin === * Was ist Eclipse * Programm starten ** Wo ist eclipse i...)
 
(Abschlussbericht)
 
(35 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
 
== Vortrag ==
 
== Vortrag ==
  
 +
* Räume sind: MA005 für beide Termine
 +
* '''Termin zum Probehalten d. Vorträge (vorläufig):''' Abend vom 27.10.2008 (Zeit & Ort werden noch festgelegt)
  
 
== Eclipse CD ==
 
== Eclipse CD ==
Zeile 10: Zeile 12:
 
== TODOS ==
 
== TODOS ==
  
 +
* TODO Sebastian D.: Wiki
 +
* <strike>TODO Sebastian D.: Eclipse im Fak-Netz installieren</strike>
 +
* TODO Sebastian D.: Eclipse CD erstellen
 +
* <strike>TODO Thaddaeus: Plakat ueberarbeiten</strike>
 +
* TODO Thaddaeus: Notebook mit screencatcha einrichten
 +
* TODO Mario: Was war schlecht letztes Jahr?
 +
* TODO Mario: SVN im cs einrichten (user muesen nicht in grp:all)
 +
* TODO Mario: Mit Jaehnichen ueber Eclipse-plugin reden
 +
* <strike>TODO Alexander E.: Nach Raeumen fuer 120Leuten fragen(vorher Y.Younes)</strike>
 +
* <strike>TODO Alexander E.: << KEYMASTER</strike>
 +
* TODO Bjoern: Tutoren
 +
* <strike>TODO Bjoern: Schatz-Meister</strike>
 +
* TODO Bjoern: Was war schlecht letztes Jahr?
 +
* <strike>TODO Bjoern: Anmeldescript online bringen (Florian bedraengen)</strike>
 +
* <strike>TODO Bjoern: Wieviel Geld koennen wir ausgeben?</strike>
 +
* TODO alle: Promo (Woche 20.10 - 24.10 in <strike>MPGI 3</strike> + 4, VS und Nebenläufige Modelle gehen)
 +
* TODO: Björn Tutoren-Meeting ansetzen
  
 
==Technik==
 
==Technik==
Zeile 16: Zeile 35:
 
== Themen ==
 
== Themen ==
  
=== 1. Termin ===
+
=== 1. Termin ===
* Was ist Eclipse
+
http://www.youtube.com/watch?v=P51w0UI-xkY
 +
 
 +
* Was ist Eclipse (TK)
 +
** Historischer Abriss (IBM)
 +
** Entwicklung
 +
** Gang of Four (?)
 +
** Eclipse in Eclipse
 +
** PlugIns
 +
 
 
* Programm starten
 
* Programm starten
 
** Wo ist eclipse im Uninetz zu finden?
 
** Wo ist eclipse im Uninetz zu finden?
Zeile 33: Zeile 60:
 
** Wie erstelle ich Klassen im Projekt?
 
** Wie erstelle ich Klassen im Projekt?
 
** EXKURS: Was sind Packages in Java (eclipse)?
 
** EXKURS: Was sind Packages in Java (eclipse)?
 +
 +
  
 
* Java-Program starten
 
* Java-Program starten
 +
** Simples HelloWorld
 +
** Übergang zu MB oder nur MB?
 +
  
* Editor
+
* Demo (MB)
** Fensteranordnung erklären
+
** Perspektiven
** Was erscheint in den verschiedenen Fenstern?
+
*** Was ist das?
** Was ist der ''Package Explorer'', ''Hierarchy'' und ''Navigator''?
+
**** Anordnung von Fenstern für eine Aufgabe
** Wie ändert man die Fensteranordnung?
+
*** Welche gibt es?
** Wie lasse ich zusätzliche Subfenster anzeigen?
+
**** Java
** Was für Menüpunkte gibt es?
+
**** Java CodeBrowsing
** Wie kann ich meine Klassen anschauen?
+
**** SVN Team Synch
** Wie kann ich meine Klassen editieren?
+
** Java Perspektive(vlnr)
** Wie sehe ich Fehler in meinem Sourcecode?
+
*** Menüleiste
** Welche Möglichkeiten zur Fehlerbehebung gibt es?
+
**** ''Source'': Vorverweis auf QuickFix und Refactor
*** Quickfixes
+
**** ''Window/Preferences'': line->texteditor->enableLineNumber (Vorverw. auf Editor)
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?
+
**** Toolbuttons: Grünerpfeil zum Ausführen der aktuellen Datei
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?
+
***** ''Run Configuration''
 +
****** Verschiedene RunConfigs
 +
****** Doppelklick auf ''Java Application'': Erzeugen einer neuen Konfiguration
 +
*** PackageExplorer
 +
**** Ansicht auf die logischen Elemente eines Projektes
 +
**** Keine Physikalische Ansicht
 +
*** Editor
 +
**** Mehrere Dokumente
 +
**** Stern bei Änderund der Datei
 +
**** SyntaxHighlighting
 +
**** Fehler/Warnungen/Tasks
 +
***** Wie selber anlegen?
 +
**** ContentAssist
 +
***** syso + hello
 +
***** Später mehr
 +
*** Outline
 +
**** Inhalt der aktuellen Datei
 +
*** Console View
 +
**** Ausgabe des obigen Programmes
 +
*** Problems View
 +
**** Anzeige aller Probleme im Projekt
 +
** QuickFixes
 +
*** Lösung des obigen Problemes (Klick, DoppelKlick)
 +
*** Speichern (Inkrementelles Build)
 +
*** Lösung für kleinere Probleme möglich
 +
** Refactor
 +
*** Verändern ohne Fehler
 +
*** Umbenennen
 +
**** Klasse nach ''barfoos'' ändert den Dateinamen, Referenzen
 +
*** Member erstellen (name)
 +
*** RMB/Source/Generate Getter/Setters
 +
*** RMB/Source/Generate Constructor
 +
**** Was wurde erzeugt?
 +
*** extract local, extractmethod
 +
**** Was wurde erzeugt? (static/private)
 +
** ContentAssist
 +
*** Strg+Freizeichen
 +
**** Im Getter/SetterCode auf ''this.'' -> clone: jdoc zeigen
 +
*** syso (vgl. Oben)
 +
*** for
 +
** Surround with
 +
*** for in main (args.length)
 +
* Ende (Tutorien Einteilung)
  
 
=== 2. Termin ===
 
=== 2. Termin ===
 +
http://www.youtube.com/watch?v=A_ihcJbwzV0
  
[[Eclipsekurs 2007/Tag 2]]
 
 
* Advanced Editor Features
 
** Refactoring: Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?
 
 
* Importieren
 
* Importieren
 
** Wie kann man Vorgaben einbinden (Importieren)?
 
** Wie kann man Vorgaben einbinden (Importieren)?
Zeile 79: Zeile 150:
 
** Wie beende ich den Debugger?
 
** Wie beende ich den Debugger?
  
* Team Programming (possible theme)
+
** Watchpoints
 +
** Method Breakpoints (dynamische Aufrufverfolgung)
 +
** Call Hierarchy (statische Aufrufverfolgung)
 +
** References
 +
* Team Programming
 
** How multiple people can use eclipse to work on the same code
 
** How multiple people can use eclipse to work on the same code
 
** Quick intro to Subversion
 
** Quick intro to Subversion
Zeile 86: Zeile 161:
 
** Syncing and merging changes
 
** Syncing and merging changes
 
** Committing changes
 
** Committing changes
 
* Plugins vorstellen (Möglichkeiten für Zuhause)
 
  
 
== Aufgabenersteller ==
 
== Aufgabenersteller ==
 
===Tag 1===
 
===Tag 1===
Reguläre Aufgaben:
 
* <strike>Erste Schritte: Mario Bodemann</strike> (done vgl. [[Eclipsekurs_2006/Tag_1]])
 
* Tankstelle (neu): Dan Levin (Review: Robert Lubkoll)
 
* ggT (neu): Dan Levin (Review: Robert Lubkoll)
 
 
Zusatzaufgaben:
 
* Rennschnecken: Robert Lubkoll
 
* Cäsar: Robert Lubkoll
 
  
 
===Tag 2===
 
===Tag 2===
Reguläre Aufgaben:
 
* Import/Export: Sebastian Dyroff
 
* Debugging (neu): Sebastian Dyroff (Review: Robert Buchholz)
 
* Refactoring: Björn Lohrmann
 
* SVN (neu): Robert Buchholz (Review: Björn Lohrmann)
 
  
Zusatzaufgaben:
+
* Sebastian D.: Debbuger Aufgabe nochmal überarbeiten
* Refactoring 1a: Björn Lohrmann
 
* Debugging 2: Robert Buchholz
 
* SVN (neu): Robert Buchholz (Review: Björn Lohrmann)
 
  
 
== Beteiligte ==
 
== Beteiligte ==
Zeile 116: Zeile 173:
 
=== Orga-Team ===
 
=== Orga-Team ===
  
 +
# Mario Bodemann
 +
# Alexander Eichner
 +
# Thaddäus Krönert
 +
# Sebastian Dyroff
 +
# Björn Lohrmann
  
 
=== Vortragende ===
 
=== Vortragende ===
 +
 +
==== Tag 1 ====
 +
# Mario Bodemann
 +
# Thaddäus Krönert
 +
 +
==== Tag 2 ====
 +
# Robert Buchholz
 +
# Björn Lohrmann
  
 
=== Tutoren ===
 
=== Tutoren ===
  
 +
# Alexander Eichner
 +
# Thaddäus Krönert
 +
# Mario Bodemann
 +
# Björn Lohrmann
 +
# Robert Buchholz
 +
# Sebastian Koch
 +
# Florian Streibelt
 +
# Michael Geiß
 +
# Sebastian Dyroff (Nur am 1. Tag)
 +
# (Dan Levin) (Unentgeltlich, auf Anfrage)
  
 
=== Raumbetreuung ===
 
=== Raumbetreuung ===
 +
# Mario wars .... :-)
 +
 +
== Feedback ==
 +
 +
* Anzahl: 24 
 +
** 1. Tag: 22 
 +
** 2. Tag: 2
 +
 +
=== Auswertung ===
 +
* Tag 1
 +
** Positiv
 +
*** Allgemein: 7
 +
*** Lehrinhalt: 6
 +
*** Vortragsstil: 8
 +
*** Klima: 1
 +
*** Handout: 3
 +
*** LiveDemo: 1
 +
*** Geschwindigkeit: 1
 +
*** Betreuung: 8
 +
*** Raum: 1
 +
*** Aufgaben: 2
 +
** Negativ
 +
*** Zu schnell: 1
 +
*** Samstag (schlechter Termin): 2
 +
*** Höufiger Anbieten: 2
 +
*** Aufgabenstellung: 1
 +
*** Länger: 1
 +
*** Keine Aufgaben auf USB: 1
 +
*** Wahl der Themen: 1
 +
 +
* Tag 2
 +
** Positiv
 +
*** Guter Start: 1
 +
*** Aufgaben: 1
 +
*** Vorlesungsstil: 1
 +
** Negativ
 +
*** SVN-Aufgabe: 1
 +
*** keine Brötchen: 1
 +
 +
 +
== Abschlussbericht ==
 +
# siehe [http://intern.freitagsrunde.org/Veranstaltungen/eclipsekurs_2008/bericht/ internen Bereich]

Aktuelle Version vom 15. Juli 2009, 13:47 Uhr

Aufgaben

Vortrag

  • Räume sind: MA005 für beide Termine
  • Termin zum Probehalten d. Vorträge (vorläufig): Abend vom 27.10.2008 (Zeit & Ort werden noch festgelegt)

Eclipse CD

TODOS

  • TODO Sebastian D.: Wiki
  • TODO Sebastian D.: Eclipse im Fak-Netz installieren
  • TODO Sebastian D.: Eclipse CD erstellen
  • TODO Thaddaeus: Plakat ueberarbeiten
  • TODO Thaddaeus: Notebook mit screencatcha einrichten
  • TODO Mario: Was war schlecht letztes Jahr?
  • TODO Mario: SVN im cs einrichten (user muesen nicht in grp:all)
  • TODO Mario: Mit Jaehnichen ueber Eclipse-plugin reden
  • TODO Alexander E.: Nach Raeumen fuer 120Leuten fragen(vorher Y.Younes)
  • TODO Alexander E.: << KEYMASTER
  • TODO Bjoern: Tutoren
  • TODO Bjoern: Schatz-Meister
  • TODO Bjoern: Was war schlecht letztes Jahr?
  • TODO Bjoern: Anmeldescript online bringen (Florian bedraengen)
  • TODO Bjoern: Wieviel Geld koennen wir ausgeben?
  • TODO alle: Promo (Woche 20.10 - 24.10 in MPGI 3 + 4, VS und Nebenläufige Modelle gehen)
  • TODO: Björn Tutoren-Meeting ansetzen

Technik

Themen

1. Termin

http://www.youtube.com/watch?v=P51w0UI-xkY

  • Was ist Eclipse (TK)
    • Historischer Abriss (IBM)
    • Entwicklung
    • Gang of Four (?)
    • Eclipse in Eclipse
    • PlugIns
  • 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
    • Was ist ein Projekt in eclipse?
    • Wie erstellt man in eclipse Projekte?
    • Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?
    • Was wird bei einem Projekt angelegt?
    • Wie erstelle ich Klassen im Projekt?
    • EXKURS: Was sind Packages in Java (eclipse)?


  • Java-Program starten
    • Simples HelloWorld
    • Übergang zu MB oder nur MB?


  • Demo (MB)
    • Perspektiven
      • Was ist das?
        • Anordnung von Fenstern für eine Aufgabe
      • Welche gibt es?
        • Java
        • Java CodeBrowsing
        • SVN Team Synch
    • Java Perspektive(vlnr)
      • Menüleiste
        • Source: Vorverweis auf QuickFix und Refactor
        • Window/Preferences: line->texteditor->enableLineNumber (Vorverw. auf Editor)
        • Toolbuttons: Grünerpfeil zum Ausführen der aktuellen Datei
          • Run Configuration
            • Verschiedene RunConfigs
            • Doppelklick auf Java Application: Erzeugen einer neuen Konfiguration
      • PackageExplorer
        • Ansicht auf die logischen Elemente eines Projektes
        • Keine Physikalische Ansicht
      • Editor
        • Mehrere Dokumente
        • Stern bei Änderund der Datei
        • SyntaxHighlighting
        • Fehler/Warnungen/Tasks
          • Wie selber anlegen?
        • ContentAssist
          • syso + hello
          • Später mehr
      • Outline
        • Inhalt der aktuellen Datei
      • Console View
        • Ausgabe des obigen Programmes
      • Problems View
        • Anzeige aller Probleme im Projekt
    • QuickFixes
      • Lösung des obigen Problemes (Klick, DoppelKlick)
      • Speichern (Inkrementelles Build)
      • Lösung für kleinere Probleme möglich
    • Refactor
      • Verändern ohne Fehler
      • Umbenennen
        • Klasse nach barfoos ändert den Dateinamen, Referenzen
      • Member erstellen (name)
      • RMB/Source/Generate Getter/Setters
      • RMB/Source/Generate Constructor
        • Was wurde erzeugt?
      • extract local, extractmethod
        • Was wurde erzeugt? (static/private)
    • ContentAssist
      • Strg+Freizeichen
        • Im Getter/SetterCode auf this. -> clone: jdoc zeigen
      • syso (vgl. Oben)
      • for
    • Surround with
      • for in main (args.length)
  • Ende (Tutorien Einteilung)

2. Termin

http://www.youtube.com/watch?v=A_ihcJbwzV0

  • Importieren
    • Wie kann man Vorgaben einbinden (Importieren)?
    • Was kann man importieren?
    • Wie binde ich Bytecode-Vorgaben ein?
    • Wie kann ich Sourcecode einbinden?
  • Exportieren
    • Wie geht das Exportieren von Lösungen?
    • 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?
    • Watchpoints
    • Method Breakpoints (dynamische Aufrufverfolgung)
    • Call Hierarchy (statische Aufrufverfolgung)
    • References
  • Team Programming
    • How multiple people can use eclipse to work on the same code
    • Quick intro to Subversion
    • Adding a Subversion project
    • Checking out a project
    • Syncing and merging changes
    • Committing changes

Aufgabenersteller

Tag 1

Tag 2

  • Sebastian D.: Debbuger Aufgabe nochmal überarbeiten

Beteiligte

Orga-Team

  1. Mario Bodemann
  2. Alexander Eichner
  3. Thaddäus Krönert
  4. Sebastian Dyroff
  5. Björn Lohrmann

Vortragende

Tag 1

  1. Mario Bodemann
  2. Thaddäus Krönert

Tag 2

  1. Robert Buchholz
  2. Björn Lohrmann

Tutoren

  1. Alexander Eichner
  2. Thaddäus Krönert
  3. Mario Bodemann
  4. Björn Lohrmann
  5. Robert Buchholz
  6. Sebastian Koch
  7. Florian Streibelt
  8. Michael Geiß
  9. Sebastian Dyroff (Nur am 1. Tag)
  10. (Dan Levin) (Unentgeltlich, auf Anfrage)

Raumbetreuung

  1. Mario wars .... :-)

Feedback

  • Anzahl: 24
    • 1. Tag: 22
    • 2. Tag: 2

Auswertung

  • Tag 1
    • Positiv
      • Allgemein: 7
      • Lehrinhalt: 6
      • Vortragsstil: 8
      • Klima: 1
      • Handout: 3
      • LiveDemo: 1
      • Geschwindigkeit: 1
      • Betreuung: 8
      • Raum: 1
      • Aufgaben: 2
    • Negativ
      • Zu schnell: 1
      • Samstag (schlechter Termin): 2
      • Höufiger Anbieten: 2
      • Aufgabenstellung: 1
      • Länger: 1
      • Keine Aufgaben auf USB: 1
      • Wahl der Themen: 1
  • Tag 2
    • Positiv
      • Guter Start: 1
      • Aufgaben: 1
      • Vorlesungsstil: 1
    • Negativ
      • SVN-Aufgabe: 1
      • keine Brötchen: 1


Abschlussbericht

  1. siehe internen Bereich