Programmation Java
13 guides · environ 2 heures de lecture
Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise
Java fait tourner une grande partie des logiciels de gestion dans le monde, et le langage a beaucoup évolué depuis l'époque des classes internes anonymes et des types bruts. Ce parcours pose des bases solides et modernes : comment le modèle objet fonctionne vraiment, comment utiliser le framework de collections et les génériques sans mauvaises surprises, ce que les lambdas et les streams changent dans votre façon d'écrire du code, et comment structurer un programme avec des design patterns éprouvés. Les exemples ciblent les versions LTS actuelles.
À qui s'adresse ce parcours
- Développeurs qui débutent en Java
- Programmeurs venant d'un autre langage
- Développeurs Java qui révisent les nouveautés du langage
Parcours d'apprentissage
Lisez dans l'ordre pour suivre un cours complet, ou choisissez le sujet dont vous avez besoin.
- 1Les bases de l'objet en Java : classes, objets, champs et méthodesClasses, objets, constructeurs, champs, méthodes, encapsulation, membres static et records en Java, avec le modèle mental des références et du tas.Débutant11 min de lecture
- 2Héritage, polymorphisme et interfaces en JavaHéritage de classes, redéfinition, classes abstraites, interfaces à méthodes default, hiérarchies sealed, pattern matching, et quand préférer la composition.Débutant9 min de lecture
- 3Le framework Collections de Java : listes, sets, maps et filesChoisir entre ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap et ArrayDeque, savoir ce que coûte chacune et éviter les pièges d'itération et d'ordre.Débutant9 min de lecture
- 4Les génériques Java : paramètres de type, bornes, wildcards et effacementClasses et méthodes génériques, bornes, règle PECS pour les wildcards, effacement de type en pratique et comment garder un code générique type-safe.Intermédiaire8 min de lecture
- 5Les exceptions en Java : checked ou unchecked, try-with-resources et bonne conceptionExceptions checked et unchecked, propagation, try-with-resources, chaînage, exceptions personnalisées et bonnes pratiques pour des erreurs traitées honnêtement.Débutant9 min de lecture
- 6Lambdas, références de méthode et interfaces fonctionnelles en JavaTypage des lambdas Java, interfaces de java.util.function, références de méthode, capture effectivement finale, composition et compilation des lambdas.Intermédiaire9 min de lecture
- 7L'API Streams de Java : pipelines, collectors et piègesLe fonctionnement des streams Java, quand les préférer aux boucles, les opérations utiles, les collectors, les streams parallèles et les erreurs coûteuses.Intermédiaire8 min de lecture
- 8Optional et l'API java.time : gérer correctement l'absence et les datesUtiliser Optional sans en abuser, modéliser instants, dates, fuseaux, Duration et Period avec java.time, formater et éviter les pièges de l'ancien Date.Intermédiaire9 min de lecture
- 9Concurrence en Java : threads, synchronisation, executors et virtual threadsThreads, modèle mémoire, synchronized, volatile, locks, atomiques, ExecutorService, CompletableFuture, collections concurrentes et virtual threads de Java 21.Avancé10 min de lecture
- 10Java I/O et NIO.2 : flux, Readers, Path, Files, channels et buffersLe modèle de flux de java.io, l'API NIO.2 Path et Files, le parcours et la surveillance de répertoires, channels, buffers, charsets et fuites de ressources.Intermédiaire9 min de lecture
- 11Conventions de code Java : nommage, structure, Javadoc et règles automatisablesConventions Java concrètes (nommage, structure des classes, formatage, Javadoc, null, chaînes, logs) et comment les faire respecter par l'outillage.Débutant12 min de lecture
- 12Design patterns de création en Java : Singleton, Factory, Builder, PrototypeSingleton, Factory Method, Abstract Factory, Builder et Prototype en Java moderne : le problème de chacun, et ce que records, enums et DI y changent.Intermédiaire9 min de lecture
- 13Design patterns structurels et comportementaux en JavaAdapter, Decorator, Facade, Proxy, Composite, Strategy, Observer, Command, Template Method, Chain of Responsibility, State et Visitor en Java moderne.Intermédiaire11 min de lecture