Développement & Algorithmique
Algorithmique fondamentale
Maîtriser les bases de l'algorithmique et des structures de données
- Durée
- 4 jours
- Public
- Entreprises · Écoles et centres de formation
- Modalité
- Présentiel ou distanciel
- Thèmes
- Python
Demander un devisVoir le programme
Structurer la donnée, avant les tableaux.
IBM 26, perforatrice de cartes · leighklotz · CC BY 2.0
Présentation
Cette formation pose les fondations de la pensée algorithmique. Elle s’adresse à toute personne souhaitant acquérir une base solide en résolution de problèmes informatiques.
Public visé : développeurs juniors, personnes en reconversion, équipes techniques souhaitant consolider les bases.
Prérequis : aucun prérequis en programmation (les bases Python sont introduites en début de formation).
Programme détaillé
Jour 1 — Principes fondamentaux
- Qu’est-ce qu’un algorithme ? Définition, exemples du quotidien
- Modes de représentation : pseudocode, organigrammes, code
- Introduction à Python comme outil d’implémentation
- Premiers exercices : décomposer un problème en étapes
Jour 2 — Structures de données
- Tableaux et listes
- Listes chaînées
- Piles et files (LIFO, FIFO)
- Arbres : concepts et parcours
- Travaux pratiques : implémenter chaque structure en Python
Jour 3 — Algorithmes de tri et de recherche
- Recherche séquentielle et recherche dichotomique
- Tri à bulles, tri par insertion, tri par sélection
- Tri rapide (quicksort) et tri fusion (mergesort)
- Comparaison des performances
- TP : implémenter et visualiser les algorithmes
Jour 4 — Complexité algorithmique et projet
- Notation asymptotique (O, Ω, Θ)
- Analyser la complexité d’un algorithme
- Choisir le bon algorithme selon le contexte
- Projet final : résolution d’un problème complet
Environnement technique
- Python 3.11+
- VS Code ou PyCharm
- Jupyter Notebook pour l’expérimentation
- VisuAlgo pour la visualisation des algorithmes
Évaluation
- QCM à l’issue de chaque journée
- Travaux pratiques
- Projet final avec soutenance
Modalités
- Volume : 4 jours (adaptable selon le contexte)
- Format : présentiel ou distanciel
- Supports : cours complets, exercices corrigés, projets
ou écrire directement, objet déjà rempli.
