Kurs: Perl-Einführung

Dauer: 3-5 Tage

Motivation: Perl ist eine extrem portable und leistungsfähige Skript-Sprache, die weltweit von sehr vielen Entwicklern für allgemeine Programmentwicklung, für Web-Applikationen und in der Systemadministration eingesetzt wird. Man könnte Perl auch als "Linux/UNIX in a Box" bezeichnen, d.h. man erhält im Rahmen einer Programmiersprache die Vielzahl an Möglichkeiten und Hilfsmitteln des Linux/UNIX-Betriebssystems zur Verfügung gestellt. D.h. bei Linux/UNIX-Vorkenntnissen werden Ihnen viele Sprachelemente und -eigenschaften von Perl bekannt vorkommen, umgekehrt vereinfacht die Kenntnis der Programmiersprache Perl den Umgang mit dem Linux/UNIX-Betriebssystem.

Ziel: Mittels vieler praktischer Übungen lernen Sie die Elemente von Perl gründlich kennen und erstellen einfache sowie auch komplexere Programme (Skripte), die gründlich ausgetestet werden. Der Kurs legt viel Wert auf sorgfältig und klar geschriebene Programme und gibt auch Tipps, um trotz der (zunächst) etwas kryptisch erscheinenden Perl-Syntax übersichtlichen Programmcode zu formulieren. Ein weiterer Schwerpunkt sind Reguläre Ausdrücke zur Textsuche und Textmanipulation, die in Perl sehr häufig eingesetzt werden.

Hinweis: Der Kurs ist für Linux/UNIX- und für MS-Windows-Systeme geeignet, als Programmierumgebung wird die Kommandozeile und ein beliebiger Editor verwendet.

Inhalt:

  • Einführung (Geschichte, Eigenschaften, Literatur, Links)
  • Die ersten Schritte (Skript-Aufbau und Aufruf, Hilfe)
  • Skalare Daten (print, Operatoren, if, while, chomp, undef, defined)
  • Listen und Arrays (Operatoren, Interpolation, foreach, Skalar/Listen-Kontext)
  • Subroutinen (Parameter/Argumente, my, local, use strict, return)
  • Hashes (Operatoren)
  • I/O-Grundlagen (Standard-Ein/Ausgabe, Diamant-Operator <>, printf)
  • Reguläre Ausdrücke (Metazeichen, Suchen, Suchen und Ersetzen, split, join)
  • Datei-Ein/Ausgabe und Dateitests (warn, die, Bit-Operatoren, Zugriffsrechte)
  • Fehlersuche, Tipps und Debugging

Schulungsunterlagen:

  • Skript
  • Lösungsblätter zu allen Übungen

Voraussetzungen:

  • Muss: Allg. Computer-Kenntnisse (Tastatur, Maus, Grafische Oberfläche, Editor)
  • Muss: Kenntnis einer beliebigen Programmiersprache
  • Optional: Kenntnis einer Integrierten Entwicklungsumgebung (IDE)
  • Optional: Linux/UNIX-Kenntnisse
  • Optional: Shell-Programmierung-Kenntnisse
  • Optional: HTML-Kenntnisse

Abgrenzung:

  • HTML und CGI-Programmierung wird nur am Rande behandelt (extra Kurs)