Perl ist eine Skriptsprache, die überwiegend zur Bearbeitung von Texten
und Dateien eingesetzt wird. Da Perl aber nicht nur sehr schnell ist,
sondern auch alle Möglichkeiten strukturierter und objektorientierter
Programmierung bietet, können mit dieser Sprache problemlos auch komplexe Projekte bzw. Applikationen realisiert werden. In diesem Kurs erlernen Sie zunächst grundlegende Strukturen der Sprache Perl, die die Grundlage für jede Anwendung bilden. Danach konzentrieren wir uns auf konkrete Anwendungsfälle, wie z.B. die Programmierung von Benutzerschnittstellen mit CGI.
Inhalt
Einführung
Geschichte, Versionen und Merkmale von Perl
Typische Einsatzgebiete
Erstellen und Ausführen eines ersten Perl-Programms
Verwenden der Online-Dokumentation
Skalare Daten und
Variablen
Was sind skalare Daten?
Deklaration und Verwendung von Skalarvariablen
Einfache Ein- und Ausgabe von Daten
Operatoren für Zahlen und Strings
Arrays
Darstellung von Arrays und Zugriff auf Arrayelemente
Typische Arrayfunktionen: push, pop, reverse, sort
Skalarkontext und Listenkontext
Hashes (Assoziative
Arrays)
Was ist ein Hash?
Darstellung von Hashes und Zugriff auf Hashelemente
Typische Hashfunktionen: keys, values, each, exists, delete
Perl-Kontrollstrukturen im
Überblick
Testen von Bedingungen mit if Wiederholtes Ausführen mit while
Weitere Schleifentypen: until, for, foreach
Vorzeitiges Verlassen von Schleifen
Subroutinen
Definieren und Aufrufen von Subroutinen
Argumente und Rückgabewerte
Textmustererkennung und
-manipulation (Reguläre Ausdrücke)
Was sind reguläre Ausdrücke?
Einfache Textmustererkennung (Suchen)
Textmanipulation (Suchen und Ersetzen)
Die Funktionen split und join
Arbeiten mit Dateien und
Verzeichnissen
Was sind Dateihandles?
Öffnen und Schließen von Dateien
Auslesen und Schreiben von Dateien
Dateitests (Existenz, Schreibrechte, ...) Arbeiten mit Verzeichnissen
Referenzen
Was sind Referenzen?
Anwendungsgebiete
Array- und Hashreferenzen (benannte und anonyme)
Verwenden und Erstellen von
Modulen
Wozu Module?
Verwenden von Modulen
Überblick über die wichtigsten Module
Nachträgliches Installieren von Non-Standard-Modulen
Prozeßverwaltung
Aufruf externer Betriebssystem-Kommandos mit system()
Weitere Möglichkeiten zum Erzeugen von Prozessen
Einführung in die
CGI-Programmierung mit Perl
Was ist CGI?
Erstellen eines simplen CGI-Programms
CGI-Programmierung mit
Perl
Das Modul CGI.pm
Direkte Parameterübergabe via URL-Zeile
Übergabe von Parametern durch HTML-Formulare
Verwenden von Modulen
Packages und Geltungsbereiche von Variablen
Erstellen eigener Module
Grundlagen der
objektorientierten Programmierung in Perl
Klärung von Begriffen aus der OOP-Welt (Klassen, Objekte, ...)
In drei Schritten zum eigenen Objekt
Perl-OOP in der Praxis
Verarbeiten von
Kommandozeilenparametern
Sinn und Zweck von Kommandozeilenparametern
Das Modul Getopt::Long
Fortgeschrittenes
Sortieren
Einsatz eigener Vergleichsfunktionen
Beispiel: Numerisches Sortieren
Fortgeschrittener Umgang mit
Listen
Die Funktionen grep(), map() und splice()
Dynamische Evaluation von
Programmteilen
Einsatzmöglichkeiten dynamischer Evaluation
Die Funktion eval()
Datenbankzugriff mit Perl
DBI
Was bietet DBI?
Benötigte Module zur Datenbankanbindung
Exemplarischer Zugriff auf eine MySQL- oder PostgreSQL-Datenbank
IPC (Interprocess
Communication) via Sockets
Grundlagen und Möglichkeiten der Interprozeß-Kommunikation
Das Modul IO::Socket::INET
Nutzung von Standard-Internet-Diensten
Wenn explizit gewünscht, wird auch auf Mason eingegangen. Mason ist ein excellentes Tool zum Erstellen, Betreiben und Managen großer Websites.
Seminar-Ziel
In diesem Seminar erlernen Sie die Grundlagen der Programmiersprache Perl und Sie bekommen einen Überblick über die Möglichkeiten und Einsatzgebiete. Sie kennen die Kontrollstrukturen wie Bedingungen und Schleifen und können mit regulären Ausdrücken arbeiten.
Wer sollte teilnehmen
Programmierer mit Kenntnissen einer beliebigen Programmiersprache ohne Vorkenntnisse in Perl, die diese Sprache in Syntax und Aufbau erlernen wollen. Linux/UNIX-Systemadministratoren, die an schnellen und effizienten Lösungen für anfallende Probleme interessiert sind.
Dauer des Seminars
3 Tag(e), 1. Tag 10:00-17:00h, Folgetag(e) 09:00-16:00h
Teilnehmerzahl
min. 1, max. 8 Personen *** Wenn Sie sich anmelden findet der Kurs statt! ***
Seminar-Gebühren
1.080,00 Euro p. P. zzgl. MwSt., inkl. Seminar-Unterlagen, Teilnahmezertifikat, Mittagessen und ganztägig Getränke, Obst und Snacks
Abitur, Diplom in Mathematik und Informatik
Diverse SuSE Linux und Sun Solaris Zertifizierungen. Für alle Fragen rund um Linux und Unix ist Axel Miesen unser Experte
Rückschau
Und so urteilten die Teilnehmer: Gesamtleistung des Dozenten: (Schulnoten 1-6)
Aus fachlicher Sicht: 1,4
Aus methodischer Sicht: 1,4
Können Sie das Seminar weiter empfehlen: 1,6
Teilnehmer aus folgenden Unternehmen
Universität Bielefeld
1+1 Internet AG, Karlsruhe
Axa Service AG, Köln
Im GFU-Bookshop finden Sie u. a. folgende Bücher zu diesem Seminar / Lehrgang:
Grundwissen Perl
"Das Buch "Grundwissen Perl" eignet sich sowohl für den absoluten Programmieranfänger als auch für den erfahrenen Perl-Programmierer, der seine Fähigkeiten in dieser leistungsstarken Sprache weiter ausbauen möchte. Anhand vieler praktischer Beispiele zeigt Ihnen das Buch, wie Sie Alltags-Programmieraufgaben ebenso wie anspruchsvolle Anwendungen mit Perl bewältigen können. Weiterhin wird Ihnen auf verständliche Art die objektorientierte Programmierung vermittelt und systematisch vertieft. Für den Website-Entwickler stehen viele Perl/CGI-Applikationen zum Einsatz bereit. Ein weiteres Kapitel widmet sich der Programmierung grafischer Oberflächen mit Perl/Tk. Hier wird Ihnen Schritt für Schritt erläutert, wie die einzelnen grafischen Elemente implementiert und konfiguriert werden. Des Weiteren erfahren Sie im Anhang Neues über Perl 6 und die virtuelle Maschine Parrot sowie über das Projekt Ponie. "
Seminar
Mastering Perl
"This is the third in O´Reilly´s series of landmark Perl tutorials, which started with Learning Perl, the bestselling introduction that taught you the basics of Perl syntax, and Intermediate Perl, which taught you how to create re-usable Perl software. Mastering Perl pulls everything together to show you how to bend Perl to your will. It convey´s Perl´s special models and programming idioms. This book isn´t a collection of clever tricks, but a way of thinking about Perl programming so you can integrate the real-life problems of debugging, maintenance, configuration, and other tasks you encounter as a working programmer. The book explains how to: * Use advanced regular expressions, including global matches, lookarounds, readable regexes, and regex debugging * Avoid common programing problems with secure programming techniques * Profile and benchmark Perl to find out where to focus your improvements * Wrangle Perl code to make it more presentable and readable * See how Perl keeps track of package variables and how you can use that for some powerful tricks * Define subroutines on the fly and turn the tables on normal procedural programming. * Modify and jury rig modules to fix code without editing the original source * Let your users configure your programs without touching the code * Learn how you can detect errors Perl doesn´t report, and how to tell users about them * Let your Perl program talk back to you by using Log4perl * Store data for later use in another program, a later run of the same program, or to send them over a network * Write programs as modules to get the benefit of Perl´s distribution and testing tools Appendices include "brian´s Guide to Solving Any Perl Problem" to improve your troubleshooting skills, as well as suggested reading to continue your Perl education. Mastering Perl starts you on your path to becoming the person with the answers, and, failing that, the person who knows how to find the answers or discover the problem. "
Seminar
Perl - Grundlagen, fortgeschrittene Techniken und Übungen
Dieses Buch bietet Ihnen eine fundierte Einführung in die objektorientierte Programmierung mit Perl. Es werden alle Grundlagenthemen wie die regulären Ausdrücke ausführlich behandelt, sowie auch konkrete Anwendungen: die CGI-Programmierung mit modernen Frameworks wie Catalyst, die Programmierung von Oberflächen mit Tk sowie Anwendungen auf Administrationsaufgaben und fortgeschrittene Programmierprobleme. Es wird die Windows- sowie die Unixwelt behandelt.
Seminar
GFU Cyrus AG Taubenholzweg 1
51105 Köln-Deutz Tel: (0221) 82809-0 Fax: (0221) 82809-50
EMail:
Vorstand: Hagen Cyrus, Karsten Kiesel Vorsitzender des Aufsichtsrats: Peter Hecker Gerichtsstand Köln,
HRB 60463, UST-Ident-Nr. DE 122 654 743