- Commandes et premier programme Java
- Introduction aux types int et String. Saisie au clavier
- Opérateur conditionnel
- Boucles
- Configuration de l'IDE, installation du plugin CodeGym
- Nombres à virgule flottante et char
- Tableaux
- Méthodes
- Travail avec les chaînes de caractères
- Constantes, enum et switch (Java 14+)
- Exceptions
- Niveau bonus
- Dates, heure et fuseaux horaires (Java 8+)
- Classes et constructeurs
- Encapsulation
- Classes imbriquées et internes
- Héritage et hiérarchie
- Polymorphisme et surcharge
- Abstraction et classes abstraites
- Interfaces
- Interfaces avancées et interfaces fonctionnelles (Java 8+)
- Classes record (Java 16+)
- POO — erreurs courantes et bonnes pratiques
- Gestion avancée des exceptions
- Contrôle de version : travail avec Git et GitHub
- Collections et génériques
- Interfaces de collection
- Travail avec les collections
- Comparateurs et comparaison d'objets
- Fondamentaux de l'API Stream (Java 8+)
- API Stream : groupement et agrégation (Java 8+)
- API Stream : jointures et projections (Java 16+)
- Optimisation des performances des collections
- Collections modernes et immutabilité (Java 9+, Java 21+)
- Opérations sur les fichiers : notions de base
- Lecture et écriture de fichiers (détails)
- Gestion des encodages
- Gestion des erreurs de fichiers
- Utilisation du système de fichiers
- Opérations sur fichiers et répertoires
- Optimisation des E/S
- Sérialisation
- Configuration de la sérialisation
- Sérialisation de structures complexes
- Compatibilité et optimisation de la sérialisation
- Sérialisation JSON
- Sérialisation XML
- Expressions lambda
- Programmation fonctionnelle
- Événements et gestion des événements
- Fondamentaux du multithreading
- Synchronisation des threads
- Problèmes du multithreading
- Parallélisme et ForkJoin
- Programmation asynchrone (Java 8+)
- Opérations de fichiers asynchrones
- Threads virtuels (Java 21+)
- Approfondissement du multithreading (Java 21+)
- Traitement parallèle des fichiers
- Modules et structure du projet (Java 9+)
- Travail avec les processus et la ligne de commande
- Réflexion et capacités dynamiques
- Journalisation, supervision et profilage
- Mémoire et gestion du ramasse-miettes
- Pattern Matching, classes scellées et fonctionnalités de Java 25 (Java 16+, Java 17+, Java 21+)
325+
Leçons
800+
Tâches
65
Niveaux
Et aussi :
- Vérification instantanée des tâches
- Mentor IA
- Plugin IDE
- WebIDE
- Gamification
- Cours motivants