Formation #DEV40

Formation Perfectionnement PERL

Durée : 3 jours

Code : DEV40


Prochaines dates programmées :

Du 26 au 28 Juin 2024

Du 09 au 11 Oct. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Approfondir ses connaissances de la programmation en Perl, particulièrement les modules et la programmation objet
  • Maîtriser la création d'interfaces graphiques
Programme
1/ Les tableaux associatifs
  • Le concept de tableau associatif
  • Initialisation d'un tableau associatif
  • Référence à un élément du tableau
  • Tranche d'un tableau associatif
  • Ajouter, supprimer un élément
  • Fonctions associées et parcours d'un tableau associatif
2/ Structures complexes
  • Références anonymes
  • Tableaux multi-dimensionnés
  • Tableaux de hachages
  • Hachages de tableaux
  • Hash de hash
  • Tableaux et hachages de fonctions
  • Opérateur ref()
  • Opérateur Dumper
3/ Les packages
  • Rôle d'un package
  • Définir un package
  • Commutation entre les packages
  • Package main
4/ Programmation Orientée Objet
  • Perl et l'objet
  • Les constructeurs
  • Attribut et méthodes
  • Particularité de la notation référentielle
  • Méthode de classe et méthode d'objet
  • Héritage, simple et multiple
  • Les limites de l'objet avec Perl
5/ Persistance des données
  • Problématique
  • Gestion classique sur fichier texte/binaire
  • Module Storable
6/ Interface graphique : de Perl/Tk à GTK
  • Code écrit en Perl/Tk
  • Perl/Tk : Présentation et installation
  • Gestionnaire de géométrie : Pack, Grid, Place
  • Principe des widgets
  • Les boutons : Button, Checkbutton, Radiobutton
  • Libellé et zone de saisie : Label, Entry
  • Ascenseur, liste, menu et saisie de texte : Scrollbar, Listbox, Menubutton, Optionmenu, Text
  • Les conteneurs : Canvas, Frame, Toplevel
7/ Ecrire du nouveau code en utilisant GTK
  • Lien entre Perl et GTK
  • Installer GTK et ses bibliothèques
  • Widget : hiérarchie, création, accélérateurs clavier, conteneurs de bases...
  • Widget : signaux et événements
  • Les types de boutons : Toggle (interrupteurs), radio...
8/ Accès aux bases de données
  • Présentation de l'interface DBI
  • Notion de DSN
  • Accéder à une base de données avec la bibliothèque DBI
9/ Programmation d'un service/démon
  • Approche multi-processus : fork
  • Approche multi-threadé
  • Mise en œuvre d'un démon
  • Interface avec Syslog
10/ Programmation Client/Serveur
  • Présentation de l'API des sockets
  • Mise en œuvre d'un serveur
  • Gestion mono-client
  • Gestion multi-clients
  • Programmation d'un démon complet
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
PUBLIC CIBLE

Public cible

  • Administrateur système
  • Développeur
Dates

Dates

  • Du 26 au 28 Juin 2024
  • Du 09 au 11 Oct. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.