Développement expert WinDev, WebDev, WinDev Mobile
Durée : | 3 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
Public :
- Développeurs Perl.
Objectifs :
- Aller plus loin dans le langage, notamment en ce qui concerne la découverte de la programmation objet en Perl.
Pré-requis :
- Avoir suivi le cours " T44D-010 - Programmation Perl - Niveau1 " ou connaissances équivalentes.
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
Notion de référence
- Présentation et intérêt de la notion de référence
- Initialisation d'une référence
- Référence sur scalaire, tableau, hachage et fonction
- Déréférencement de scalaire
- Déréférencement d'un tableau et de ses éléments
- Déréférencement d'un hachage et de ses éléments
- Déréférencement d'une fonction
Références et structures de données complexes
- Tableaux multi-dimensionnés
- Tableaux de hachages
- Hachages de tableaux
- Hachages de hachages
- Tableaux et hachages de fonctions
Références et passage de paramètres
- Comparaison du passage de paramètre par référence ou par valeur
- Fonction et paramètres
- Tableau en paramètre de fonction
- Fonction en paramètre de fonction
Les packages
- Rôle d'un package
- Définir un package
- Commutation entre les packages
- Package main
Les modules
- Création d'un module élémentaire
- Utilisation d'un module
- Modules et packages
- Exportation de symboles
- Exportation implicite
- Exportation explicite
- Groupes de symboles
- Localisation des modules : variable @INC
Programmation Orientée Objet
- Perl et l'objet
- Un objet : une référence " consacrée "
- 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
Persistance des données
- Problématique
- Gestion classique sur fichier texte/binaire
- Module Storable
Accès aux bases de données
- Présentation de l'interface DBI
- Notion de DSN
- Connexion à une base
- Principe des requêtes paramétrées
- Exécution d'une requête
- Récupération des résultats
- Gestion des erreurs
- Exemples
-
- MySQL
- SQLite
Programmation d'un service/démon
- Approche multi-processus : fork
- Approche multi-threadé
- Mise en œuvre d'un démon
- Interface avec Syslog
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