Contenu - Programmation DELPHI

Objectif

Ce cours va de pair avec le cours d'algorithmie dispensé en Licence IDS, il vise à familiariser les étudiants avec les principes de la programmation événementielle et l'élaboration d'une interface graphique aux normes actuelles. Le langage de programmation utilisé est le langage DELPHI (version objet du PASCAL), les principes étudiés en revanche ne sont pas spécifiques à ce langage (découpage modulaire des applications, gestions des évènements, etc.).

Contenu

Plusieurs sujets ayant trait à l'élaboration d'une application complète sont abordés :

Parallèlement à ces enseignements techniques, les principes d'élaboration rationnelle des logiciels - le " Génie Logiciel " - sont abordés.

Ce cours est dispensé en Licence où l'étudiant se familiarise avec la programmation PASCAL procédurale et sa mise en oeuvre dans DELPHI via la programation évenementielle. Même si les étudiants manipulent bien des objets, et donc des classes, ils restent totalement transparents à ce stade.

Ressources - Programmation DELPHI

Description de la ressource Accès
Outils pour le cours de Programmation Delphi
DELPHI 6 Perso - Version gratuite
Tutoriel installation de DELPHI 6 Perso - Mot de passe (Numéro de série : 49g3-98fxh-fxngr ; Clé d'autorisation : n6t-3eu)
Config pour accès à l'expert console (pour ceux qui utilisent Delphi 5) D5 config
Slides pour le cours de Programmation Delphi en Licence
Les bases de Delphi. Programmation procédurale en Pascal. Types de données, instructions, structures algorithmiques : branchements conditionnels, branchements multiples, boucles.
Procédures et fonctions. Introduction à la programmation modulaire. Découpage des applications en procédures et fonctions. Mode de passage des paramètres. Appel des fonctions.
Les tableaux. Tableaux statiques et tableaux dynamiques. Tableaux à plusieurs dimensions.
Les unités. Programmation modulaire (suite). Découpage des applications en modules. Les unités Delphi : les parties interface et implementation. La clause "uses" : importation des fonctions d'une unité.
Le type enregistrement. Les types structurés, le type "record" de Delphi. Définition, instanciation, accès aux champs.
Les fichiers. Fichiers textes, fichiers typés, fichiers binaires. Accès séquentiel, accès direct.
Les classes. Définition et programmation des classes. Instanciation des objets. Création des applications fenêtrées sous Delphi, les interfaces graphiques, introduction à la programmation évènementielle.
Création des applications multi-fiches sous Delphi. Fenêtre modales et non-modales. Boîtes de dialogue et formulaires d'affichage.
Cours en ligne ou téléchargeables
Un cours en ligne sur la programmation DELPHI, de l'initiation à l'utilisation de concepts avancés. Très complet. ("Guide Pascal et Delphi", de Frédéric Beaulieu)
DELPHI Basics. Un site de référence sur le langage DELPHI, très complet avec de nombreux exemples. Qualité exceptionnelle.
Un autre cours en ligne sur le langage PASCAL (DELPHI)
Cours d'Eric Thirion - Les bases de la Programmation et Programmation Objet. L'outil utilisé est LAZARUS, une version libre de Delphi (en schématisant un peu). Outre sa gratuité, l'énorme intérêt de LAZARUS est qu'il est multi-plateforme. Nous pouvons développer sous et compiler pour Windows, Linux, MacOS, etc.
Différents cours sur delphi, accessibles à partir du site "developpez".
Les bases de l'informatique et de la programmation avec Delphi de RM Di Scala (Ouvrage téléchargeable au format PDF).
Delphi et Kylix : des descendants de Pascal, de Didier Maillet (Ouvrage).
Un cours en ligne sur la programmation turbo pascal, pertinent pour les bases de l'algorithmie en pascal
Un petit guide sans fioritures -- mais très pertinent -- pour l'organisation du travail du programmeur DELPHI
Les règles que le programmeur débutant devrait toujours respecter...
La modélisation UML
Portails
Le meilleur portail français à ma connaissance, pour la programmation sous DELPHI en tous les cas, c'est très complet.
Un portail d'initiation à DELPHI, en plus des tutoriaux, des composants et autres codes sources sont téléchargeables.
Un autre portail en anglais, très riche également.
Un portail incontournable pour tous ceux qui s'intéressent à la programmation de méthodes numériques sous DELPHI : procédures matricielles, méthodes d'optimisation, interpolation, etc. Il faut bien prendre son temps, souvent plusieurs bibliothèques répondent au même problème, le choix dépend alors de l'adéquation de l'implémentation proposée avec vos propres structures.
Cours et exercices en relation avec les enseignements en Licence
Un première approche de la programmation DELPHI, très intéressant pour se familiariser avec le langage et l'outil.
Calcul statistiques à partir d'une LISTBOX (exercice en cours...).
Créer des tableaux dynamiques sous DELPHI
Structures, pointeurs et collections d'objets. Quelques variations autour des technologies à utiliser (attention, spécifier les chemins en décompressant)
Corrigé "Location de véhicules" (interface graphique, type énuméré, gestionnaire d'exceptions)
Gestion des erreurs d'exécution via le mécanisme des exceptions DELPHI
Création et utilisation des DLL.
Sujet de dossier DELPHI -- Licence IDS (2004 - 2005)
Cours et exercices en relation avec les enseignements à l'IUP (ancienne maîtrise IUP)
Elaborer et intégrer dans la palette un nouveau composant DELPHI
Entreprise DUCHMOL, modélisation UML du diagramme de classes suivi de l'implémentation sous DELPHI
Programmation WEB avec la technologie CGI sous DELPHI. Ce n'est plus à la mode mais cela reste intéressant pédagogiquement
Pilotage OLE de WORD à partir de DELPHI.
Pilotage OLE de EXCEL à partir de DELPHI.
Quelques outils
HELP MAKER est un logiciel destiné à l'élaboration de fichiers d'aide au format HLP. Attention, le compilateur HCW de Microsoft, livré en standard avec DELPHI, doit être lancé manuellement sur le fichier projet HPJ généré par HELPMAKER
DIPASDOC est un outil libre pour générer de la documentation à partir du code source de votre application, pour peu que les commentaires soient rédigés correctement. C'est une sorte de JAVADOC pour DELPHI
MODELMAKER est un CASE TOOLS, un outil qui permet de modéliser votre application en UML afin de produire automatiquement le squelette des classes de votre application. Dans la version 7 de DELPHI, il est livré en standard. On peut s'en servir pour le reverse engineering, càd produire le diagramme de classes UML en lui demandant de scanner votre code source.
INNO SETUP est un outil libre qui permet d'élaborer très facilement un SETUP pour distribuer vos applications.

Ricco Rakotomalala – Université Lyon 2