Planung Workshops "Scripting und Reguläre Ausdrücke"

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(was ich mit Rob schon überlegt habe...)
 
K (hat Planung Workshops "Scripting & Reguläre Ausdrücke" nach Planung Workshops "Scripting und Reguläre Ausdrücke" verschoben: das "&" scheint gerade recht böse zu sein :()
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Kategorie:Planung]]
 
[[Kategorie:Planung]]
 +
[[Kategorie:Veranstaltungen]]
  
 
==Format==
 
==Format==
Zeile 6: Zeile 7:
 
* Auffüllung mit praktischen Beispielen, Fragestunde, etc.
 
* Auffüllung mit praktischen Beispielen, Fragestunde, etc.
  
==Skripting==
+
==Scripting==
 
* Shell (Bourne Shell, bash)
 
* Shell (Bourne Shell, bash)
 
** Unterscheidung sh/ksh/csh/bash/zsh
 
** Unterscheidung sh/ksh/csh/bash/zsh
** "Mächtigkeit" der Shell: /usr/bin/* (sed,tr,grep,seq,wc,cat,uniq,...)
+
** "Mächtigkeit" der Shell: <code>/usr/bin/</code>* (<code>sed,tr,grep,seq,wc,cat,uniq,...</code>)
** Schleifen, Sprachkonstrukte: while, if, for, case
+
** Schleifen, Sprachkonstrukte: <code>while, if, for, case</code>
 
** Variablenexpansion, Dateihandling
 
** Variablenexpansion, Dateihandling
 
** praktische Beispiele natuerlich
 
** praktische Beispiele natuerlich
Zeile 17: Zeile 18:
  
 
* Andere Skriptsprachen
 
* Andere Skriptsprachen
** Einführung Perl
+
** (--[[Benutzer:Rob|Rob]]) Einführung Perl: generelle Syntax, Datentypen, Konditionen, Schleifen, Unterprogramme
 
** Erwähnung Python, Scheme, Tcl, etc.
 
** Erwähnung Python, Scheme, Tcl, etc.
  
 
==Reguläre Ausdrücke==
 
==Reguläre Ausdrücke==
 
* Einführung, wichtigste Elemente
 
* Einführung, wichtigste Elemente
 +
: (--[[Benutzer:Rob|Rob]]) Zeichen/-klassen, Quantoren, Anker, Referenzen
 
* simple (obsolete) vs. extended (modern) REs (POSIX 1003.2), regex(7): "Having two kinds of REs is a botch."
 
* simple (obsolete) vs. extended (modern) REs (POSIX 1003.2), regex(7): "Having two kinds of REs is a botch."
 
* Einführung grep (egrep, fgrep), sed
 
* Einführung grep (egrep, fgrep), sed
 
* REs in verschiedenen Programmiersprachen (C, C++, Java, Perl, PHP...)
 
* REs in verschiedenen Programmiersprachen (C, C++, Java, Perl, PHP...)
 +
: (--[[Benutzer:Rob|Rob]]) Perl, PHP, Javascript (C kann ich nur lesen ;-)
 +
: C kein Problem, C++, C# & Java kann ich zumindest 'nen Beispiel-Programm schreiben (denke ich). Die "modernen" Sprachen wie Python oder Ruby haben auch gute RegEx-Unterstützung, da sieht's aber bei mir schlecht aus (nicht so schlecht wie bei Haskell oder OCaml, aber schlecht ;). --[[Benutzer:MaD|MaD]]

Aktuelle Version vom 22. Januar 2007, 17:41 Uhr


[Bearbeiten] Format

  • Markus, Rob
  • 2 Termine a 90 min. mit fließendem Übergang
  • Auffüllung mit praktischen Beispielen, Fragestunde, etc.

[Bearbeiten] Scripting

  • Shell (Bourne Shell, bash)
    • Unterscheidung sh/ksh/csh/bash/zsh
    • "Mächtigkeit" der Shell: /usr/bin/* (sed,tr,grep,seq,wc,cat,uniq,...)
    • Schleifen, Sprachkonstrukte: while, if, for, case
    • Variablenexpansion, Dateihandling
    • praktische Beispiele natuerlich
    • Skript in Datei schreiben vs. Kommandozeile direkt
    • Shellskript debuggen
  • Andere Skriptsprachen
    • (--Rob) Einführung Perl: generelle Syntax, Datentypen, Konditionen, Schleifen, Unterprogramme
    • Erwähnung Python, Scheme, Tcl, etc.

[Bearbeiten] Reguläre Ausdrücke

  • Einführung, wichtigste Elemente
(--Rob) Zeichen/-klassen, Quantoren, Anker, Referenzen
  • simple (obsolete) vs. extended (modern) REs (POSIX 1003.2), regex(7): "Having two kinds of REs is a botch."
  • Einführung grep (egrep, fgrep), sed
  • REs in verschiedenen Programmiersprachen (C, C++, Java, Perl, PHP...)
(--Rob) Perl, PHP, Javascript (C kann ich nur lesen ;-)
C kein Problem, C++, C# & Java kann ich zumindest 'nen Beispiel-Programm schreiben (denke ich). Die "modernen" Sprachen wie Python oder Ruby haben auch gute RegEx-Unterstützung, da sieht's aber bei mir schlecht aus (nicht so schlecht wie bei Haskell oder OCaml, aber schlecht ;). --MaD
'Persönliche Werkzeuge