Passer au contenu principal
eLearner.app

Cours interactif

Cours Java

Apprenez le langage Java à partir de zéro avec des explications détaillées, des exemples pratiques et des exercices interactifs : de la syntaxe de base et du contrôle de flux aux concepts clés de la POO comme les classes, l'héritage, les interfaces et les collections.

01 · Les bases de Java

2 leçons

La structure d'un programme Java, la déclaration de variables primitives, la manipulation de chaînes et la gestion du flux logique.

  1. 1.1Variables et structure de baseComprendre la structure d'un fichier Java, la classe Main, le point d'entrée main et la déclaration de variables primitives.~10 min
  2. 1.2Contrôle de fluxPrendre des décisions avec des conditions if/else et exécuter des blocs de code de manière répétée avec des boucles for et while.~12 min

02 · Fondements de la POO

2 leçons

Introduction à la programmation orientée objet : classes, champs d'instance, constructeurs, méthodes et surcharge.

  1. 2.1Classes et ObjetsDéfinir des structures de données personnalisées (classes) and créer des instances concrètes (objets) en mémoire avec le mot-clé new.~12 min
  2. 2.2Méthodes et SurchargeDéfinir le comportement des objets à travers des méthodes, gérer les paramètres et les valeurs de retour, et appliquer la surcharge de méthodes.~12 min

03 · POO Avancée

2 leçons

Développer des architectures extensibles et éviter la duplication de code grâce à l'héritage, au polymorphisme et aux classes abstraites.

  1. 3.1HéritageÉtendre des classes existantes avec extends, réutiliser et personnaliser des constructeurs avec super(), et redéfinir des méthodes avec @Override.~12 min
  2. 3.2Polymorphisme et Classes AbstraitesAssigner des instances de classes filles à des variables de type parent, et définir des modèles partiels avec des classes et des méthodes abstraites.~15 min

04 · Interfaces et Collections

2 leçons

Découpler le code via des contrats formels (interfaces) et manipuler des ensembles dynamiques de données via la classe ArrayList.

  1. 4.1InterfacesDéfinir et implémenter contrats de comportement détachés de la hiérarchie des classes via le mot-clé interface.~15 min
  2. 4.2Collections et ArrayListUtiliser des tableaux dynamiques avec ArrayList, comprendre l'utilisation des types génériques et manipuler des éléments avec les méthodes add, get et size.~15 min

05 · Gestion des Exceptions

2 leçons

Gérer les erreurs d'exécution avec des blocs try-catch et la gestion automatique des ressources via try-with-resources.

  1. 5.1Les blocs try-catchComprendre comment intercepter et gérer les exceptions en Java via try, catch et la clause optionnelle finally.~12 min
  2. 5.2Try-with-resourcesGérer la fermeture automatique des ressources qui implémentent AutoCloseable et éviter les fuites de mémoire.~12 min

06 · Collections Framework et Generics

2 leçons

Explorer des structures de données avancées comme Set et Map, et implémenter des classes et des méthodes réutilisables avec les Generics.

  1. 6.1Set et MapStocker des éléments uniques avec HashSet et des associations clé-valeur avec HashMap, en manipulant les données de manière efficace.~15 min
  2. 6.2Types Génériques en JavaÉcrire du code type-safe et réutilisable en définissant des classes, des interfaces et des méthodes génériques à l'aide de paramètres de type.~15 min

07 · Stream API et Lambda

2 leçons

Introduire la programmation fonctionnelle en Java avec les expressions lambda, les interfaces fonctionnelles standard et l'API Stream.

  1. 7.1Expressions LambdaDéfinir des comportements en ligne à l'aide de syntaxes concises et d'interfaces fonctionnelles standard comme Predicate et Consumer.~12 min
  2. 7.2Stream APITraiter des collections de données de manière déclarative et fonctionnelle avec les opérations intermédiaires et terminales des Streams.~15 min