Unterschiede zwischen den Revisionen 1 und 40 (über 39 Versionen hinweg)
Revision 1 vom 2010-10-19 20:16:20
Größe: 758
Kommentar: neue Seite erstellt
Revision 40 vom 2011-05-21 18:54:37
Größe: 2968
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
= vorläufiger Verlaufsplan = = Verlaufsplan für den LUG Programmierworkshop =
Zeile 3: Zeile 3:
== Plenum == ~- (zur [[PWAnmeldeseite|Anmeldung]] / zu [[PWPrerequisites|benötigte Software]] / zu [[PWProjektideen|Projektideen]] / [[PWVergangeneSitzungen|Verlauf vergangener Sitzungen]]..... für Historiker schließlich zur Planungsgrundlage [[Programmierworkshop|Interessenmatrix]]) -~


/!\ Bitte __vor__ Antritt noch einmal prüfen, ob auch alle [[PWPrerequisites|benötigten Komponenten]] installiert sind.

== Achtes Plenum: GTK+ (25. Juni 2011) ==

{{{#!wiki orange/solid
  * Präsentation: Hausaufgabe
   * gewonnene Erkenntnisse
   * Tipps und Tricks
}}}
{{{#!wiki green/solid
 * Anwendung: Mini-Programmieraufgaben
   * Erweiterungen - Search/Replace, etc.
}}}
{{{#!wiki orange/solid
(bei Interesse)
  * Überblick: `GObject` Framework
}}}
{{{#!wiki green/solid
 * Recherche: Komponenten
  * GUI Design
  * GTK+ Widgets
  * Datenbanken
}}}
{{{#!wiki orange/solid
  * Präsentation: Ergebnisse
}}}

----
== Neuntes Plenum: Funktionale Programmierung (30. Juli 2011) ==
{{{#!wiki orange/solid
Zeile 5: Zeile 37:
  * Programmierparadigmen
    * prozedural
    * objektorientiert
    * funktional
  * Haskell-Grundlagen II (Rekursion, Funktionen Höherer Ordnung, Typdeklaration, Lazy Evaluation, Parser, Interaktion, Programmbeweis)
  * Exkurse zu Theorie und Arbeitsgebieten der FP (fortgeschrittenes Lambda-Kalkül, Logik, NLP)
}}}
{{{#!wiki green/solid
 * parallel zur Einführung: Übungsaufgaben zur Routinisierung in Haskell
}}}
{{{#!wiki orange/solid
 * Vorträge
  * Haskell-Vertiefung
  * Common LISP
  * Clojure
}}}

----
== Zehntes Plenum: Java (Ende August) ==
{{{#!wiki orange/solid
 * Vorträge
  * Prinzipien Objektorientierter Programmierung
  * Wichtige Java-Bibliotheken
}}}
{{{#!wiki green/solid
 * Praxisübungen
Zeile 10: Zeile 60:
    * Konfiguration
    * grundlegende Bedienung
* mit Vorturner zum Mitmachen: Erstellen einer Mikro-Anwendung (Grundgerüst)
      
    * mit Vorturner zum Mitmachen: Erstellen einer Mikro-Anwendung in Java (Grundgerüst)
       * Stilanalyse bestehender Anwendungen
       * Web-Applikation mit Spring MVC
}}}
{{{#!wiki green/solid
Zeile 15: Zeile 66:
   * Hands-On: Entwicklung kleiner Mini-Anwendungen <<BR>> gedacht ist, dass sich hier jeder unserer Vorturner eine Auswahl kleinerer Programmieraufgaben überlegt und den Gruppen zur Bearbeitung vorschlägt. <<BR>> gerne natürlich auch eigene Ideen - in diesem Falle kann allerdings nicht garantiert werden, dass sich einer unserer Vorturner auch wirklich damit auskennt und helfen kann.    * Hands-On: Entwicklung kleiner Mini-Anwendungen in Java
    *
gedacht ist, dass sich hier jeder unserer Vorturner eine Auswahl kleinerer Programmieraufgaben überlegt und den Gruppen zur Bearbeitung vorschlägt.
    *
gerne natürlich auch eigene Ideen - in diesem Falle kann allerdings nicht garantiert werden, dass sich einer unserer Vorturner auch wirklich damit auskennt und helfen kann.
}}}
Zeile 17: Zeile 71:
----
Zeile 18: Zeile 73:
<<Anchor(home_workshop)>>
 * Kleines Entwicklungsprojekt
   * [[PWProjektideen|hier]] bitte Vorschläge eintragen

[[Projekte/ProgrammierWorkshop/C|Material]]

----
== Home-Workshop ==
 * Mittleres Entwicklungsprojekt
   * [[PWProjektideen|hier]] bitte Vorschläge eintragen
 * Konzeption eines größeren Entwicklungsprojektes und Planung der Arbeitsteilung
   * [[PWProjektideen|hier]] bitte Vorschläge eintragen
  
(weitere Arbeitsformen nach Bedarf)
----

Verlaufsplan für den LUG Programmierworkshop

(zur Anmeldung / zu benötigte Software / zu Projektideen / Verlauf vergangener Sitzungen..... für Historiker schließlich zur Planungsgrundlage Interessenmatrix)

/!\ Bitte vor Antritt noch einmal prüfen, ob auch alle benötigten Komponenten installiert sind.

Achtes Plenum: GTK+ (25. Juni 2011)

  • Präsentation: Hausaufgabe
    • gewonnene Erkenntnisse
    • Tipps und Tricks

  • Anwendung: Mini-Programmieraufgaben
    • Erweiterungen - Search/Replace, etc.

(bei Interesse)

  • Überblick: GObject Framework

  • Recherche: Komponenten
    • GUI Design
    • GTK+ Widgets
    • Datenbanken

  • Präsentation: Ergebnisse


Neuntes Plenum: Funktionale Programmierung (30. Juli 2011)

  • Vorträge
    • Haskell-Grundlagen II (Rekursion, Funktionen Höherer Ordnung, Typdeklaration, Lazy Evaluation, Parser, Interaktion, Programmbeweis)
    • Exkurse zu Theorie und Arbeitsgebieten der FP (fortgeschrittenes Lambda-Kalkül, Logik, NLP)

  • parallel zur Einführung: Übungsaufgaben zur Routinisierung in Haskell

  • Vorträge
    • Haskell-Vertiefung
    • Common LISP
    • Clojure


Zehntes Plenum: Java (Ende August)

  • Vorträge
    • Prinzipien Objektorientierter Programmierung
    • Wichtige Java-Bibliotheken

  • Praxisübungen
    • Entwicklungsumgebung: eclipse
      • mit Vorturner zum Mitmachen: Erstellen einer Mikro-Anwendung in Java (Grundgerüst)
        • Stilanalyse bestehender Anwendungen
        • Web-Applikation mit Spring MVC

  • Arbeitsgruppen
    • Hands-On: Entwicklung kleiner Mini-Anwendungen in Java
      • gedacht ist, dass sich hier jeder unserer Vorturner eine Auswahl kleinerer Programmieraufgaben überlegt und den Gruppen zur Bearbeitung vorschlägt.
      • gerne natürlich auch eigene Ideen - in diesem Falle kann allerdings nicht garantiert werden, dass sich einer unserer Vorturner auch wirklich damit auskennt und helfen kann.


Home-Workshop

  • Kleines Entwicklungsprojekt
    • hier bitte Vorschläge eintragen

Material


Home-Workshop

  • Mittleres Entwicklungsprojekt
    • hier bitte Vorschläge eintragen

  • Konzeption eines größeren Entwicklungsprojektes und Planung der Arbeitsteilung
    • hier bitte Vorschläge eintragen

(weitere Arbeitsformen nach Bedarf)


lugfrankfurt: Programmierworkshop/aktuell (zuletzt geändert am 2018-07-01 16:08:37 durch ChristophZimmermann)