Connaissance des bases sur Shell
Les différents Shell (ksh, bash, zsh, csh,…)
Shell POSIX/ISO, l’écriture de script Shell
Activation des commandes POSIX/ISO
Caractères spéciaux (jockers, échappements, redirection)
Variables
Structures de contrôle
Les bases du langage Perl
Perl
Variables scalaires, tableaux, opérateurs
Instructions de contrôle
Tableaux associatifs (hash)
Les bases du langage Python
Présentation de Python
Variables et expressions
Les tableaux et chaînes de caractères
Instructions de contrôle
Dictionnaires
Les bases du langage Ruby
Présentation de Ruby
Variables
Chaînes de caractère
Structures de contrôle
Tableaux, itérateurs – Hash
Expressions régulières (RegExp)
RegExp en Shell (via grep et sed)
RegExp en Perl
RegExp en Python
RegExp en Ruby
Modularité en Shell, Perl, Python, Ruby
Fonctions
Paquetages
Approche objet
Utilisation de bibliothèques externes
Programmation parallèle en Shell, Perl, Python, Ruby
La résolution de problèmes avec le Shell, Perl, Python, Ruby
Ecriture de script d’exploitation (activation d’une application, signaux,…)
Manipulation de fichiers
Faire des calculs
Ecriture des CGI Web
Accès à la base de données
Manipulation de fichiers XML (parsing, validation, création)
La création d’applications réseaux TCP/IP
AWK : un sous ensemble POSIX/ISO du langage Perl
Conclusion
Quel outil, pour quoi faire ?