Brigitte Jellinek und Jutta Hämmerle-Uhl sind dimplomierte Informatikerinnen. Vor allem aber sind sie Perl- und Schulungs-Profis. Aus zehn Jahren Erfahrung mit Perl, Web und CGI und aus fünf Jahren Erfahrung im Schulungsbereich haben die beiden das Material für "Easy Perl" zusammen getragen. Entstanden ist ein Buch, dem man die Praxisnähe in jedem Kapitel anmerkt - witzig, motivierend und mit zahlreichen interessanten Beispielen. Die Reise zum Programmieren beginnt mit einer gründlichen Vorbereitung: Nach einer genauen Beschreibung des Download und der Installation der Programme werden auch…mehr
Brigitte Jellinek und Jutta Hämmerle-Uhl sind dimplomierte Informatikerinnen. Vor allem aber sind sie Perl- und Schulungs-Profis. Aus zehn Jahren Erfahrung mit Perl, Web und CGI und aus fünf Jahren Erfahrung im Schulungsbereich haben die beiden das Material für "Easy Perl" zusammen getragen. Entstanden ist ein Buch, dem man die Praxisnähe in jedem Kapitel anmerkt - witzig, motivierend und mit zahlreichen interessanten Beispielen. Die Reise zum Programmieren beginnt mit einer gründlichen Vorbereitung: Nach einer genauen Beschreibung des Download und der Installation der Programme werden auch eventuell auftretende Probleme behandelt. Eine Wiederholung von HTML wird gleich genutzt, um die typischen Eigenschaften einer Programmiersprache zu erläutern. Im nächsten Teil geht es um das Erlernen des Programmierens und um das Erstellen der ersten CGI-Programme. Typische Einstiegs-Hürden wie englischsprachige Fehlermeldungen oder die erste Installation eines CGI-Programmes auf einem UNIX-Server werden besonders gründlich und einsichtig erklärt. Hier merkt man, dass die Autorinnen in Ihren Schulungen schon vielen Anfängern über diese Hürden geholfen haben, und genau wissen wo die Schwierigkeiten liegen und wie sie zu lösen sind. Schnell sind Sie als Leser zur Meisterklasse befähigt. Der dritte Teil birgt auch für erfahrende CGI-Programmierer noch neue Erkenntnisse. Module, Pattern-Matching, typische Perl-Kurzschreibweisen und obfuscated code werden behandelt. Auf das Abschluss-Projekt - ein Gästebuch mit Landkarte - werden auch erfahrene Programmierer stolz sein. In der abschliessenden Referenz finden Sie alle verwendeten Perl-Befehle. Fazit: Egal ob Sie erst Programmieren lernen, oder ob Sie Ihre Kenntnisse vertiefen wollen, mit diesem Buch werden Sie Perl garantiert meistern.
Brigitte Jellinek und Jutta Hämmerle-Uhl haben 1995 nach dem Studium ihre eigene Firma "Horus IT GmbH" in Salzburg gegründet. Sie sind diplomierte Informatikerinnen, vor allem aber sind sie Perl- und Schulungsprofis mit langjähriger Erfahrung. Brigitte Jellinek betreibt seit 1993 ihren eigenen Webserver, schreibt CGI-Programme in Perl, seit es die Schnittstelle gibt und unterrichtet Webdesign und -programmierung. Für eine unter Linux programmierte Rezensionsdatenbank erhielt sie im Jahr 2000 den "Innovationspreis des Landes Salzburg". Jutta Hämmerle-Uhl arbeitet hauptsächlich als Programmiererin (Perl, C, C++, Access, UNIX), schult aber auch zunehmend. Ihr Know-how und ihre Erfahrung geben die Autorinnen gewitzt und humorvoll, motivierend und aufmunternd und anhand vieler interessanter und praktischer Beispiele mehr als gekonnt weiter.
Inhaltsangabe
Was ist Perl 11 Warum programmieren lernen? 12 Warum Perl? 12 Pluspunkt: Einfacher Einstieg 13 Pluspunkt: Verwandtschaft 13 Pluspunkt: Die richtige Aufgabenstellung 13 Pluspunkt: Kostengünstig 14 Pluspunkt: Weit verbreitet 14 Minuspunkt: Perl-Programme können unverständlich sein 14 Minuspunkt: Perl ist nicht so schnell, wie eine kompilierte Sprache 14 Minuspunkt: Perl ist keine "richtige" Programmiersprache 15 Code, Interpreter, Programm 16 Perl installieren 19 Auf welchen Betriebssystemen gibt es Perl? 20 Ihre selbst geschriebenen Programme 20 Der Werkzeugkasten 21 Download der Installationsdateien 22 Windows Installer installieren 23 ActivePerl installieren 24 DzSoft Perl Editor installieren 26 ws_ftp installieren 27 Wenn es Probleme gibt ... 28 Orientierung MS-DOS 28 Testen 30 Umgebungsvariable PATH 31 Registrierte Dateitypen 32 HTML-Wiederholung 35 HTML mit dem Texteditor 36 HTML-Tags 38 Fehler im HTML-Code 40 Attribute 41 Gesamtstruktur 42 Listen 43 Tabellen 44 Formulare 46 Imagemap 48 Kommentare 49 Lehren aus HTML 50 Mein erstes Programm 53 Hallo Welt 54 Programm eintippen 54 Programm testen 54 Programm korrigieren 56 Variationen von Hallo Welt 57 Hallo Du - Eingabe 57 Skalare Variablen 59 Seien Sie streng mit Ihren Variablen 61 Namen für Variablen 63 Rechnen mit Zahlen 64 Beispiel: Rechnung stellen 64 Mathematische Formeln 65 Formeln und print 67 Tricks mit Text 69 Rechnen mit Strings 69 Doppelte Anführungszeichen 70 Einfache Anführungszeichen 71 Kommentare 72 Mein erster Algorithmus 75 Schleife zum Ersten 76 Do it again, Sam! 76 foreach im Detail 78 Typische Schleifen - Tricks 80 Zapfen rechnen 81 Beispiel-Lösung: Zapfen rechnen 82 Verschachtelte Schleifen 84 Rechteck 84 Dreieck 86 Ein mal eins 87 Verzweigungen 89 Die Millionenshow 90 if im Detail 91 Bedingungen 93 Vergleiche 93 Logische Verknüpfungen 94 Skalarer Wert als Bedingung 96 Mein erstes CGI Programm 97 HTML-Ausgabe 98 Umrechnungstabelle als echte HTML-Tabelle 100 Hier-Dokument 101 Aus Alt mach CGI 103 Tag-/Nacht-Seite 104 Uhrzeit mit localtime 105 Tipps zum Testen 106 Beispiel-Lösung: Tag/Nacht 106 Wie funktioniert CGI? 107 Wie funktioniert ein Webserver? 108 Wie funktioniert CGI 109 Upload zum Webserver 111 Exkurs: Zugriffsrecht unter UNIX 112 Upload mit ws_ftp 114 Upload eines CGI-Programms 118 Daten, Daten, Daten 121 Hütchenspiel und Listen 122 Listen allgemein 122 Listen-Zuweisung 123 Goldmedaillen und Arrays 125 Einzelne Elemente im Array 128 Anzahl der Elemente eines Arrays 130 Zwei Schleifen für Arrays 131 Beispiellösung Goldmedaille 132 Funktionen für Strings und Arrays 134 Lieblingsfarben und Hashes 135 Schleifen für Hashes 139 Umgebungsvariablen eines CGI-Programms 140 Formulare und CGI-Programme 143 Parameter via URL 144 Eingabe über ein Formular 148 Formular und Script - Was passiert genau? 151 Ein Script ruft sich selbst auf 152 Taxi-Beispiel 153 Erste Verbesserung: Eingabe überprüfen 157 Zweite Verbesserung: Alle Eingaben prüfen 160 E-Mail-Adresse prüfen 162 SSI - Server Side Includes 163 Die beste Methode 166 Dateien und Ordner 167 Dateien auflisten 168 Alle meine Bilder - Ordner lesen 168 Spaß mit Arrays 172 Mehr über Dateien herausfinden 172 Beispiellösung "Alle meine Bilder" 173 Lesen aus einer Datei 174 Benötigte Zutaten 175 And the winner is ... 176 Schleifen zum Zweiten 179 Fehlerbehandlung beim Lesen von Dateien 181 Daten aus Excel übernehmen 183 Schreiben in eine Datei 186 Die Zutaten 186 Meine Log-Datei 187 Mein Counter 191 Mein Fotoalbum 192 Unterprogramme 197 Einfaches Unterprogramm 199 Schneller Überblick durch Unterprogramme 201 HTML-Seiten mit Unterprogrammen 202 Privatsphäre für Variablen 203 Unterprogramme mit Parametern 205 So funktioniert es 205 Skalare Parameter 206 Ein Array als Parameter 208 Die hohe Kunst der Parameter 210 Unterprogramm mit Rückgabewert - Funktionen 212 Text-Analyse und Pattern Matching 215 Suche in Texten 217 Ein Zeichen 217 Ein Buchstabe, eine Zahl, ein Leerzeichen 218 Zeichenfolge 220 Sonderzeichen wörtlich gemeint 221 Groß-/Kleinschreibung 222 Verschnaufpause: einige Beispiele 222 Anfang und Ende 223 Einmal oder keinmal 224 Joker 225 Wiederholte Zeichen 225 Zwischenspiel: E-Mail-Adresse erkennen 227 Zwischenspiel, zweiter Teil: E-Mail senden 228 Wiederholung und Joker 230 Verschnaufpause: Noch mehr Beispiele 231 Gefunden? Gemerkt! 231 Text ersetzen 232 Wiederholung und Joker, Teil 2 234 Lösungen 235 Module 237 Ein Modul verwenden 239 Webseiten laden mit LWP::Simple 241 Alles über das Modul CGI 242 Weiterleitung 242 HTML erzeugen 243 Module installieren 245 Ein Modul schreiben 246 Ein objektorientiertes Modul verwenden 248 Bilder malen mit GD 249 Wo bist Du? 253 Perl-Zaubersprüche 257 Kurz und kürzer 258 Kreative Anwendung von Und und Oder 262 if im Nebensatz 265 Die unsichtbare Variable 266 Schleife im Nebensatz 268 Bilanz 269 Aus Schleifen ausbrechen 269 Beispiel mit next: Kommentare 270 Beispiel mit last: Suchen in einer Datei 272 Obfuscated Perl 273 Meisterstück 277 Mein Webserver 278 WinZip installieren 279 Sambar installieren 279 Sambar Konfiguration 280 Gästebuch mit Landkarte 283 Referenz 289 Datenstrukturen, Datentypen, Variablen 290 Stringkonstanten 290 Variablen 291 Spezialvariablen 295 Anweisungen, Ausdrücke 297 Numerische Ausdrücke 297 Zeichenketten 297 Logische Ausdrücke 298 Kontrollstrukturen 299 Schleifen 301 Ordner und Dateien 303 Befehle für Ordner und Dateien 303 Dateien lesen und schreiben 304 Unterprogramme 309 Pattern Matching 309 Regular Expressions 310 Modifiers 311 Klassen 312 Module 312 Laden der Module 312 Die CGI-Schnittstelle 313 CGI Module 314 Modul LWP::Simple 316 Modul GD 317 Module installieren mit ppm 319 Anhang 321 FAQ 321 Stichwortverzeichnis 325
Was ist Perl 11 Warum programmieren lernen? 12 Warum Perl? 12 Pluspunkt: Einfacher Einstieg 13 Pluspunkt: Verwandtschaft 13 Pluspunkt: Die richtige Aufgabenstellung 13 Pluspunkt: Kostengünstig 14 Pluspunkt: Weit verbreitet 14 Minuspunkt: Perl-Programme können unverständlich sein 14 Minuspunkt: Perl ist nicht so schnell, wie eine kompilierte Sprache 14 Minuspunkt: Perl ist keine "richtige" Programmiersprache 15 Code, Interpreter, Programm 16 Perl installieren 19 Auf welchen Betriebssystemen gibt es Perl? 20 Ihre selbst geschriebenen Programme 20 Der Werkzeugkasten 21 Download der Installationsdateien 22 Windows Installer installieren 23 ActivePerl installieren 24 DzSoft Perl Editor installieren 26 ws_ftp installieren 27 Wenn es Probleme gibt ... 28 Orientierung MS-DOS 28 Testen 30 Umgebungsvariable PATH 31 Registrierte Dateitypen 32 HTML-Wiederholung 35 HTML mit dem Texteditor 36 HTML-Tags 38 Fehler im HTML-Code 40 Attribute 41 Gesamtstruktur 42 Listen 43 Tabellen 44 Formulare 46 Imagemap 48 Kommentare 49 Lehren aus HTML 50 Mein erstes Programm 53 Hallo Welt 54 Programm eintippen 54 Programm testen 54 Programm korrigieren 56 Variationen von Hallo Welt 57 Hallo Du - Eingabe 57 Skalare Variablen 59 Seien Sie streng mit Ihren Variablen 61 Namen für Variablen 63 Rechnen mit Zahlen 64 Beispiel: Rechnung stellen 64 Mathematische Formeln 65 Formeln und print 67 Tricks mit Text 69 Rechnen mit Strings 69 Doppelte Anführungszeichen 70 Einfache Anführungszeichen 71 Kommentare 72 Mein erster Algorithmus 75 Schleife zum Ersten 76 Do it again, Sam! 76 foreach im Detail 78 Typische Schleifen - Tricks 80 Zapfen rechnen 81 Beispiel-Lösung: Zapfen rechnen 82 Verschachtelte Schleifen 84 Rechteck 84 Dreieck 86 Ein mal eins 87 Verzweigungen 89 Die Millionenshow 90 if im Detail 91 Bedingungen 93 Vergleiche 93 Logische Verknüpfungen 94 Skalarer Wert als Bedingung 96 Mein erstes CGI Programm 97 HTML-Ausgabe 98 Umrechnungstabelle als echte HTML-Tabelle 100 Hier-Dokument 101 Aus Alt mach CGI 103 Tag-/Nacht-Seite 104 Uhrzeit mit localtime 105 Tipps zum Testen 106 Beispiel-Lösung: Tag/Nacht 106 Wie funktioniert CGI? 107 Wie funktioniert ein Webserver? 108 Wie funktioniert CGI 109 Upload zum Webserver 111 Exkurs: Zugriffsrecht unter UNIX 112 Upload mit ws_ftp 114 Upload eines CGI-Programms 118 Daten, Daten, Daten 121 Hütchenspiel und Listen 122 Listen allgemein 122 Listen-Zuweisung 123 Goldmedaillen und Arrays 125 Einzelne Elemente im Array 128 Anzahl der Elemente eines Arrays 130 Zwei Schleifen für Arrays 131 Beispiellösung Goldmedaille 132 Funktionen für Strings und Arrays 134 Lieblingsfarben und Hashes 135 Schleifen für Hashes 139 Umgebungsvariablen eines CGI-Programms 140 Formulare und CGI-Programme 143 Parameter via URL 144 Eingabe über ein Formular 148 Formular und Script - Was passiert genau? 151 Ein Script ruft sich selbst auf 152 Taxi-Beispiel 153 Erste Verbesserung: Eingabe überprüfen 157 Zweite Verbesserung: Alle Eingaben prüfen 160 E-Mail-Adresse prüfen 162 SSI - Server Side Includes 163 Die beste Methode 166 Dateien und Ordner 167 Dateien auflisten 168 Alle meine Bilder - Ordner lesen 168 Spaß mit Arrays 172 Mehr über Dateien herausfinden 172 Beispiellösung "Alle meine Bilder" 173 Lesen aus einer Datei 174 Benötigte Zutaten 175 And the winner is ... 176 Schleifen zum Zweiten 179 Fehlerbehandlung beim Lesen von Dateien 181 Daten aus Excel übernehmen 183 Schreiben in eine Datei 186 Die Zutaten 186 Meine Log-Datei 187 Mein Counter 191 Mein Fotoalbum 192 Unterprogramme 197 Einfaches Unterprogramm 199 Schneller Überblick durch Unterprogramme 201 HTML-Seiten mit Unterprogrammen 202 Privatsphäre für Variablen 203 Unterprogramme mit Parametern 205 So funktioniert es 205 Skalare Parameter 206 Ein Array als Parameter 208 Die hohe Kunst der Parameter 210 Unterprogramm mit Rückgabewert - Funktionen 212 Text-Analyse und Pattern Matching 215 Suche in Texten 217 Ein Zeichen 217 Ein Buchstabe, eine Zahl, ein Leerzeichen 218 Zeichenfolge 220 Sonderzeichen wörtlich gemeint 221 Groß-/Kleinschreibung 222 Verschnaufpause: einige Beispiele 222 Anfang und Ende 223 Einmal oder keinmal 224 Joker 225 Wiederholte Zeichen 225 Zwischenspiel: E-Mail-Adresse erkennen 227 Zwischenspiel, zweiter Teil: E-Mail senden 228 Wiederholung und Joker 230 Verschnaufpause: Noch mehr Beispiele 231 Gefunden? Gemerkt! 231 Text ersetzen 232 Wiederholung und Joker, Teil 2 234 Lösungen 235 Module 237 Ein Modul verwenden 239 Webseiten laden mit LWP::Simple 241 Alles über das Modul CGI 242 Weiterleitung 242 HTML erzeugen 243 Module installieren 245 Ein Modul schreiben 246 Ein objektorientiertes Modul verwenden 248 Bilder malen mit GD 249 Wo bist Du? 253 Perl-Zaubersprüche 257 Kurz und kürzer 258 Kreative Anwendung von Und und Oder 262 if im Nebensatz 265 Die unsichtbare Variable 266 Schleife im Nebensatz 268 Bilanz 269 Aus Schleifen ausbrechen 269 Beispiel mit next: Kommentare 270 Beispiel mit last: Suchen in einer Datei 272 Obfuscated Perl 273 Meisterstück 277 Mein Webserver 278 WinZip installieren 279 Sambar installieren 279 Sambar Konfiguration 280 Gästebuch mit Landkarte 283 Referenz 289 Datenstrukturen, Datentypen, Variablen 290 Stringkonstanten 290 Variablen 291 Spezialvariablen 295 Anweisungen, Ausdrücke 297 Numerische Ausdrücke 297 Zeichenketten 297 Logische Ausdrücke 298 Kontrollstrukturen 299 Schleifen 301 Ordner und Dateien 303 Befehle für Ordner und Dateien 303 Dateien lesen und schreiben 304 Unterprogramme 309 Pattern Matching 309 Regular Expressions 310 Modifiers 311 Klassen 312 Module 312 Laden der Module 312 Die CGI-Schnittstelle 313 CGI Module 314 Modul LWP::Simple 316 Modul GD 317 Module installieren mit ppm 319 Anhang 321 FAQ 321 Stichwortverzeichnis 325