Publicatiedatum : 29/01/2024

Opleiding : Perl taal, geavanceerd programmeren

Praktijkcursus - 2d - 14u00 - Ref. LAP
Prijs : 1250 € V.B.

Perl taal, geavanceerd programmeren




Deze cursus leert je hoe je de prestaties van je programma's kunt verbeteren en ze efficiënt kunt onderhouden. Je leert de belangrijkste kernelprimitieven, het maken van grafische interfaces en invoermaskers. Tot slot ontdek je de modernere benadering van Object programmeren.


INTER
INTRA
OP MAAT

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

Ref. LAP
  2d - 14u00
1250 € V.B.




Deze cursus leert je hoe je de prestaties van je programma's kunt verbeteren en ze efficiënt kunt onderhouden. Je leert de belangrijkste kernelprimitieven, het maken van grafische interfaces en invoermaskers. Tot slot ontdek je de modernere benadering van Object programmeren.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Systeemfuncties manipuleren met Perl
Objectconcepten implementeren
Perl/Tk gebruiken
GTK implementeren

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

Voorafgaande vereisten
Goede kennis van de Perl-taal of kennis die gelijkwaardig is aan die van de cursus "Perl language" ref. PRL.

Opleidingsprogramma

1
Systeemprogrammering

  • Herziening van procesprincipes: fork en exec.
  • Herinnering aan de principes van signaalbeheer.
  • Een signaal naar processen sturen: de kill-functie.
  • Signalen beheren: de sigtrap pragma, een signaalbeheerder installeren.
  • Programmeren van sockets en services van IO::Socket tot Net::Server.
  • Inleiding tot programmeren met threads.
Praktisch werk
Perl programma's schrijven om systeemfuncties te manipuleren.

2
Perl en het object

  • Een paar definities: Object-georiënteerd programmeren, klasse, instantie, constructor, destructor, overerving...
  • Het Object implementeren: het pakket voor de klasse, de hash voor de attributen, de functies voor de methoden.
  • Instancecreatie: de zegening (blessing) van de objectreferentie.
  • Een bouwer programmeren.
  • Handelen wanneer het object wordt vernietigd, de DESTROY methode.
  • Overerving: de @ISA array en de UNIVERSAL klasse.
  • Overbelasting van methoden, gebruik van SUPER.
  • Abstractie: de toekomst van het object in Perl, van Class::Std en Class::Accessor naar Moose.
Praktisch werk
Klassen programmeren. Objectconcepten implementeren (overerving, overbelasting, enz.).

3
Grafische interface: van Perl/Tk naar GTK

  • Het begrijpen en onderhouden van code geschreven in Perl/Tk.
  • Presentatie en installatie van Perl/Tk.
  • Geometriemanager: pak, raster, plaats.
  • Widgets per familie.
  • Knoppen: Button, Checkbutton, Radiobutton.
  • Label en ingangszone: Label, ingang.
  • Scrollbalk, Lijstvak, Menuknop, Optiemenu, Tekst.
  • Containers: canvas, frame, toplevel.
Praktisch werk
Het maken van een applicatie met een grafische interface in Perl/Tk en gebeurtenisgestuurd beheer.

4
Nieuwe code schrijven met GTK

  • Koppeling tussen Perl en GTK: GTK en de bijbehorende bibliotheken installeren.
  • Widgets: hiërarchie, creatie, toetsenbordversnellers, basiscontainers, enz.
  • Widget: signalen en gebeurtenissen.
  • Typen knoppen: toggle, radio, enz.
Praktisch werk
Omgaan met verschillende componenten: knoppen, knopvakken, frame-widgets, enz.

5
Ontwikkelingen

  • Mogelijkheden van Perl 5.10, 5.12, 5.14.
  • Perl 6: een nieuwe taal.
  • Nieuwe functies: acroniemen, statisch en dynamisch typen, formele parameters voor functies.
  • Een echte Object-taal.
  • Knooppunten en luie beoordeling.