Description
Cette formation Delphi permet de maîtriser les bases du langage Pascal Objet tout en développant des applications robustes et modulaires sous Windows. Elle allie apprentissage des structures fondamentales à une montée en compétence sur la programmation orientée objet, la VCL et l’accès aux bases de données. L’approche est pragmatique et orientée métier, avec des cas pratiques concrets. Les outils de reporting, les composants tiers et les bonnes pratiques de développement sont également abordés.
Objectifs
- <p>Comprendre les bases du langage Pascal Objet</p>
- <p>Utiliser les structures fondamentales de contrôle avec Delphi</p>
- <p>Mettre en œuvre la programmation orientée objet avec Delphi </p>
- <p>Créer une interface utilisateur avec Delphi et la VCL</p>
- <p>Réaliser une application connectée à une base de données </p>
- <p> </p>
Récapitulatif
Public
Développeur et chef de projet
Prérequis
Connaissance d'un langage de programmation et de l'environnement MS-Windows
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
- Initiation au langage Pascal Objet
- Rappels syntaxiques et bonnes pratiques de développement Pascal Objet
- Contrôle de flux : alternatives conditionnelles complexes, itérations imbriquées, structures récursives
- Procédures et fonctions : passage par valeur / référence, surcharge, portée
- Type Numériques (gestion de la précision, casting)
- Type Chaînes de caractères (Unicode, formatage avancé)
- Type Tableaux dynamiques et multidimensionnels
- Type Records imbriqués et types personnalisés
- Introduction aux pointeurs et à la gestion mémoire manuelle
- Gestion des exceptions structurées : création d'exceptions personnalisées
- Techniques fondamentales Delphi
- Utilisation avancée des propriétés (lecture/écriture conditionnelle, accesseurs)
- Définition et gestion de callbacks (fonctions anonymes, gestion d'événements dynamiques)
- Détection et gestion d'états à l'exécution via les propriétés étendues des objets
- Introduction aux patterns simples de programmation événementielle dans Delphi
- La VCL (Visual Component Library)
- Présentation de la VCL : architecture, cycle de vie des objets visuels
- Intégration des composants visuels : boutons, champs, listes, onglets
- Création de menus dynamiques (menus contextuels, raccourcis clavier)
- Paramètre Sender pour écrire des gestionnaires d'événements génériques et évolutifs
- Logique de modularité des formulaires : réutilisation, factorisation des interfaces
- Applications de base de données avec Delphi
- Architecture des accès aux données avec TDataSet, TDataSource et TFields
- Connexion à des bases via ADO et composants alternatifs
- Création de formulaires de saisie liés aux datasets
- Application de règles métiers et calculs automatiques dans les composants
- Intégration de composants visuels orientés données
- Adaptation à des frameworks
- Reporting intégré à l'application
- Création de rapports avec QuickReport ou Rave Report
- Structuration des états, regroupements, filtres, gestion des sous-rapports
- Possibilité d'intégration avec FastReport ou Report Builder (sur demande)
- Génération conditionnelle de documents PDF, prévisualisation, export
- Outils et composants Tiers
- TChartPro pour l'intégration de graphiques professionnels : courbes, histogrammes, camemberts, etc.
- Intégration de bibliothèques réseau avec Indy pour des fonctions client/serveur simples
- Sélection de composants utiles à la productivité et à l'ergonomie
- Premier contact avec la création de composants personnalisés simples