ME
Auteur

ESSADDOUKI Mostafa

@BeyondTechnologies

The education of the 21st century opens up opportunities to not merely teach, but to coach, mentor, nurture and inspire.

Langage java

Classes et méthodes génériques

Comprendre l'utilité des génériques pour la réutilisabilité et la sécurité de type. Maîtriser la création de classes, méthodes et interfaces génériques. Savoir utiliser les paramètres de type bornés (extends). Connaître le principe de type erasure (effacement des types).

Langage java

HashMap en Java - java.util.HashMap

Comprendre le principe des tables de hachage et leur implémentation avec HashMap. Maîtriser les opérations d'insertion, de recherche et de suppression. Connaître les bonnes pratiques (clés immutables, redéfinition de hashCode()/equals()).

Langage java

HashSet en Java - java.util.HashSet

Comprendre le fonctionnement d'un HashSet et son implémentation basée sur les tables de hachage. Savoir utiliser les opérations d'ajout, suppression, recherche et parcours. Maîtriser les constructeurs et les méthodes spécifiques. Connaître l'optimisation par arbres binaires (Java 8+).

Langage java

Listes chaînées en Java - java.util.LinkedList

Comprendre la structure de données des listes chaînées et leur implémentation en Java avec LinkedList. Savoir choisir entre ArrayList et LinkedList selon les besoins. Maîtriser les méthodes spécifiques aux listes chaînées (addFirst, addLast, removeFirst, removeLast, etc.).

Langage java

Les listes dynamiques - java.util.ArrayList

Comprendre l'intérêt des listes dynamiques par rapport aux tableaux classiques. Maîtriser la création, l'ajout, la suppression, la modification et le parcours d'une ArrayList. Connaître les différences fondamentales entre tableaux et ArrayList.

Langage java

Classe Arrays - java.util.Arrays

Découvrir la classe java.util.Arrays et ses nombreuses méthodes utilitaires. Savoir trier, rechercher, remplir, comparer et copier des tableaux efficacement. Maîtriser les versions séquentielles (sort) et parallèles (parallelSort) de tri.

Langage java

Les tableaux en Java

Comprendre la notion de tableau comme structure de données homogène. Maîtriser la déclaration, la création, l'initialisation et l'accès aux tableaux à une et deux dimensions. Savoir parcourir, passer et retourner des tableaux dans des méthodes. Connaître les particularités des tableaux irréguliers (ragged arrays).

Langage java

Les classes imbriquées en Java

Comprendre les différents types de classes imbriquées en Java. Savoir quand et comment utiliser les classes statiques imbriquées, les classes internes, les classes locales et les classes anonymes. Maîtriser les règles d'accès et les cas d'usage spécifiques.

Langage java

Interfaces et héritage multiple en Java

Comprendre le concept d'interface comme contrat de service. Maîtriser la déclaration et l'implémentation d'interfaces. Utiliser les interfaces génériques avec paramètres de type. Appliquer les fonctionnalités modernes (méthodes default, static, private). Résoudre les conflits de méthodes par défaut. Distinguer interfaces et classes abstraites.

Langage java

Classes abstraites en Java

Distinguer classe concrète et classe abstraite. Déclarer des classes et méthodes abstraites avec le mot-clé abstract. Comprendre les règles d'implémentation dans les sous-classes. Utiliser les classes abstraites pour modéliser des hiérarchies cohérentes.