An open API service indexing awesome lists of open source software.

https://github.com/ndxdeveloper/formation-freepascal-lazarus-fondamentaux

Formation FreePascal/Lazarus - Fondamentaux et niveau intermédiaire. Cours structuré en 20 modules pour apprendre la programmation Pascal moderne et le développement d'applications multi-plateformes Windows/Linux avec l'IDE Lazarus.
https://github.com/ndxdeveloper/formation-freepascal-lazarus-fondamentaux

debutant formation francais freepascal intermediate lazarus lazarus-ide lcl linux multiplatform pascal poo programmation programmation-orientee-objets tutoriel windows

Last synced: 3 months ago
JSON representation

Formation FreePascal/Lazarus - Fondamentaux et niveau intermédiaire. Cours structuré en 20 modules pour apprendre la programmation Pascal moderne et le développement d'applications multi-plateformes Windows/Linux avec l'IDE Lazarus.

Awesome Lists containing this project

README

          

# Formation FreePascal/Lazarus

## De Débutant à Intermédiaire - Édition Multi-plateforme

### 📚 À propos de cette formation

Formation complète et structurée pour apprendre la programmation en FreePascal et le développement d'applications avec Lazarus IDE. Cette formation couvre progressivement tous les concepts essentiels, des bases de la programmation jusqu'aux techniques intermédiaires de développement multi-plateforme.

### 🎯 Objectifs pédagogiques

- Maîtriser les fondamentaux de la programmation en Pascal
- Comprendre et appliquer les concepts de la programmation orientée objet
- Développer des applications graphiques avec Lazarus et la LCL
- Créer des applications multi-plateformes (Windows/Linux)
- Acquérir les compétences intermédiaires : bases de données, API REST, multi-threading

### 👥 Public cible

- **Débutants complets** en programmation souhaitant apprendre avec un langage structuré
- **Étudiants** en informatique cherchant une ressource complète en français
- **Développeurs** voulant découvrir FreePascal/Lazarus
- **Enseignants** recherchant un support de cours structuré

### 📖 Structure de la formation

La formation est organisée en **3 parties principales** et **20 modules** progressifs :

#### **PARTIE I : FONDAMENTAUX** (Modules 1-9)
Bases de la programmation et introduction au langage Pascal

#### **PARTIE II : PROGRAMMATION ORIENTÉE OBJET** (Modules 10-15)
Concepts POO et développement d'applications graphiques

#### **PARTIE III : CONSOLIDATION INTERMÉDIAIRE** (Modules 16-20)
Techniques avancées : bases de données, réseau, multi-threading

📋 **Consultez le [SOMMAIRE.md](SOMMAIRE.md) pour le détail complet des modules**

### 🚀 Comment utiliser cette formation

1. **Suivez l'ordre des modules** - Chaque module s'appuie sur les précédents
2. **Pratiquez avec les exemples** - Chaque concept est illustré par du code
3. **Réalisez les exercices** - La pratique est essentielle pour progresser
4. **Référez-vous aux projets complets** - Des applications complètes illustrent les concepts

### 🎓 Progression vers le Niveau Avancé

Une fois cette formation terminée, vous aurez acquis des bases solides en FreePascal/Lazarus. Pour approfondir vos compétences et devenir un développeur professionnel, poursuivez avec la **Formation FreePascal/Lazarus - Niveau Développeur Avancé** :

**🔗 [Formation Niveau Avancé sur GitHub](https://github.com/NDXDeveloper/formation-freepascal-lazarus-avancee)**

Cette formation avancée comprend **26 modules** et **plus de 250 chapitres** couvrant :

- Langage Object Pascal moderne et fonctionnalités avancées
- Développement multi-plateforme professionnel (Windows/Ubuntu/Android)
- Architecture logicielle avancée et design patterns
- Développement web, microservices et API REST
- Bases de données avancées et ORM (mORMot)
- Intelligence artificielle et machine learning
- IoT, systèmes embarqués (Raspberry Pi, Arduino)
- DevOps, Docker, Kubernetes
- Développement de jeux avec Castle Game Engine
- Et bien plus encore...

La formation avancée est conçue pour transformer vos compétences intermédiaires en expertise professionnelle, avec des projets complexes et des études de cas réels.

### 💻 Prérequis techniques

- **Système d'exploitation** : Windows 10/11 ou Ubuntu 20.04+
- **IDE** : Lazarus 2.2+ avec FreePascal 3.2+
- **Espace disque** : 2 GB minimum pour l'installation complète
- **RAM** : 4 GB minimum recommandé

### 📂 Organisation du repository
```
formation-freepascal-lazarus-fondamentaux/
├── 01-prerequis-bases-programmation/
├── 02-introduction-langage-pascal/
├── 03-structures-controle/
├── ...
├── 20-debogage-optimisation/
├── SOMMAIRE.md
├── README.md
└── LICENSE
```

Chaque module contient :
- `README.md` : Introduction et objectifs du module
- Fichiers numérotés : Leçons détaillées
- `exemples/` : Code source des exemples
- `exercices/` : Exercices pratiques
- `projets/` : Projets complets (quand applicable)

### 🛠️ Installation de l'environnement

#### Windows
1. Téléchargez Lazarus depuis [www.lazarus-ide.org](https://www.lazarus-ide.org)
2. Exécutez l'installateur avec les options par défaut
3. Lancez Lazarus IDE

#### Ubuntu/Linux
```bash
sudo apt update
sudo apt install lazarus
```

### 📚 Ressources complémentaires

- [Documentation officielle FreePascal](https://www.freepascal.org/docs.html)
- [Wiki Lazarus](https://wiki.lazarus.freepascal.org/)
- [Forum FreePascal/Lazarus](https://forum.lazarus.freepascal.org/)

### 📄 Licence

Ce projet est distribué sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de détails.

### ✍️ Auteur

**Nicolas DEOUX**

- [NDXDev@gmail.com](mailto:NDXDev@gmail.com)
- [LinkedIn](https://www.linkedin.com/in/nicolas-deoux-ab295980/)
- [GitHub](https://github.com/NDXDeveloper)

---

💡 **Astuce** : Prenez votre temps avec cette formation fondamentale. Une base solide est essentielle avant de passer au niveau avancé !

---

[![Mettre une étoile sur GitHub](https://img.shields.io/github/stars/NDXDeveloper/formation-freepascal-lazarus-fondamentaux?style=social)](https://github.com/NDXDeveloper/formation-freepascal-lazarus-fondamentaux)
[![Suivre](https://img.shields.io/github/followers/NDXDeveloper?style=social)](https://github.com/NDXDeveloper)

**[Retour](#formation-freepascallazarus)**