Les meilleurs cours et tutoriels pour apprendre la programmation Delphi
Les meilleurs cours et tutoriels pour apprendre la programmation Delphi
Une sélection des meilleurs tutoriels et cours gratuits pour apprendre la programmation avec Delphi, que vous soyez débutant(e) ou développeur(euse) confirmé(e).
Complétez votre formation ou votre découverte avec notre sélection des meilleurs livres. N'hésitez pas à également vous référer à la FAQ Delphi, aux nombreux codes sources téléchargeables et à poser vos questions sur les forums d'entraide.
Page lue fois.
Nombre d´auteurs : 140, nombre d´articles : 86, dernière mise à jour : 15 août 2022
Pour débuter
-
Excellent guide d'initiation à Delphi et au langage Pascal Objet : très bien organisé et très agréable à suivre. En effet, son auteur a utilisé ses talents de pédagogue pour en faire un vrai cours : il est découpé en chapitres comportant chacun du cours, des exercices et les corrigés détaillés. Des miniprojets permettent de s'entraîner soi-même à manipuler les notions les plus importantes. L'ensemble est téléchargeable pour être consulté hors connexion à Internet.
Sommaire
menu
Cours
-
Excellent guide d'initiation à Delphi et au langage Pascal Objet : très bien organisé et très agréable à suivre. En effet, son auteur a utilisé ses talents de pédagogue pour en faire un vrai cours : il est découpé en chapitres comportant chacun du cours, des exercices et les corrigés détaillés. Des miniprojets permettent de s'entraîner soi-même à manipuler les notions les plus importantes. L'ensemble est téléchargeable pour être consulté hors connexion à Internet. -
Vous trouverez dans ce document toutes les ressources mises à votre disposition pour débuter dans les meilleures conditions. -
Le Fabuleux Package pédagogique multimédia téléchargeable, comportant un livre numérique d'initiation à l'informatique et à la programmation (applications en Windows 95 et plus), livre auquel sont associés des panneaux d'assistance du cours ( API ) et des simulateurs d'exercices sur les chapitres importants. Les applications sont effectuées en Pascal et en Delphi. Cet outil pédagogique est un outil extraordinaire pour débuter en programmation, et le langage Pascal est l'idéal pour les débutants. Nouvelle Version 4.1 : contient plus de 2000 lignes de code Delphi sous forme de projets complets. -
Le manuel Prise en main présente l'environnement de développement de Delphi 7 pour vous permettre d'utiliser immédiatement le produit. Il indique aussi où rechercher des renseignements sur l'utilisation des outils et des fonctionnalités disponibles dans Delphi 7.
Documentation officielle, 56 pages au format PDF (1 Mo). -
Ce cours complet sur L'EDI et le langage Delphi est destiné à l'origine à des étudiants de second cycle.
(204 pages au format PDF, 9.3 Mo). -
Un tutoriel sur la conception, la création et la distribution de composants Delphi. -
Les normes d'écriture pour du code Delphi/Pascal Objet. -
Cours de 50 pages (249 Ko), bien fait malgré sa relative ancienneté. Ceci dit, ce qui y est expliqué est toujours valable pour les versions plus récentes de Delphi. -
Il s'agit d'un ouvrage détaillé sur le langage Pascal qui, pour l'instant, sera librement disponible sur mon site web (je ne sais pas ce qu'il en adviendra dans la suite, peut-être trouvera-t-il un éditeur).
Par le célèbre Marco Cantù, auteur de l'ouvrage Mastering Delphi 5. La version anglaise et les codes sources. -
6 chapitres : Environnement de travail, le langage Pascal de base, procédures et fonctions, chaînes de caractères, types structurés, fichiers. -
Dans ce tutoriel vous apprendrez à manier la Programmation Orientée Objet, ou POO pour les intimes, dans le cadre du langage Pascal Orienté Objet.
Loin d'être aussi complexe qu'elle peut le laisser transparaître, la POO peut se maîtriser rapidement au point de ne plus pouvoir s'en passer.
menu
Pascal Objet
-
Le Guide du développeur aborde des notions de développement intermédiaires et avancées. Il traite notamment de la création d'applications de bases de données client/serveur, de la création d'applications serveurs Web Internet et de l'écriture de composants personnalisés. Il vous permet de construire des applications qui respectent les spécifications de nombreux standards comme SOAP, TCP/IP, COM+ et ActiveX. Nombre de fonctionnalités avancées concernant le développement web, les technologies XML de pointe et le développement de bases de données nécessitent des composants ou des experts qui ne sont pas disponibles dans toutes les éditions de Delphi.
Documentation officielle, 1186 pages au format PDF (15 Mo). -
Excellent guide d'initiation à Delphi et au langage Pascal Objet : très bien organisé et très agréable à suivre. En effet, son auteur a utilisé ses talents de pédagogue pour en faire un vrai cours : il est découpé en chapitres comportant chacun du cours, des exercices et les corrigés détaillés. Des miniprojets permettent de s'entraîner soi-même à manipuler les notions les plus importantes. L'ensemble est téléchargeable pour être consulté hors connexion à Internet. -
On les attendait depuis longtemps ! Les voici enfin : les génériques dans Delphi Win32. Ces petites merveilles arrivent avec Delphi 2009. Ce tutoriel vous propose de les comprendre, d'apprendre à les utiliser, puis à concevoir vos propres classes génériques. -
Dans les versions récentes de Delphi, vous pouvez utiliser la directive deprecated pour marquer des méthodes obsolètes. Ceci autorise la compilation du code, mais émet un avertissement. -
Quand vous développez un programme, vous devez toujours garder à l'esprit qu'un tiers pourra être amené à le modifier ou à le compléter. Un des objectifs des préconisations d'écriture est de faciliter la compréhension d'un code source. La maintenance corrective et évolutive sera ainsi réduite, en évitant de fastidieuses phases de reprise de code. En résumé, facilitez la compréhension de ce que fait le code plutôt que comment il le fait. Je montre ici, simplement ma façon de faire ; je ne peux que conseiller (en particulier les débutants) de s'en inspirer. -
Lorsqu'un ami qui écrivait des DLL renvoyant des chaînes de caractères passées sous la forme de PChar commença à trouver normal que Delphi lève des violations d'accès ou renvoie parfois des valeurs incohérentes (mettant cela sur le dos d'une gestion des chaînes approximatives de Windows, bien sûr !), j'ai finalement décidé de terminer ce petit document destiné à éclaircir les idées de certains Delphistes. Il n'a pas vocation d'expliquer en totalité les mécanismes utilisés pour gérer les différents types de chaînes que vous pourrez rencontrer en tant que programmeur Delphi, mais pourra vous éclaircir les idées et vous permettre d'éviter les erreurs courantes lors des conversions de chaînes Delphi en chaînes C. -
Cet article présente la syntaxe des paramètres tableaux ouverts et l'utilisation du type de paramètre Array Of Const. -
Le but de ce tutoriel est de vous présenter les différentes fonctions qui permettent de manipuler aisément les dates et les heures dans vos applications. -
Dans ce tutoriel vous apprendrez à manier la Programmation Orientée Objet, ou POO pour les intimes, dans le cadre du langage Pascal Orienté Objet.
Loin d'être aussi complexe qu'elle peut le laisser transparaître, la POO peut se maîtriser rapidement au point de ne plus pouvoir s'en passer. -
Les méthodes de classes appelées parfois métaclasses et les références de classes sont des éléments du langage important sous Delphi. L'aide en ligne n'étant pas très prolixe sur le sujet (bien que de nombreux extraits émaillent mes propos) et n'ayant trouvé sur le Net que des bribes d'information, cet article vous propose d'approfondir le sujet, enfin je l'espère. -
Dans cet article vous apprendrez à gérer les tableaux dynamiques (dits aussi tableaux ouverts) en Pascal, indépendamment du compilateur utilisé. Qu'il faille les créer de toutes pièces ou bien simplement savoir s'en servir, vous saurez à la fin de ce tutoriel comment manipuler les tableaux dynamiques. -
Ce que beaucoup n'utilisent pas, c'est la possibilité qu'offre Delphi d'ajouter une propriété ou objet contenus entre With et do. Et cela peut parfois être très intéressant comme nous allons le voir aujourd'hui. -
L'objectif de ce court article est de vous donner un aperçu des types présentés dans le titre. -
Une variable de type Variant peut prendre n'importe quel type. Cela constitue un moyen commode de manipuler une variable sans connaître son type au moment de la compilation. -
Cet article décrit les listes d'objets et les collections avec Delphi.(20 pages au format PDF, 228 Ko) -
Tous les cours de www.developpez.com sur le langage Pascal. -
Il peut être intéressant de pouvoir manipuler indistinctement des procédures et/ou des méthodes afin de partager certains traitements. Voyons comment procéder. -
Il est parfois utile de pouvoir passer un nombre inconnu de paramètres à une procédure. À l'origine cette astuce devait rejoindre la FAQ Delphi, mais les explications étant suffisamment nombreuses il a été décidé de la présenter sous forme de tutoriel. -
À partir de Delphi 2006 la surcharge d'un opérateur au sein d'un enregistrement est désormais possible. Revenons dans le détail de cette nouvelle possibilité du langage. -
Beaucoup de procédures des API Windows, ou même de bibliothèques tierces, acceptent un paramètre de call-back dont le type est un pointeur de procédure. Cependant, on aimerait lui transmettre un pointeur de méthode, ne fût-ce que pour avoir des informations de contexte supplémentaires au sein du call-back.
menu
Interface
-
Mises en place initialement pour utiliser les objets COM Windows, les interfaces font désormais partie intégrante du développement objet en Delphi. Coder avec abstraction permet de découpler son code et ainsi de limiter les dépendances. -
Tutoriel sur l'utilisation des fonctionnalités d'un document DOM (Document Object Model) en utilisant l'API MsXml. -
Vous trouverez dans ce tutoriel les bases nécessaires à la compréhension du fonctionnement et de la manipulation des interfaces d'objet sous Delphi, communément appelées Interface. -
Pour énumérer des collections d'objets COM, on peut utiliser l'interface IEnumVaraint dédiée à ce traitement.
À partir de Delphi 2005, il est possible d'utiliser un itérateur pour parcourir une collection d'objets. -
Cet article présente le projet Delphi TypeLibReader. Ce projet est un lecteur de bibliothèque de type. Quelques fonctionnalités supplémentaires sont incluses avec un minidébogueur permettant de scruter et scripter les objets Automation. -
Mise en œuvre et utilisation dans une application Delphi de la gestion d'événements d'un serveur COM. La réalisation progressive d'une application simple tout au long de l'article permettra d'appréhender cette technique et d'utiliser l'Expert Objet Automation pour créer le serveur COM. Traduction de l'article disponible sur le site Borland.com. -
EventSinkImp est un utilitaire gratuit (fourni avec le code source) qui permet l'import d'interfaces d'événements basées sur des points de connexion COM afin de faciliter leur utilisation dans des applications Delphi. -
Cet article est le premier d'une série concernant la bibliothèque Delphi Container Library (DCL) que j'ai développée. la DCL est une bibliothèque de classes et d'interfaces conteneurs de types listes, maps, ensembles, arbres, etc. Elle est largement inspirée de la bibliothèque équivalente du langage Java et de la STL C++. Les interfaces tiennent une part importante dans l'architecture de la DCL, car elles permettent une gestion automatique de la mémoire par compteur de référence (reference counting).
menu
Fichier et flux
-
En cherchant le meilleur moyen de gérer les sources Delphi de mes applications (dossiers de production et de développement), je me suis penché sur le parcours de dossiers et de sous dossiers. J'ai alors testé deux méthodes : linéaire et récursive. Les différences entre les deux, même avec un volume de données restreint comme celui que j'ai à gérer, sont sensibles. -
Comme beaucoup de choses, on utilise les fichiers sans bien savoir ce que c'est ni comment ils sont structurés. Que signifie l'extension, qu'est-ce qu'un « type fichier » qu'est-ce qu'un format de fichier ? Dans cette première partie s'adressant essentiellement aux débutants, je propose de construire en mode pas à pas un petit agenda téléphonique avec photo d'identité et commentaire. -
On trouve relativement peu d'explications concernant les Streams, aussi bien dans les ouvrages que sur les sites internet consacrés à Delphi. Pourtant les Streams représentent une manière élégante, simple et efficace de travailler avec des flux de données. Au travers de quelques exemples, nous allons aborder ce sujet intéressant. -
La réalisation d'un miniexplorateur de fichiers est très simple grâce aux nouveaux composants de Delphi 6. Il suffit de choisir les bons composants, et le tour est joué ! -
Gestion de la sauvegarde des chaines longues dans des fichiers typés. -
Cet article présente l'utilisation des flux en programmation Delphi. -
Accélérer le téléchargement de fichiers à l'aide de plusieurs connexions et d'un fichier mappé
par AndnotorQui n'a jamais trouvé le téléchargement d'un fichier de plusieurs dizaines de Mb extrêmement long malgré une connexion Internet haut débit ? Vous ? Moi ?… Tout le monde ! Ce tutoriel vous explique comment en accélérer le téléchargement à l'aide de plusieurs connexions simultanées en multi-threads et d'un fichier mappé.
menu
Intégrer des fonctions C
-
Delphi est l'un des RAD les plus puissants du marché, mais c'est le C++ qui domine le monde. Il peut être difficile de trouver une solution en Delphi, mais il y a une chance par contre de trouver une classe C++. Cet article décrit plusieurs moyens d'utiliser des classes C++ dans Delphi. -
Le C est un langage répandu, et ceci a rendu énorme la bibliothèque mondiale de librairies C. En comparaison, la bibliothèque Delphi est réduite ; il serait alors judicieux d'utiliser une partie des bibliothèques en C sans avoir à retranscrire tout le code. Heureusement, Delphi permet de lier des fichiers objet compilés en C, mais il reste un problème avec les « Unsatisfied Externals ». -
Pascal Header Translation Specification of C/C++ header
par CodeGear (Embarcadero) Developer NetworkCet article explique les spécifications de Borland pour la génération des traductions Pascal des fichiers d'en-tête (Header) de C/C++. Explications sur les directives EXTERNALSYM, HPPEMIT and NODEFINE
menu
Intégrer des fonctions VB
-
Cet article est destiné aux connaisseurs de VB qui souhaitent en apprendre davantage sur Delphi.
33 pages au format PDF (808 Ko).
menu
Intégrer des fonctions Java
-
Intégrer des classes Java dans Delphi en utilisant la Java Native Interface. -
Ce tutoriel a pour objectif de découvrir l'utilisation de JNI avec Delphi.
menu
Intégrer de l'Assembleur
-
Ce document présente l'utilisation de l'assembleur en ligne intégré dans Delphi. Il décrit en détail l'utilisation en assembleur des principaux types de données utilisés en Pascal. -
Les instructions MMX (MultiMedia eXtended) sont des instructions censées faciliter les traitements multimédias. Ces instructions sont apparues pour la première fois sur les Pentium MMX et sont présentes depuis sur toute la gamme des microprocesseurs Intel à l'exception du Pentium Pro. Ces instructions sont aussi disponibles sur les produits concurrents.
Un exemple concret -
SIMD est l'acronyme de Single Instruction Multiple Datas (une seule instruction, plusieurs données). Ceci recouvre en fait plusieurs jeux d'instructions qui ont été ajoutés aux microprocesseurs Intel et compatibles ces dernières années. Les instructions MMX ont été les premières de la série en permettant d'effectuer simultanément la même instruction sur plusieurs nombres entiers. Nous allons maintenant étudier les instructions SIMD concernant les nombres réels. -
Nous allons voir comment mettre en œuvre les instructions de préchargement (prefetching en anglais) des caches des microprocesseurs améliorer les performances d'une application.
menu
RTTI
-
RTTI est l'acronyme de RunTime Type Information. Delphi met en œuvre ce mécanisme pour retrouver dynamiquement des informations sur les données d'une instance, mais surtout sur le type de ces membres. On utilise aussi le terme d'introspection ou de réflexion pour définir ce mécanisme d'interrogation sur des instances de classes. -
Toutes les versions de Delphi supportent la génération de « Run-time Type Information » (RTTI, informations de type à l'exécution). Ce support a été ajouté et complété afin de permettre à l'environnement de conception de faire son boulot, mais les développeurs y trouvent un avantage pour certaines simplifications de code.
menu
Threads
-
Cet article présente l'exécution d'une requête dans un thread avec Delphi. -
Cet article présente comment utiliser threads et TEvents pour construire des procédures s'exécutant périodiquement en arrière-plan dans vos applications. -
Utilisation des Processus et des Threads avec Delphi
menu
Patrons de conception (design patterns)
-
Le patron de conception « Singleton » est un modèle visant à limiter l'instanciation d'une classe à un seul et unique objet. Il est couramment utilisé pour coordonner des opérations dans un système.
menu
Exceptions et gestion d'erreurs
-
L'analyse et la prise en compte des erreurs en programmation sont d'une importance capitale. Beaucoup de développeurs, encouragés par des compilateurs toujours plus performants et prévenants, négligent cette étape qui consiste à sécuriser le code source d'un logiciel. Il est vrai que la gestion des erreurs est étroitement liée au type de projet développé et à son contexte. Cependant, je pense que l'on peut établir quelques règles générales. -
Tout d'abord qu'est-ce qu'une exception ? Comme son nom l'indique, une exception est un événement imprévu par le programmeur (ou programme). Vous me direz, comment peut-il gérer quelque chose qu'il n'a pas prévu ? Très simple, le programmeur, sachant que le monde n'est pas parfait, aura pris le soin de protéger des blocs d'instructions sensibles. -
La gestion des exceptions : Try, Except, Finally, Raise -
Permet de trouver le nom du fichier source concerné par l'exception, la pile d'appel et toutes les autres informations relatives.
menu
Compatibilité
-
Fournissez à vos clients des applications qui respectent à la fois le nouveau design et les nouvelles fonctionnalités de Windows Vista. -
Donner le style Windows XP à vos applications sous Windows XP. -
Cet article présente en cinq parties, de façon détaillée, les principes pour internationaliser un projet écrit avec Delphi. -
Avec l'arrivée de VISTA, nous avons eu pour la plupart d'entre nous quelques ennuis de compatibilité avec nos programmes ou ceux que nous utilisons. La faute à qui me direz-vous! À l'UAC (Contrôle de compte utilisateur), c'est du moins ce que l'on entend un peu partout sur les forums. Depuis quelque temps, pas mal d'infos sont disponibles sur les solutions à ces problèmes de compatibilité. Le but de cet article est de centraliser les informations disponibles et d'expliquer le plus simplement possible ce que fait l'UAC, pourquoi et comment elle le fait. En découlera, pour nous programmeurs, ce qu'il est nécessaire d'implémenter dans nos programmes Delphi, pour une prise en compte correcte de l'UAC et ainsi contribuer à la sécurité du système de nos utilisateurs.
menu
Documentation Delphi 7
-
Ce tutoriel vous guide dans la création d'une application WebSnap.
Cette application affiche des informations sur différents pays pour des utilisateurs du Web. Les utilisateurs peuvent ajouter et supprimer des pays et modifier des informations.
Documentation officielle, 22 pages au format PDF (300 Ko). -
Ce tutoriel vous guide dans la création d'une application multiplateforme vous permettant de voir et de mettre à jour la base de données exemple employée. Les applications multiplateformes utilisent la CLX, la bibliothèque de composants pour le développement multiplateforme de Borland. Conçues pour être compilées et exécutées sur différentes plateformes, les applications CLX nécessitent un minimum de modifications entre les ports Windows et Linux.
Documentation officielle, 24 pages au format PDF (300 Ko). -
Ce tutoriel vous guide dans les étapes de la création d'un éditeur de texte complet avec des menus, une barre d'outils et une barre d'état.
Documentation officielle, 42 pages au format PDF (1 Mo). -
Ce Guide est une présentation générale de la conception des composants et du processus d'écriture des composants pour les applications Delphi.
Documentation officielle, 194 pages au format PDF(2,3 Mo). -
Le Guide du développeur aborde des notions de développement intermédiaires et avancées. Il traite notamment de la création d'applications de bases de données client/serveur, de la création d'applications serveurs Web Internet et de l'écriture de composants personnalisés. Il vous permet de construire des applications qui respectent les spécifications de nombreux standards comme SOAP, TCP/IP, COM+ et ActiveX. Nombre de fonctionnalités avancées concernant le développement web, les technologies XML de pointe et le développement de bases de données nécessitent des composants ou des experts qui ne sont pas disponibles dans toutes les éditions de Delphi.
Documentation officielle, 1186 pages au format PDF (15 Mo). -
Le manuel Prise en main présente l'environnement de développement de Delphi 7 pour vous permettre d'utiliser immédiatement le produit. Il indique aussi où rechercher des renseignements sur l'utilisation des outils et des fonctionnalités disponibles dans Delphi 7.
Documentation officielle, 56 pages au format PDF (1 Mo).
menu
Divers
-
Dans Delphi 2006, le gestionnaire de mémoire Win32 a été remplacé par un plus rapide et offrant plus de fonctionnalités.
Cet article, traduit de la version américaine rédigée par Pierre le Riche, est un résumé des nouvelles caractéristiques et indique comment les utiliser. Il explique comment le nouveau gestionnaire de mémoire a été mis en œuvre et comment cette nouvelle conception affecte le comportement du gestionnaire de mémoire et par conséquent des applications compilées avec Delphi 2006. -
Un lexer est un outil d'analyse, et particulièrement d'analyse de texte, sous toutes les formes, que cela puisse être : simple document, document formaté, script, code, ligne de calculs... Un lexer va fournir au développeur un moyen puissant pour parcourir, décomposer et analyser un bloc de texte structuré. -
Très bon cours sur le sujet de la récursivité, avec de nombreux exemples commentés. -
Permet d'intégrer directement des fonctions dans des fichiers source de votre application. -
Il existe de nombreux algorithmes de tri. Je vais vous expliquer ici le fonctionnement du tri par sélection, qui a l'avantage d'être un des plus simples à mettre en œuvre. Dans cet article, je détaillerai le tri sur un tableau d'entiers, mais cet algorithme est tout aussi valide pour trier un tableau de chaînes de caractères, de flottants, ou de tout autre type tant qu'on peut émettre une comparaison... -
Cet article propose une solution d'implémentation des fenêtres de type Assistant en utilisant les cadres (TFrame). -
Je suis peut-être le seul dans ce cas, mais j'ai une très mauvaise mémoire concernant les noms des constantes... Créer une boîte de dialogue est certes un jeu d'enfants. Mais à chaque fois, je passe deux ou trois minutes à vérifier les noms des constantes pour afficher tel ou tel bouton... -
Voici donc une petite série d'articles pour aider les nouveaux utilisateurs de ce langage ! (et pourquoi pas les autres). Pour éviter une indigestion au lecteur, j'ai voulu séparer ce tutoriel en quatre leçons distinctes. Je parlerai tout d'abord de la base avec l'unité Printers, ensuite de quelques API utilisées à l'impression, puis de ce que l'on peut faire en réunissant tout ça. Enfin, je terminerai avec une technique pour créer un aperçu avant impression, qui pose souvent des problèmes aux développeurs débutants. -
TPrinter : Travaillez en millimètres pour imprimer sur n'importe quelle imprimante
par Jean-Luc MelletSuite à question posée sur le forum nzn.fr.delphi, j'ai décidé de traduire ce petit article sur les calculs de position en millimètres sur le canevas des imprimantes. -
Cet article a pour but de montrer les différents moyens pour gérer des informations. -
En lisant cet article, vous apprendrez à vous servir des expressions régulières avec l'unité RegularExpressions de Delphi, unité apparue avec la version XE. Le tutoriel commence par quelques rappels généraux sur les expressions régulières. Pour aider à fixer les idées ou simplement pour vous autotester, il est émaillé de petits exercices.