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
- [Installation von Perl, Ausgabe 'Hallo Welt', Sicherheitsnetz (use strict, use warnings)](/installation-und-ein-anfang-mit-perl)
- [Editoren, IDE und Entwicklungsumgebungen für Perl](/perl-editor)
- [Perl auf der Kommandozeile](/perl-auf-der-kommandozeile)
- [Perl-Basisdokumentation, CPAN-Modul-Dokumentation](/perl-basis-und-cpan-modul-dokumentation)
- [POD - Plain Old Documentation](/pod-plain-old-documentation-dokumentationsformat-von-perl)
- [Debuggen von Perl-Skripten](/debuggen-von-perl-skripten)
Skalare
- Verbreitete Warnungen und Fehler-Meldungen
* [Global symbol requires explicit package name](/global-symbol-requires-explicit-package-name) * [Use of uninitialized value](/use-of-uninitialized-value) * [Bareword not allowed while "strict subs" in use](/barewords-in-perl) * [Name "main::x" used only once: possible typo at ...](/name-used-only-once-possible-typo) * [Unknown warnings category](/unknown-warnings-category) * [Scalar found where operator expected](/scalar-found-where-operator-expected) - [Automatische Umwandlung von Zeichenkette zu Zahl](/automatische-typ-convertierung-bzw-casting-in-perl)
- Bedingte Anweisung: if
- [Wahrheitswerte (wahr/falsch) in Perl](/boolesche-werte-in-perl)
- Numerische und Zeichenketten-Operatoren
- [undef, der Initialwert und die defined-Funktion](/undef-und-defined-in-perl)
- HERE-Dokumente
- [Skalare](https://perlmaven.com/scalar-variables)
- [Skalare vergleichen](https://perlmaven.com/comparing-scalars-in-perl)
- [Zeichenketten-Funktionen: length, lc, uc, index, substr](https://perlmaven.com/string-functions-length-lc-uc-index-substr)
- [Zahlenratespiel (rand, int)](https://perlmaven.com/number-guessing-game)
- [while-Schleife in Perl](https://perlmaven.com/while-loop)
Dateien
- die, warn and exit
- [In Dateien schreiben](https://perlmaven.com/writing-to-files-with-perl)
- [An Dateien anfügen](https://perlmaven.com/appending-to-files)
- [Dateien öffnen und lesen](https://perlmaven.com/open-and-read-from-files)
- [Dateien nicht auf die alte Art öffnen](https://perlmaven.com/open-files-in-the-old-way)
- Binärmodus und mit Unicode umgehen
- Aus Binärdateien lesen, read, eof
- tell, seek
- truncate
Listen und Arrays
- Perls foreach-Schleife
- [Die for-Schleife in Perl](https://perlmaven.com/for-loop-in-perl)
- Listen in Perl
- Module benutzen
- [Arrays in Perl](https://perlmaven.com/perl-arrays)
- Kommandozeilen-Parameter verarbeiten: @ARGV, Getopt::Long
- [Wie wird eine CSV-Datei gelesen und verarbeitet? (split, Text::CSV_XS)](https://perlmaven.com/how-to-read-a-csv-file-using-perl)
- [join](https://perlmaven.com/join)
- [Das Jahr 19100 (time, localtime, gmtime)](https://perlmaven.com/the-year-19100) und die Einführung von Kontext
- [Kontext-Abhängigkeit in Perl](https://perlmaven.com/scalar-and-list-context-in-perl)
- [Arrays sortieren in Perl](https://perlmaven.com/sorting-arrays-in-perl)
- [Eindeutige Werte in einem Array](https://perlmaven.com/unique-values-in-an-array-in-perl)
- [Perl-Arrays manipulieren: shift, unshift, push, pop](https://perlmaven.com/manipulating-perl-arrays)
- Stapel und Reihe
- reverse
- Der ternäre Operator
- Schleifen-Kontrollen: next und last
- min, max, sum: Nutzung von List::Util
Unterroutinen
- [Unterroutinen und Funktionen in Perl](https://perlmaven.com/subroutines-and-functions-in-perl)
- Parameter passing and checking for subroutines
- Parameter-Übergabe und -Prüfung in Unterroutinen
- Variable Anzahl von Parametern
- Eine Liste zurückgeben
- Rekursive Unterroutinen
Hashes, Arrays
- [Perl Hashes (dictionary, associative array, look-up table)](https://perlmaven.com/perl-hashes)
- [Perl-Hashes (Assoziative Arrays, Nachschlagetabellen)](https://perlmaven.com/perl-hashes)
- exists, delete Hash-Elemente
Reguläre Ausdrücke
- Reguläre Ausdrücke in Perl
- Regex: Zeichenklassen
- Regex: Quantifizierer
- Regex: gieriger und nicht-gieriger Treffer
- Regex: Gruppierung und Capture
- Regex: Anker
- Regex Optionen und Modifizierer
- Ersetzungen (Suchen und Ersetzen)
- [trim - führende und folgende Leerzeichen entfernen](https://perlmaven.com/trim)
Perl und Shell-verwandte Funktionalitäten
- Perl -X Operatoren
- Perl-Pipes
- Externe Programme ausführen
- Unix-Kommandos: rm, mv, chmod, chown, cd, mkdir, rmdir, ln, ls, cp
- [Wie man Dateien mit Perl löscht, kopiert und umbenennt.](https://perlmaven.com/how-to-remove-copy-or-rename-a-file-with-perl)
- Windows/DOS-Kommandos: del, ren, dir
- Datei-Globbing (Platzhalter)
- Verzeichnis-Handles
- Verzeichnisbaum durchlaufen (find)
CPAN
- [Herunterladen und Installation von Perl (Strawberry Perl oder manuelles Kompilieren)](https://perlmaven.com/download-and-install-perl)
- Herunterladen und Installation von Perl mithilfe von Perlbrew
- Auffinden und Evaluierung von CPAN-Modulen
- Herunterladen und Installation von Perl-Modulen von CPAN
- [Wie muss @INC geändert werden, um Perl-Module in Nicht-Standard-Verzeichnissen zu finden?](https://perlmaven.com/how-to-change-inc-to-find-perl-modules-in-non-standard-locations)
- Wie wird @INC auf ein relatives Verzeichnis geändert?
- local::lib
Einige Beispiele für den Gebrauch von Perl
- [Wie wird eine Zeichenkette in einer Datei ersetzt (slurp)](https://perlmaven.com/how-to-replace-a-string-in-a-file-with-perl)
- Excel-Dateien mit Perl lesen
- Excel-Dateien erstellen mit Perl
- E-Mail versenden mit Perl
- CGI-Skripte mit Perl
- Web-Applikationen mit Perl: PSGI
- XML-Dateien parsen
- JSON-Dateien lesen und schreiben
- Datenbank-Zugriff mit Perl (DBI, DBD::SQLite, MySQL, PostgreSQL, ODBC)
- Zugriff auf LDAP mit Perl
Sonstiges
- [Splice, um Arrays in Perl zu zerschneiden](https://perlmaven.com/splice-to-slice-and-dice-arrays-in-perl)
- [Wie erstellt man ein Perl-Modul für Code-Wiederverwendung?](https://perlmaven.com/how-to-create-a-perl-module-for-code-reuse)
- [Objektorientiertes Perl mit Moose](https://perlmaven.com/object-oriented-perl-using-moose)
- [Attributtypen in Perl-Klassen mit Moose](https://perlmaven.com/attribute-types-in-perl-classes-when-using-moose)
Nur als Erinnerung: Es gibt zugehörige E-Books und Video-Kurse zu kaufen.