Publicatiedatum : 10/04/2024

Opleiding : Perl taal

Unix/Linux/Windows systeemscripts

Praktijkcursus - 3d - 21u00 - Ref. PRL
Prijs : 1650 € V.B.

Perl taal

Unix/Linux/Windows systeemscripts



Deze cursus leert je hoe je in Perl geschreven besturingsprocedures programmeert of onderhoudt. Je krijgt de taal zelf onder de knie, maar ontdekt ook de "Perl filosofie" met, in het bijzonder, het gebruik van een groot aantal modules om de mogelijkheden bijna tot in het oneindige uit te breiden.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. PRL
  3d - 21u00
1650 € V.B.




Deze cursus leert je hoe je in Perl geschreven besturingsprocedures programmeert of onderhoudt. Je krijgt de taal zelf onder de knie, maar ontdekt ook de "Perl filosofie" met, in het bijzonder, het gebruik van een groot aantal modules om de mogelijkheden bijna tot in het oneindige uit te breiden.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Beheers de syntaxis van de PERL-taal
Reguliere uitdrukkingen gebruiken
Bestanden en mappen beheren
Interactie met het besturingssysteem
Gegevens in een relationele database exploiteren
Perl scripts schrijven in een webcontext

Doelgroep
IT-professionals die betrokken zijn bij operationele procedures in Unix-, Linux- of Windows-omgevingen.

Voorafgaande vereisten
Basiskennis van programmeren en een besturingssysteem (Windows of Linux/Unix).

Opleidingsprogramma

1
Presentatie

  • Geschiedenis van de taal.
  • Perl, waarvoor?
  • Eigenschappen van de taal Perl.
  • De verschillende distributies en versies.
  • Officiële documentatie.
  • Een Perl-programma installeren en voor de eerste keer uitvoeren.
  • Bronbestanden, extensie en interpretatie.
  • Hulpmiddelen voor het gebruik van Perl.
Praktisch werk
Installatie van de Perl-interpreter.

2
De essentie van taal

  • Structuur van een Perl-programma, scriptheader.
  • Codeerconventies en naamgevingsregels.
  • Opmerkingen toevoegen.
  • Tekenreeksen, code-interpretatie.
  • Variabelen, naamgeving en typen. Toepassingsgebied van variabelen.
  • Littekens.
  • Operatoren: berekenen, verhogen, toewijzen, vergelijken, enz.
  • Rijen, initialisatie, inhoudsweergave.
  • Associatieve tabellen (hashtabel), functies voor sleutels en waarden.
  • Geheugenverwijzingen.
  • Systeemvariabelen.
  • Het concept van blokken.
  • Voorwaardelijke controlestructuren: if, if... else, if... elsif... else.
  • Iteratieve controlestructuren: while, for, until, foreach.
  • Standaard invoer/uitvoerstromen (stdin, stdout, stderr).
Praktisch werk
Manipuleer de taal door verschillende programma's te schrijven.

3
Reguliere uitdrukkingen

  • Gebruikscases voor expressies.
  • Overzicht van de verschillende patronen: metacharakters, kwantoren, speciale tekens.
  • Patroonherkenning.
  • Patroonvervanger.
  • Commandoregelopties voor de interpreter.
  • Programma's van derden: sed, awk, etc.
  • Perl gebruikt als extra filter.
Praktisch werk
Reguliere expressies gebruiken.

4
Functies, procedures, modules

  • Definitie van functies. Verschil tussen functies en procedures.
  • Een functie declareren, het aanroepmechanisme, argumenten doorgeven en resultaten ophalen.
  • Zichtbaarheid van variabelen, de mijn operator.
  • Gebruik van referenties.
  • De ingebouwde functies van Perl: chomp, chop, length, etc.
  • Begrip van "pakket" en module.
  • Standaard distributiemodules.
  • CPAN-modules, census, documentatie, bronsites.
  • Installatie van modules.
  • Een "klassieke" module en een "object-georiënteerde" module gebruiken. De functies require en use.
  • Een module maken.
  • Documenteer de gemaakte modules.
Praktisch werk
Functies schrijven. Een module integreren in de ontwikkeling. Een module maken.

5
Bestanden en mappen beheren

  • Notie van bestandshandle.
  • Bestandsbeheer: openen, lezen, schrijven, sluiten, enz.
  • Informatie over bestanden (eigenaar, grootte, rechten, enz.), de stat-functie.
  • De diamantoperator.
  • Directory-beheer: wijzigen, bladeren, aanmaken, verwijderen, enz.
  • Beheer van fouten bij bestands- en mapmanipulatie.
Praktisch werk
Lezen van/schrijven naar een bestand. Directories verwerken.

6
Interactie met het besturingssysteem

  • Toegang tot besturingssysteeminformatie.
  • Commando's die op het systeem werken: mkdir, rmdir, chown, chroot, chmod, enz.
  • Procesbeheer.
  • Aanmaken van kindprocessen: system, exec.
  • Omgekeerde citaten.
  • Interactie met het Windows systeem (Win32 en Win32API modules).
Praktisch werk
Aanmaken van kindprocessen.

7
Geavanceerde aspecten, databases, objectimplementatie

  • Sorteren op maat.
  • Extra verwerking van tekenreeksen.
  • Gegevensstructuren ontwikkeld met anonieme referenties.
  • Toegang tot databases met behulp van de DBI-module.
  • Een verbinding opzetten en configureren, query's uitvoeren en resultaten ophalen.
  • De structuur van een klasse en instantiëring maken: package, subprogramma en referentie.
  • Objectconstructor en -destructor.
  • De methodes van een klasse aanroepen.
  • De kruimellade.
Praktisch werk
Gegevens exploiteren in een relationele database.

8
Perl scripting in een webcontext, CGI-module

  • HTTP-protocol, webserver, CGI-functiediagram.
  • De CGI-module.
  • Omgevingsvariabelen, GET- en POST-methoden.
  • HTML-formulierelementen genereren met Perl.
  • Formulieren en resultaten verwerken.
Praktisch werk
Een CGI script schrijven in Perl.


Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 10 juni, 2 dec.

PARIS LA DÉFENSE
2026 : 10 juni, 2 dec.