Fondamentaux
3 sujetsLes bases qui reviennent partout : abstraction, génériques et récursivité.
- AbstractionTypes abstraits de données, séparation interface / implémentation.Bientôt
- GénériquesClasses, méthodes et interfaces génériques : du code qui attend encore son type.Bientôt
- RécursivitéCas de base, réduction du problème, parcours récursif d'arbre.Bientôt
Structures de données
5 sujetsChoisir la structure qui colle à vos opérations fréquentes, et comprendre ce qui se passe en mémoire.
- Listes, piles et filesListe (tableau, liste chaînée), pile LIFO, file FIFO et buffer circulaire.Bientôt
- Map et hachageFonction de hash, accès direct, collisions, chaînage et sondage.Bientôt
- ArbresArbre général, arbre binaire, BST et son invariant d'ordre.Bientôt
- GraphesNœuds, arêtes, propriétés et les trois représentations classiques.Bientôt
- Structures mémoireDe la mémoire brute aux liens : décalages, réallocation, blocs, en comptant les accès réels.Bientôt
Design patterns
7 sujetsDes solutions connues à des problèmes connus : déplacer la complexité vers la création pour simplifier la consommation.
- Introduction aux patternsLe cadre mental commun : un pattern aide les développeurs, pas les performances.Bientôt
- SingletonUne seule instance, accessible partout.Bientôt
- Builder et step builderConstruire des objets complexes pas à pas, en guidant l'appelant.Bientôt
- FactoryCentraliser la création d'objets derrière une méthode dédiée.Bientôt
- StrategyMême action côté client, façon de faire interchangeable par injection.Bientôt
- AdapterFaire coopérer deux interfaces qui ne se connaissent pas.Bientôt
- ObserverÊtre notifié d'un changement sans interroger en boucle.Bientôt