Delphi - Programmation
Pré requis
- Avoir une connaissance un autre langage de développement
- Avoir une expérience avec le système d'exploitation MS-Windows
Objectifs de la formation
- Savoir les concepts fondamentaux de la programmation objet
- Connaitre le langage Object Pascal
- Connaitre tous les domaines d'applications de Delphi
- Apprendre la programmation des applications FMX en 3D et pour tablettes
- L’architecture multi-tiers fondée sur DataSnap
Public :
Pour les débutants Delphi
Contenu du cours
Introduction à Delphi
- Présentation de Delphi
- Possibilités
- Présentation de l'interface
- Paramétrage de l'environnement
Langage pascal objet
- Types de données et portée
- Programmes
- Procédures
- Fonctions
- Instructions essentielles
- Structure des unités
- Explorer la mémoire vive de l'ordinateur
- Définir les pointeurs et les ttableaux dynamiques
- Les formats de chaines de caractères et le traitement Unicode
Le chemin vers la POO
- Le Langage Delphi et la POO
- Les types
- De la statique à la dynamique
Principes de la POO et implementation
- Classes et Objets
- Encapsulation
- Héritage
- Polymorphisme
- Protection et visibilité
- Champs et propriétés
- Modélisation UML et création de code par modèle
- Virtualisation et abstraction
L'outil Delphi
- Aide à l'écriture
- Audit du code
- Compilation
- Exécution
- Débogage
Programmer pour MS-Windows
- Concepts Windows
- Programmation événementielle
- Composants simples
- VCL et RTL Delphi
- Décomposition du projet
- Travailler avec des constituants
- Objets, propriétés et événements courants
- Le passage des paramètres vers un évènement
- Création dynamique d'objets
Utilisation des fiches
- Créer une application multi fiche
- Menus déroulants
- Barres d'outils Popup Menus
Gestion des données
- Concepts de bases de données
- Techniques communes aux Bases de données
- Introduction au langage SQL
- Structure des données Firedac et SQLLite
Aspects avancés
- Routines standard d'Entrée/Sortie
- Paquets et Librairies
- Interfaçage des objets
- Méthodes Anonyme, Générique et autres
- Class function, class property et autres
- Class operator , surcharge d’opérateur
- Gestion des exceptions et assertions
- Créer une bibliothèque
- Principes de création de composants
- Programmation Internet
- Exécuter avec XML Record helper, class helper
- Utilisation du format JSON
- Présentation de LiveBinding
- Communication TCP et IP avec DATASNAP et REST
- Gestion et personnalisation des feuilles de style
- Les principes d'héritage des Fiches
- Nouveaux Composants VCL
- Delphi Form Module (DFM,FMX)
- Principes de la sérialisation et la désérialisation
- Exemple d'utilisation d'un objet métier
- Utilisation des constituants sockets
- Protocole ASN.1
- Transfert d'un objet sérialisé
- Présenter la syntaxe ASN1
