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.
In diesem Kurs werden diverse fortgeschrittene Aspekte der Perl-Programmierung behandelt; u.a. das Erstellen eigener Module, die objektorientierte Programmierung, anspruchsvolles Bearbeiten und Sortieren von Listen und die Interprozeß-Kommunikation über Sockets. Großer Wert wird auf praktische Beispiele und Übungen gelegt. Der Kurs eignet sich zur Vertiefung bereits vorhandener Perl-Kenntnisse und stellt somit eine ideale Ergänzung zum Seminar "Einführung in Perl" dar. Sie sind danach in der Lage, auch anspruchsvollste Aufgaben oder Projekte mit Perl zu bewältigen.
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
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.
Nach diesem Seminar sind Sie in der Lage, CGI-Skripte zu schreiben, mit Modulen zu arbeiten und auch eigene Module zu erstellen. Sie wissen dann, welche fortgeschrittenen Möglichkeiten Perl bietet. Sie können auf Datenbanken zugreifen und Sockets zur Kommunikation zwischen mehreren Prozessen anlegen.
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
5 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.760,00 Euro p. P. zzgl. MwSt., inkl. Seminar-Unterlagen, Teilnahmezertifikat, Mittagessen und ganztägig Getränke, Obst und Snacks
Learning Perl
"Learning Perl, popularly known as "the Llama," is the book most programmers rely on to get started with Perl. The bestselling Perl tutorial since it was first published in 1993, this new fifth edition covers recent changes to the language up to Perl 5. 10. This book reflects the combined experience of its authors, who have taught Perl at Stonehenge Consulting since 1991. Years of classroom testing and experience helped shape the book´s pace and scope, and this edition is packed with exercises that let you practice the concepts while you follow the text. Topics include: * Perl data & variable types * Subroutines * File operations * Regular expressions * String manipulation * Lists & sorting * Process management * Smart matching * Using third party modules Perl is the language for people who want to get work done. Originally targeted to sysadmins for heavy-duty text processing, Perl is now a full-featured programming language suitable for almost any task on almost any platform-from short fixes on the command line to web applications, bioinformatics, finance, and much more. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer. "
Seminar
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
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