IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Les meilleurs cours et tutoriels pour apprendre la programmation avec Lazarus

Les meilleurs cours et tutoriels pour apprendre la programmation avec Lazarus

Une sélection des meilleurs tutoriels et cours gratuits pour apprendre la programmation avec Lazarus, 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 Lazarus, aux nombreux codes sources téléchargeables et à poser vos questions sur le forum d'entraide.

Commentez Donner une note à l´article (5)

Page lue   fois.

Nombre d´auteurs : 18, nombre d´articles : 47, dernière mise à jour : 21 juin 2021 

 

Sommaire

menu Cours et tutoriels pour débutants
  • PDF on-line ZIP 
    fr
    Faites-vous partie de ceux qui ne s'aventurent guère au-delà du noyau historique de Pascal ? Pourtant toutes les applications graphiques et tous les composants produits avec Lazarus sont tributaires de la Programmation Orientée Objet. Plus encore : bien qu'il ne se veuille pas contraignant, le compilateur Free Pascal qui sous-tend cet environnement a été entièrement pensé pour manipuler des objets à travers le concept de classe. Alors, lancez-vous ! Avec ce tutoriel, vous oserez enfin aborder les notions fondamentales relatives à la Programmation Orientée Objet avec Free Pascal.
     
  • PDF on-line ZIP 
    fr
    Ce cours complet présente de manière progressive les bases de la programmation. Le langage de support est le Pascal et l'environnement de développement choisi par l'auteur est Lazarus.
    Dans la première partie sont rassemblées les notions utiles à introduire avant de commencer proprement dit le cours de programmation. Les parties suivantes sont respectivement consacrées aux sous-programmes, aux structures de contrôle, aux tableaux, aux types structurés et aux fichiers.
     
  • PDF on-line ZIP 
    fr
    Programmation objet
    par Eric Thirion
    Un cours complet sur la programmation objet en Pascal, basé sur l'environnement de développement Lazarus. Dans la première partie, vous apprenez à utiliser du code existant écrit en programmation objet. Ou, autrement dit, à utiliser des classes existantes, surtout celles utilisées pour réaliser l'interface graphique d'une application.
     
  • PDF on-line ZIP 
    fr
    Cette série d'articles a pour objectif la construction d'un lexique interactif, chaque étape traitant les difficultés rencontrées dans la gestion du vocabulaire, et présente une ou des solutions.
     
  • PDF on-line ZIP 
    fr
    Création d'un jeu Pong en Pascal
    par Laurent Dubettier-Grenier
    Dans ce tutoriel pour débutants très détaillé, nous créons pas à pas un jeu Pong à l'aide de l'environnement de développement Lazarus.
     
  • PDF on-line ZIP 
    fr
    Dans ce premier chapitre tiré de son livre, Mathieu Giroux vous donne toutes les clés pour installer Lazarus et créer votre premier logiciel.
     
  • PDF on-line ZIP 
    fr
    Dans cet autre extrait de son livre, Mathieu Giroux présente Lazarus en créant un petit logiciel, aborde les notions d'objet et de classe et donne de judicieux conseils pour créer ses propres unités de fonctions et ses composants.
     
menu Cours avancés
  • PDF on-line ZIP 
    fr
    À quoi servent les méthodes statiques ? Comment mettre en œuvre l'héritage ? Qu'apportent les méthodes virtuelles ? Comment se manifeste le polymorphisme ? Quel rôle joue l'héritage dans un constructeur ou un destructeur ? Que se passe-t-il si un constructeur déclenche une erreur ? Qu'est-ce que la surcharge d'un constructeur ou d'un destructeur ? Avec ce tutoriel, vous allez consolider vos connaissances concernant la Programmation Orientée Objet en approfondissant les notions de méthode, de constructeur et de destructeur. Vous pourrez répondre aux questions posées et produire des applications efficaces et surprenantes.
     
  • PDF on-line ZIP 
    fr
    Comment différer la définition d'une méthode ? Que faire d'une classe sans l'instancier ? Comment établir la liste de tous les ancêtres d'une classe ? Est-il possible d'afficher le résultat d'une méthode ordinaire sans avoir (apparemment) à instancier sa classe ? Pourquoi surcharger une méthode ? Avec ce tutoriel, vous allez consolider vos connaissances concernant la Programmation Orientée Objet en étudiant tour à tour les différents types de méthodes. Si les notions abordées dans ce tutoriel peuvent être ignorées dans un premier temps par un débutant, elles se montreront parfois très utiles.
     
  • PDF on-line ZIP 
    fr
    Les propriétés sont-elles de simples variables ? À quoi servent les informations de stockage ? Pourquoi l'indice d'une propriété indexée peut-il être une chaîne de caractères ? Qu'est-ce qu'une propriété par défaut et une propriété de classe ? Si vous avez des doutes quant aux réponses à apporter à ces interrogations, suivez ce tutoriel et découvrez les ultimes secrets des propriétés avec Free Pascal et Lazarus.
     
  • PDF on-line ZIP 
    fr
    Et s'il était temps d'appliquer les principes et techniques de la Programmation Orientée Objet dans des applications plus élaborées que de simples exercices de circonstance ? Révision pour les uns, découverte pour les autres, ce tutoriel devrait vous guider pour concevoir des classes plus sophistiquées et réaliser de véritables applications conçues autour des objets. Au centre de la table de dissection : un dé. Que peut bien vous cacher un objet à première vue si anodin ?
     
  • PDF on-line ZIP 
    fr
    Avec ce tutoriel, vous apprendrez à traduire un projet dans une autre langue. Vous découvrirez aussi que la première langue étrangère pour Lazarus est… le français. Vous constaterez enfin qu'à condition de montrer une certaine rigueur l'internationalisation d'une application écrite avec Free Pascal est presque un jeu d'enfant.
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel propose une étude des enregistrements en Free Pascal applicable à Lazarus. Après quelques définitions, il s'agira d'examiner les enregistrements simples et leur compactage, prélude obligé à la découverte des enregistrements étendus introduits par la Programmation Orientée Objet et de leurs différentes facettes.
     
  • PDF on-line ZIP 
    fr
    Après avoir défini et utilisé les enregistrements simples, avec ou sans variantes, puis étudié les modes de compactage mis en œuvre essentiellement dans un but d'échanger des données avec d'autres applications, il est temps de s'intéresser aux enregistrements étendus dont ce tutoriel se propose de montrer l'efficacité et la puissance.
     
  • PDF on-line ZIP 
    fr
    Si les utilisateurs de Lazarus savent sans doute que leur EDI prend en charge le glisser-déposer (ou Drag and drop en anglais), peut-être n'imaginent-ils pas la richesse des possibilités qui s'ouvrent à eux. Le travail qui suit entend montrer la diversité des approches et la souplesse d'une panoplie d'outils finalement peu utilisés, et encore ne prétend-il pas à l'exhaustivité !
     
  • PDF on-line ZIP 
    fr
    Après avoir étudié les techniques de base à mettre en œuvre pour le glisser-déposer avec Free Pascal et Lazarus, il s'agit à présent de personnaliser son apparence suivant les besoins précis d'une application.
     
  • PDF on-line ZIP 
    fr
    Après avoir étudié les techniques de base à mettre en œuvre pour le glisser-déposer avec Free Pascal et Lazarus, puis des techniques particulières de personnalisation, il s'agit à présent de pousser plus loin la maîtrise des images et des événements liés à cette technique qui devrait alors ne plus présenter de secrets pour vous.
     
menu Installation de Lazarus
  • PDF on-line ZIP E-book 
    fr
    Configurer et personnaliser l'EDI Lazarus
    par Jérôme Delauney
    Ce tutoriel montre comment paramétrer l'EDI Lazarus afin d'obtenir un environnement de programmation plus agréable et plus productif comme l'EDI Delphi.
     
  • PDF on-line ZIP E-book 
    fr
    La création d'un modèle de projet personnalisé peut vous faire gagner du temps en début de développement, si vous êtes amené(e) à utiliser les mêmes éléments dans plusieurs projets. Découvrez les étapes de la création d'un modèle de projet Lazarus à l'aide d'un exemple concret.
     
  • PDF on-line ZIP 
    fr
    Vous êtes sous Windows, Linux, MacOSx, vous désirez installer Lazarus, mais vous avez des problèmes pour l'installer ? Vous souhaitez installer une seconde version ? Ce tutoriel est fait pour vous. Il décrit la procédure à suivre avec FPCUpDeluxe, mais aussi comment installer des paquets grâce à Online Package Manager.
     
  • PDF on-line ZIP E-book 
    fr
    Apprenez comment installer Free Pascal et Lazarus sous macOS Sierra ou High Sierra. Sous un environnement Mac, le problème vient de l’installation du débogueur DBG. L'auteur propose donc pas à pas de voir comment installer FPC et Lazarus sous les versions de macOS Sierra et High Sierra (pour les versions Maverick et Leopard, la procédure devrait être identique à quelques détails près).
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel montre comment installer Lazarus et Free Pascal SVN sur Linux Ubuntu et Debian. Les versions de développement d'un logiciel sont en principe destinées à améliorer celui-ci et peuvent s'avérer instables. Néanmoins, certains logiciels en développement fonctionnent très bien et peuvent vous faire profiter de fonctions non encore disponibles dans une version stable.
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel montre comment installer et (re)construire Lazarus sur une distribution Linux Mandriva 2008 et comment passer l'éditeur en Gtk2.
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel montre comment installer Lazarus sur une distribution Linux Ubuntu et comment reconstruire l'éditeur en Gtk2.
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel vous montre comment installer Lazarus sur Windows XP, y compris plusieurs versions sur le même poste.
     
menu Généralités
  • PDF on-line ZIP 
    fr
    Ce tutoriel aborde l'utilisation du DOM (Document Object Model) sous Lazarus. Le DOM est une spécification du W3C pour avoir des API ayant une même interface et permettant de manipuler, lire et modifier facilement des documents XML.
     
  • PDF on-line ZIP 
    fr
    Une unité simple
    par johann17
    Afin d'éviter de réécrire les mêmes instructions, il est possible de les rassembler dans des procédures et des fonctions, voire dans des objets (appelés aussi classes). Les procédures et les fonctions peuvent être rassemblées dans des fichiers de code qu'on appelle les unités. Faire des unités augmente la lisibilité du projet et permet de réduire le nombre de lignes de code dans chacun des fichiers. Ces unités peuvent ensuite être utilisées par plusieurs projets.
    Ce tutoriel s'adresse à un public débutant.
     
  • PDF on-line ZIP 
    fr
    Unité de type TForm
    par parhelie, chris37
    Ce petit tutoriel aidera les nouveaux venus à Lazarus à démarrer d'un bon pied dans cet environnement. On voit comment Lazarus crée la fiche principale d'une application, comment il la modifie quand on ajoute des composants et comment utiliser les événements.
     
  • PDF on-line ZIP 
    fr
    Il existe une unité très pratique permettant de regrouper des composants non graphiques, des classes et des procédures. Il s'agit du Data Module.
    La principale fonction de cette unité est la centralisation d'objets communs à une ou plusieurs applications. Il est même conseillé d'avoir plusieurs Data Modules pour les grosses applications. L'avantage est la mutualisation des objets.
     
  • PDF on-line ZIP 
    fr
    Parfois, on est amené à faire deux unités où chacune fait référence aux fonctions de l'autre. Il s'agit d'une dépendance mutuelle.
    Dans certains cas, cela peut poser des difficultés ; ce tutoriel vous aidera à les surmonter.
     
  • PDF on-line ZIP 
    fr
    Ce tutoriel vous permet d'apprendre les bases de la programmation avec un dérivé de LOGO ou de vous perfectionner en bâtissant l'interpréteur de A à Z.
     
menu Composants et bibliothèques
  • PDF on-line ZIP 
    fr
    LazReport est un ensemble de composants qui permettent la conception d'états pour un programme écrit en Lazarus.
    Ce tutoriel permet de découvrir LazReport au moyen de la réalisation d'un état simple.
     
  • PDF on-line ZIP 
    fr
    Un tutoriel très détaillé d'introduction au StringGrid, qui permet d'appréhender toute la puissance du composant TStringGrid au sein de l'environnement Lazarus.
     
  • PDF on-line ZIP 
    fr
    Le Canvas standard en Pascal propose un certain nombre de fonctions, mais la gestion de l'antialiasing ainsi que le dessin avec transparence sont difficiles à gérer. De plus, l'accès direct aux pixels est plutôt lent. La bibliothèque BGRABitmap a pour but de permettre un dessin avec antialiasing, de contrôler la transparence, de fusionner des couches, d'ajouter des effets...
    Ce tutoriel propose de faire le tour des fonctionnalités de cette bibliothèque.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel inaugure une série destinée au programmeur soucieux d'exploiter au mieux le graphisme avec Lazarus, mais peut-être aussi à celui qui souhaite découvrir ou collecter des algorithmes pour créer des transitions d'image à image, par exemple pour un diaporama. Si les explications s'appuient sur Free Pascal et la bibliothèque BGRABitmap, tous deux des outils gratuits, open source et multiplateformes qui ont fait leurs preuves, elles ne se limitent pas à une illustration de leurs fonctionnalités : les techniques et les raisonnements utilisés devraient être suffisamment commentés pour être exploités par des utilisateurs d'autres langages et d'autres bibliothèques graphiques. Si vous faites partie de cette catégorie de lecteurs, c'est à partir du deuxième tutoriel que vous devriez trouver votre compte, celui en cours expliquant comment installer la bibliothèque et posant les bases d'une application de démonstration. Si vous utilisez déjà Lazarus, sachez que ce qui va être présenté est compilable sans la moindre modification aussi bien sous Windows que sous Linux, en 32 ou 64 bits.
     
  • PDF on-line ZIP E-book 
    fr
    Après avoir installé la bibliothèque BGRABitmap, qui sert de support au traitement et à l'affichage des images, puis bâti un logiciel de test avec la prise en charge de la vitesse d'affichage et de l'opacité, il est temps de proposer des transitions. Dans ce tutoriel, nous n'étudierons que des transitions simples, c'est-à-dire qui procèdent par superposition des images, sans faire appel à des techniques plus complexes comme les calques.
     
  • PDF on-line ZIP E-book 
    fr
    Grâce aux précédents tutoriels, vous savez installer la bibliothèque BGRABitmap, bâtir un logiciel de test avec la prise en charge de la vitesse d'affichage et de l'opacité, ainsi qu'implémenter quelques transitions simples. Dans ce tutoriel, nous étudierons des techniques plus complexes mettant en œuvre des masques afin de produire des transitions encore plus attrayantes.
     
  • PDF on-line ZIP E-book 
    fr
    Dans le précédent tutoriel de la série, nous avons étudié des techniques mettant en œuvre des masques afin de produire des transitions plus attrayantes et plus variées que par simple superposition. À présent, nous allons encore diversifier les outils à notre disposition en examinant les transitions par bandes et les splines.
     
  • PDF on-line ZIP E-book 
    fr
    Dans le précédent tutoriel de la série, avec les splines et les bandes, nous avons fini d'étudier les techniques mettant en œuvre des masques afin de produire des transitions plus attrayantes et plus variées que par simple superposition. Il est temps de découvrir d'autres classes et méthodes que nous propose la bibliothèque BGRABitmap pour dessiner à l'aide de rotations, d'homothéties ou de filtres.
     
  • PDF on-line ZIP E-book 
    fr
    Comme nous avons terminé notre exploration des transitions, nous allons établir les fondations du composant TGVTransition. À l'issue de ce tutoriel, vous aurez mis en place les interpolations, élaboré une meilleure prise en charge de l'opacité et construit le squelette du composant lui-même.
     
  • PDF on-line ZIP E-book 
    fr
    Après l'étude de nombreuses transitions, nous avons commencé à implémenter le composant TGVTransition : les interpolations, l'opacité et la vitesse devraient être maîtrisées ; la structure générale du composant a été fixée. Ce tutoriel propose à présent une implémentation complète des fonctionnalités attendues pour des transitions d'image à image avec la bibliothèque BGRABitmap installée dans Lazarus.
     
  • PDF on-line ZIP 
    fr
    Dans la foulée du défi Pascal 2010, dont le sujet était la création d'un système de chat en Pascal, ce tutoriel décrit les choix technologiques de l'auteur et la mise en œuvre des différents composants, côté serveur et côté client.
     
  • PDF on-line ZIP 
    fr
    Gilles Vasseur participe activement à la traduction de Lazarus. Il a profité de celle en cours concernant la création et l'installation de paquets pour rédiger un tutoriel assez complet, qui propose entre autres la création d'un composant TGVUrlLabel, ce qui pourrait peut-être intéresser quelques apprentis programmeurs ayant dépassé le niveau de la découverte.
     
  • PDF on-line ZIP 
    fr
    Cet article explique comment se connecter à des bases de données en utilisant les composants natifs installés par défaut avec Lazarus.
     
  • PDF on-line ZIP 
    fr
    En complément aux articles généraux relatifs à l'utilisation des bases de données avec Lazarus, ce document expose des détails complémentaires spécifiques à MySql.
     
  • PDF on-line ZIP 
    fr
    Cet article montre comment utiliser le composant multimédia TMplayerControl avec Lazarus/Free Pascal. Serge Arbiol nous propose de créer pas à pas une application appelée LazMPlayer. Il l'a écrite sous la configuration suivante : Kubuntu 16.04 et Lazarus 1.6.4.
    L'auteur s'est rendu compte que les exemples disponibles étaient soit trop complexes, soit pas assez détaillés. Après moult recherches, il lui a semblé évident de partager le fruit de ses efforts avec tous ceux qui souhaitent programmer un lecteur multimédia sous Linux sans trop perdre de temps.
    TMPlayerControl est un composant visuel basé sur l'application MPlayer pour GNU/Linux, qui permet de lire la plupart des formats audios et vidéos. Il faut donc avoir installé au préalable MPlayer pour pouvoir utiliser TMPlayerControl.
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, vous apprendrez à gérer une base de données MySQL en utilisant les composants natifs de Lazarus (SQLdb).
    Trois exemples d'applications, de complexité croissante, vous sont proposés. Ils vont de l'utilisation exclusive de contrôles spécialisés en bases de données à celle de contrôles classiques.
    Quelques petits exercices (facultatifs) vous mettront au défi.
     
Consultez tous les cours