Planung Workshops "Scripting und Reguläre Ausdrücke"
Aus BraLUG-Wiki
(Unterschied zwischen Versionen)
MaD (Diskussion | Beiträge) K (Planung Workshop "Skripting & Reguläre Ausdrücke" wurde nach Planung Workshops "Scripting & Reguläre Ausdrücke" verschoben) |
MaD (Diskussion | Beiträge) 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 :() |
||
(5 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. | ||
− | == | + | ==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