Perl-Tutorial

Anmerkung: Das Perl-Tutorial, welches in englischer Sprache von Gabor Szabo verfasst wurde und verfasst wird, wird auf eine Initiative von Gabor hin durch freiwillige Helfer in verschiedene Sprachen übersetzt. Früher oder später wird man als Perl-Programmierer und Programmierer im Allgemeinen nicht umhin kommen, Grundlagen der englischen Spache zu lernen, um von der primär in englischer Sprache verfassten Dokumentation profitieren zu können. Auch andere Informationsquellen, wie z.B. Foren, Newsletter, werden i.d.R. in Englisch verfasst. Die Einstiegshürde muss jedoch - speziell für Anfänger - nicht unnötig erhöht werden, zumal ja schon eine Sprache, die Perl-Programmiersprache gelernt werden soll. Alle Verweise auf Artikel, die noch nicht übersetzt wurden, sind auf das englische Original gelenkt, um die Navigationsstruktur bestmöglich aufrecht zu erhalten.

Das Perl-Maven-Tutorial wird Dir die Grundlagen der Perl-Programmiersprache beibringen. Du wirst in der Lage sein, kleine Skripte zu schreiben, Log-Dateien zu analysieren und CSV-Dateien zu schreiben. Nur um einige der verbreiteten Aufgaben zu nennen.

Du wirst lernen, wie man das CPAN und einige ausgesuchte CPAN-Module benutzt.

Es wird eine gute Grundlage sein, worauf Du aufbauen kannst.

Die freie Online-Vesrion des Tutorials is momentan in Entwicklung. Viele Teile sind fetig. Zusätzliche Teile werden alle paar Tage veröffentlicht. Der letzte wurde am 12. April 2013 publiziert. Wenn Du daran interessiert bist, benachrichtigt zu werden, wenn neue Artikel verfügbar sind, dann melde Dich bitte zum Newsletter an.

Es gibt auch eine E-Book-Version des gesamten Materials zum Kauf. Zusätzlich zum freien Tutorial enthält diese Version auch die Unterlagen der betreffenden Kurse inklusive vieler Übungen und derer Lösungen. Das Kursmaterial deckt alle Teile ab, inklusive der Bereiche, die noch nicht durch die freie Version abgedeckt sind.

Der begleitende Video-Kurs beinhaltet über 210 Filme mit einer Gesamtlänge über 5 Stunden. Zusätzlich zur Präsentation des Materials werden Erklärungen zur Lösungen aller Übungen gegeben. Das Paket beinhaltet ebenfalls den Source-Code aller Beispiele und Übungen.

Freies Online-Perl-Maven-Tutorial für Anfänger

In diesem Tutorial wirst Du lernen, wie man mit Perl 5 seine Aufgaben erledigen kann.

Du wirst sowohl grundlegende Sprach-Bestandteile als auch Erweiterungen und Bibilotheken oder - wie der Perl-Programmierer sie nennt - Module kennenlernen. Wir werden neben Standard-Modulen, die mit Perl ausgeliefert werden, auch Dritt-Module sehen, die wir von CPAN installieren werden.

Wenn es geht, werde ich versuchen, Bereiche aufgabenbezogen zu lehren. D.h. ich werde Aufgabenstellungen formulieren, um diese dann mit den notwendigen Werkzeugen zu lösen. Wenn möglich, werde ich Übungen anbieten, mit denen Du das vertiefen kannst, was Du gerade gelernt hast.

Einführung

  1. Installation von Perl, Ausgabe 'Hallo Welt', Sicherheitsnetz (use strict, use warnings)
  2. Editoren, IDE und Entwicklungsumgebungen für Perl
  3. Perl auf der Kommandozeile
  4. Perl-Basisdokumentation, CPAN-Modul-Dokumentation
  5. POD - Plain Old Documentation
  6. Debuggen von Perl-Skripten

Skalare

  1. Verbreitete Warnungen und Fehler-Meldungen
  2. Automatische Umwandlung von Zeichenkette zu Zahl
  3. Bedingte Anweisung: if
  4. Wahrheitswerte (wahr/falsch) in Perl
  5. Numerische und Zeichenketten-Operatoren
  6. undef, der Initialwert und die defined-Funktion
  7. HERE-Dokumente
  8. Skalare
  9. Skalare vergleichen
  10. Zeichenketten-Funktionen: length, lc, uc, index, substr
  11. Zahlenratespiel (rand, int)
  12. while-Schleife in Perl

Dateien

  1. die, warn and exit
  2. In Dateien schreiben
  3. An Dateien anfügen
  4. Dateien öffnen und lesen
  5. Dateien nicht auf die alte Art öffnen
  6. Binärmodus und mit Unicode umgehen
  7. Aus Binärdateien lesen, read, eof
  8. tell, seek
  9. truncate

Listen und Arrays

  1. Perls foreach-Schleife
  2. Die for-Schleife in Perl
  3. Listen in Perl
  4. Module benutzen
  5. Arrays in Perl
  6. Kommandozeilen-Parameter verarbeiten: @ARGV, Getopt::Long
  7. Wie wird eine CSV-Datei gelesen und verarbeitet? (split, Text::CSV_XS)
  8. join
  9. Das Jahr 19100 (time, localtime, gmtime) und die Einführung von Kontext
  10. Kontext-Abhängigkeit in Perl
  11. Arrays sortieren in Perl
  12. Eindeutige Werte in einem Array
  13. Perl-Arrays manipulieren: shift, unshift, push, pop
  14. Stapel und Reihe
  15. reverse
  16. Der ternäre Operator
  17. Schleifen-Kontrollen: next und last
  18. min, max, sum: Nutzung von List::Util

Unterroutinen

  1. Unterroutinen und Funktionen in Perl
  2. Parameter passing and checking for subroutines
  3. Parameter-Übergabe und -Prüfung in Unterroutinen
  4. Variable Anzahl von Parametern
  5. Eine Liste zurückgeben
  6. Rekursive Unterroutinen

Hashes, Arrays

  1. Perl Hashes (dictionary, associative array, look-up table)
  2. Perl-Hashes (Assoziative Arrays, Nachschlagetabellen)
  3. exists, delete Hash-Elemente

Reguläre Ausdrücke

  1. Reguläre Ausdrücke in Perl
  2. Regex: Zeichenklassen
  3. Regex: Quantifizierer
  4. Regex: gieriger und nicht-gieriger Treffer
  5. Regex: Gruppierung und Capture
  6. Regex: Anker
  7. Regex Optionen und Modifizierer
  8. Ersetzungen (Suchen und Ersetzen)
  9. trim - führende und folgende Leerzeichen entfernen

Perl und Shell-verwandte Funktionalitäten

  1. Perl -X Operatoren
  2. Perl-Pipes
  3. Externe Programme ausführen
  4. Unix-Kommandos: rm, mv, chmod, chown, cd, mkdir, rmdir, ln, ls, cp
  5. Wie man Dateien mit Perl löscht, kopiert und umbenennt.
  6. Windows/DOS-Kommandos: del, ren, dir
  7. Datei-Globbing (Platzhalter)
  8. Verzeichnis-Handles
  9. Verzeichnisbaum durchlaufen (find)

CPAN

  1. Herunterladen und Installation von Perl (Strawberry Perl oder manuelles Kompilieren)
  2. Herunterladen und Installation von Perl mithilfe von Perlbrew
  3. Auffinden und Evaluierung von CPAN-Modulen
  4. Herunterladen und Installation von Perl-Modulen von CPAN
  5. Wie muss @INC geändert werden, um Perl-Module in Nicht-Standard-Verzeichnissen zu finden?
  6. Wie wird @INC auf ein relatives Verzeichnis geändert?
  7. local::lib

Einige Beispiele für den Gebrauch von Perl

  1. Wie wird eine Zeichenkette in einer Datei ersetzt (slurp)
  2. Excel-Dateien mit Perl lesen
  3. Excel-Dateien erstellen mit Perl
  4. E-Mail versenden mit Perl
  5. CGI-Skripte mit Perl
  6. Web-Applikationen mit Perl: PSGI
  7. XML-Dateien parsen
  8. JSON-Dateien lesen und schreiben
  9. Datenbank-Zugriff mit Perl (DBI, DBD::SQLite, MySQL, PostgreSQL, ODBC)
  10. Zugriff auf LDAP mit Perl

Sonstiges

  1. Splice, um Arrays in Perl zu zerschneiden
  2. Wie erstellt man ein Perl-Modul für Code-Wiederverwendung?
  3. Objektorientiertes Perl mit Moose
  4. Attributtypen in Perl-Klassen mit Moose


Nur als Erinnerung: Es gibt zugehörige E-Books und Video-Kurse zu kaufen.

Translated by
McA
Written by
Gabor Szabo

Published on 2012-07-06