CodeGym
Promotion
Apprentissage
Cours
Exercices
Sondages & Quiz
Jeux
Aide
Planning
Communauté
Utilisateurs
Forum
Chat
Articles
Témoignages de réussite
Activité
Avis
Abonnements
Thème clair

Leçons

  • Avis
  • À propos de nous
Commencer
Commencer à apprendre
Commencez à apprendre maintenant
  • Mes progrès
  • Cours
  • Carte des quêtes
  • Leçons
  • Création d’exceptions personnalisées

    JAVA 25 SELF
    Niveau 24,Leçon 1
    Dans ce cours, nous verrons quand et pourquoi créer vos propres exceptions en Java : comment choisir entre Exception et RuntimeException, concevoir des constructeurs avec les paramètres String message et Throwable cause, ajouter des champs utiles et les utiliser correctement dans le code. Nous aborderons le nommage, le périmètre de responsabilité, la documentation via throws et les erreurs typiques. En plus — pourquoi il est parfois préférable de lever une exception que de renvoyer false.
    Disponible
  • Chaînage d'exceptions (Exception Chaining)

    JAVA 25 SELF
    Niveau 24,Leçon 2
    Guide pas à pas sur le chaînage d'exceptions (exception chaining) en Java : comment « envelopper » correctement des exceptions et transmettre la cause ( cause) afin de ne pas perdre la pile d'appels. Nous passerons en revue les constructeurs avec un paramètre Throwable, l'utilisation de getCause() et printStackTrace(), nous montrerons un exemple avec UserManagementException et discuterons des erreurs typiques — de la levée d'une nouvelle exception sans cause au « masquage » des erreurs.
    Disponible
  • Gestion avancée des exceptions et bonnes pratiques

    JAVA 25 SELF
    Niveau 24,Leçon 3
    Gestion avancée des exceptions en Java : multiples blocs catch, syntaxe multi-catch et règles d’utilisation, ordre de capture du plus spécifique au plus général, ainsi que les bonnes pratiques — de l’interdiction d’« étouffer » les erreurs au fait de lever des exceptions aussi spécifiques que possible et d’éviter d’utiliser les exceptions comme mécanisme de contrôle de flux. Le tout est accompagné d’exemples, d’une analyse des erreurs typiques et de conseils de style.
    Disponible
  • Les exceptions comme partie de l’API et try-with-resources

    JAVA 25 SELF
    Niveau 24,Leçon 4
    Dans cette leçon, nous verrons pourquoi les exceptions font partie du contrat d’une méthode en Java, comment les documenter via Javadoc avec l’annotation @throws, quand choisir des exceptions vérifiées (checked) et non vérifiées (unchecked), et comment travailler en toute sécurité avec des ressources grâce à la construction try-with-resources. Nous aborderons le rôle de l’interface AutoCloseable, montrerons des exemples pratiques et les erreurs typiques.
    Disponible
  • Introduction à Git : pourquoi a-t-on besoin du contrôle de version

    JAVA 25 SELF
    Niveau 25,Leçon 0
    Dans ce cours, vous découvrirez ce qu’est Git et pourquoi il est utile à un développeur moderne, vous créerez votre premier dépôt sur GitHub et apprendrez à configurer votre environnement de travail dans votre IDE pour travailler efficacement avec le contrôle de version.
    Disponible
  • Cycle quotidien du développeur : Commit, Push et .gitignore

    JAVA 25 SELF
    Niveau 25,Leçon 1
    Dans cette leçon, vous allez maîtriser le cycle de travail de base : apprendre à enregistrer des modifications (commit), à les envoyer sur GitHub (push) et à configurer l’ignorance des fichiers inutiles avec .gitignore.
    Disponible
  • Expériences en toute sécurité : travail avec les branches

    JAVA 25 SELF
    Niveau 25,Leçon 2
    Dans ce cours, vous apprendrez à créer des branches séparées pour de nouvelles tâches, à passer de l’une à l’autre, à fusionner des changements et, surtout, — à résoudre avec assurance les conflits de fusion à l’aide des puissants outils de l’IDE.
    Disponible
  • La magie des Pull Requests

    JAVA 25 SELF
    Niveau 25,Leçon 3
    Dans cette leçon, vous allez découvrir ce qu’est une Pull Request (PR), pourquoi c’est l’outil principal du développement en équipe, et apprendre à créer et à consulter des PR directement depuis votre IDE.
    Disponible
  • Outils du professionnel et résolution des problèmes

    JAVA 25 SELF
    Niveau 25,Leçon 4
    Dans cette leçon, vous apprendrez à annuler des modifications, supprimer des commits erronés, mettre temporairement votre travail de côté et utiliser l’historique du projet pour rechercher des informations — le tout à l’aide des outils de votre IDE.
    Disponible
  • Aperçu des collections Java — pourquoi utiliser les collections

    JAVA 25 SELF
    Niveau 26,Leçon 0
    Cette leçon est un aperçu rapide et concret des collections Java. Nous expliquons pourquoi les tableaux fixes ne suffisent pas, en quoi les collections aident, et comment choisir entre List, Set et Map. Nous montrerons des exemples concrets avec ArrayList et HashMap, comparerons les tableaux et les collections (opérations add(), remove(), contains(), tri via Collections.sort()), et terminerons par des erreurs typiques : raw types, imports, confusion entre length et size(), attentes d’ordre et types primitifs dans les collections.
    Disponible
  • List : ArrayList et LinkedList, opérations de base

    JAVA 25 SELF
    Niveau 26,Leçon 1
    Cette leçon est une introduction pratique à l’interface List et à ses implémentations populaires : ArrayList et LinkedList. Nous verrons comment créer des listes, appeler les méthodes de base ( add, get, set, remove, size, clear), itérer sur les éléments et les rechercher. Nous comparerons les performances des opérations et discuterons quand choisir telle ou telle implémentation. Pour finir — les erreurs typiques et comment les éviter ( IndexOutOfBoundsException, ConcurrentModificationException, implémentation correcte de equals et travail avec les génériques).
    Disponible
  • Map : HashMap et TreeMap, clés et valeurs

    JAVA 25 SELF
    Niveau 26,Leçon 2
    Dans ce cours, nous abordons les maps en Java : l’interface Map, les opérations clés ( put, get, remove, containsKey), les différences entre HashMap (accès rapide) et TreeMap (tri par clé), l’itération via keySet(), values() et entrySet(), ainsi que les erreurs courantes : s’attendre à un ordre dans HashMap, utiliser des clés null dans TreeMap et les problèmes de ConcurrentModificationException. De nombreux exemples de code et des scénarios pratiques vous aideront à utiliser Map en toute confiance dans vos projets.
    Disponible
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • ...
  • 30
Apprendre
  • Inscription
  • Cours Java
  • Aide pour les exercices
  • Tarifs
  • Syntaxe Java
Communauté
  • Utilisateurs
  • Articles
  • Forum
  • Chat
  • Témoignages de réussite
  • Activité
  • Programme d'affiliation
Entreprise
  • À propos de nous
  • Contacts
  • Avis
  • Espace presse
  • CodeGym pour l'éducation
  • FAQ
  • Support
CodeGymCodeGym est un cours en ligne pour apprendre la programmation Java depuis le début. Ce cours est un moyen idéal pour maîtriser Java pour les débutants. Il contient plus de 1200 exercices avec vérification instantanée et un ensemble essentiel de notions fondamentales de Java. Pour vous aider à réussir, nous avons mis en place des fonctionnalités motivantes : quiz, projets de codage, contenu sur l'apprentissage efficace, et une rubrique sur la carrière de développeur Java.
Suivez-nous
Langue de l'interface
English Deutsch Español हिन्दी
Français
Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Les programmeurs se forment, ils ne naissent pas" © 2026 CodeGym
MastercardVisa
"Les programmeurs se forment, ils ne naissent pas" © 2026 CodeGym