Programmation
Python — Bases
15 chapitres : variables, types, structures de contrôle, fonctions, listes, dicts, fichiers, erreurs et PEP 8
POO Python
Classes, objets, héritage, polymorphisme, encapsulation et conception objet
Expressions régulières
Syntaxe regex, groupes de capture, assertions, module re Python
Threads Python
threading, Lock, Queue, ThreadPoolExecutor, GIL, multiprocessing et asyncio
Fichiers & I/O
Lecture, écriture, CSV, JSON, pathlib et shutil — tout sur les fichiers en Python
Décorateurs
@property, @classmethod, @dataclass, functools, décorateurs custom et patterns
Générateurs & Itérateurs
yield, protocole itérable, expressions génératrices et itertools
Modules & Packages
Imports, __init__.py, structure d'un package, pyproject.toml et stdlib
Pygame — Développement de jeux
Créer des jeux 2D en Python — boucle de jeu, sprites, collisions, sons, HUD et architecture avec système de scènes. Prérequis : POO Python.
Tkinter — Interfaces graphiques
Créer des applications GUI natives en Python — widgets, layouts grid/pack, événements, formulaires, Canvas et architecture POO avec système de vues.
Pandas — Analyse de données
Manipuler, nettoyer et analyser des données tabulaires — DataFrame, CSV/Excel/JSON, filtrage, GroupBy, merge, pivot et visualisation. Guide débutant→intermédiaire.
Débogage
Lire un traceback, stratégies print/logging/assert, débogueur Python pdb et VS Code, erreurs fréquentes en Python, JS et C, bugs logiques et débogage POO.
Développement Web
HTML & CSS
Structure sémantique, formulaires, sélecteurs CSS, box model, positionnement, variables CSS, Flexbox, Grid, media queries, transitions et animations @keyframes
JavaScript — Bases
var/let/const, types & coercition, fonctions, closures, tableaux, objets, destructuring, event loop, Promises, async/await, DOM et Fetch API
JavaScript Avancé
Prototype, classes ES6+, modules ESM, Proxy, générateurs, design patterns JS et introduction progressive à TypeScript.
TypeScript
Types, interfaces, génériques, types utilitaires, narrowing et intégration React/Node
Node.js — Back-end
Event loop, npm, modules CommonJS/ESM, serveur HTTP natif, Express, middleware, API REST MVC, système de fichiers, .env, MySQL/MongoDB, authentification JWT, déploiement PM2 et intégration full-stack React/Vue.
Réseaux & Web
API REST
Concevoir et consommer des API HTTP — requests, codes de statut, Flask, FastAPI et OpenAPI
Sockets Python
Communication réseau bas niveau — TCP, UDP, protocoles applicatifs, asyncio et SSL/TLS
Bases du Réseau
Modèles OSI et TCP/IP, adressage IPv4, masques CIDR, ARP, DHCP, DNS, équipements — niveau CCNA 1
Packet Tracer
Configuration IOS Cisco — switch, routeur, adressage IP, VLANs, routes statiques et DHCP
DevOps
CI/CD & Docker
Intégration et déploiement continus — pipelines, Git Flow / GitHub Flow / Trunk-based, Pull Requests, commits conventionnels, GitHub Actions (YAML, jobs, matrix, secrets), Docker (Dockerfile, multi-stage, Compose, registry)
Docker — Conteneurs
Images, Dockerfile, volumes, réseaux, Docker Compose, multi-stage builds, bonnes pratiques, sécurité et intégration dans un pipeline CI/CD.
Frameworks JS
React — Bibliothèque UI
Composants, hooks (useState, useEffect, useContext), routing, état global, performance et écosystème React 18+.
Angular — Framework complet
Composants, services, injection de dépendances, RxJS, routing, reactive forms et Signals — Angular 17+.
Vue 3 — Framework Progressif
SFC, Composition API, ref/reactive, computed, watch, directives, slots, Vue Router et Pinia.
React vs Angular vs Vue
Comparative technique — philosophie, syntaxe, état, routing, performance, tests et guide de choix selon le contexte.
Vite — Build Tool Ultra-Rapide
Dev server ESM natif, HMR instantané, plugins, code splitting, variables d'env et Vitest.
Flutter — Mobile & Web
Développement multiplateforme avec Dart : widgets, layouts, navigation, état (Provider), formulaires, appels API REST et stockage local. Un seul code → Android, iOS et Web.
Algorithmique
Algorithmes Avancés
Big-O, tris (quicksort, mergesort, heapsort), recherche binaire, graphes (BFS, DFS, Dijkstra, A*), diviser pour régner, backtracking et programmation dynamique
Structures de données & Algo
Big O, listes, dicts, arbres, graphes, tri, recherche et récursion
Architecture numérique
Bases numériques, complément à 2, portes logiques, algèbre de Boole et tableaux de Karnaugh
Modélisation UML
Tests & Qualité
Bases de données
Outils de développement
Guide Git
Commits, branches, merge, rebase, GitHub et workflows collaboratifs
Linux & CLI
Système de fichiers, permissions, pipes, scripts Bash, SSH et gestion de paquets
Environnements virtuels
venv, pip, requirements.txt et structure standard d'un projet Python
IA & Prompting
Comprendre les LLMs, maîtriser l'art du prompt, exploiter l'IA pour coder, rédiger et analyser des données. Techniques few-shot, chain-of-thought, anti-patterns et gestion des hallucinations.
Résolution de problèmes
Comprendre un énoncé, décomposer un CDC, reformuler avec ses mots, identifier les inconnues, poser les bonnes questions au client — du TP à la première analyse.
Architecture & Qualité
Architecture MVC
Model · View · Controller — le pattern fondamental du web. Flux de requête, structure de projet, exemples Flask et Express côte à côte.
Architecture MVVM
Model · View · ViewModel — la réactivité automatique. Data binding, Vue 3, React, Pinia, Zustand. Comprendre ref() et computed().
Architecture Client-Serveur
HTTP, REST, WebSocket, 1-tier à N-tier. Serveurs Flask/FastAPI/Express, clients fetch et requests. CORS et sécurité.
Architecture Hexagonale
Ports & Adapters — isoler le domaine métier de toute technologie. Tester sans BDD, changer de framework sans toucher à la logique.
Comparatif des Architectures
MVC vs MVVM vs Client-Serveur vs Hexagonale — tableau comparatif, arbre de décision, scénarios concrets et quiz interactif.
Arduino
Microcontrôleur C++, broches, LED, boutons, PWM, afficheur 7 segments, LCD I2C, 74HC595, capteurs.
Raspberry Pi & IoT
GPIO, protocoles I2C/SPI/UART, capteurs courants, projets Python et mocks matériel
Design Patterns
Singleton, Factory, Decorator, Observer, Strategy — les 5 essentiels GoF
Exceptions Python
Hiérarchie des exceptions, try/except/else/finally, lever et créer des exceptions personnalisées, context managers with.
Bonnes pratiques & PEP 8
Conventions de nommage, clean code, SOLID, DRY, type hints et linters
Rédaction technique
Guide utilisateur, doc technique, rapport de stage, README — principes et structures
Bureautique
Excel — Les Bases
Interface, formules, fonctions essentielles, références absolues, mise en forme conditionnelle et tableaux structurés.
Excel — Tableaux Croisés Dynamiques
Créer, configurer et analyser avec les TCD — segments, chronologie, champs calculés et tableaux de bord interactifs.
Excel — Macros & VBA
Enregistrer et écrire des macros VBA — variables, boucles, objets Range/Sheet, événements, UserForms et automatisations.
Excel — Power Query
Importer, nettoyer et transformer des données depuis n'importe quelle source — sans VBA, pipeline reproductible, langage M.
Excel & IA — Claude
Claude dans Excel (add-in), prompts pour générer des formules, du VBA et du Power Query M — comparaison avec Microsoft Copilot.
LaTeX — Guide complet
Rédiger des rapports, mémoires et présentations Beamer avec une typographie professionnelle — VS Code, maths, bibliographie, références croisées.