Découvrir Java et son environnement
Comprendre Java et la portabilité du bytecode
Facile
00:03:07
Distinguer JDK JRE et JVM
Facile
00:07:16
Configurer JAVA_HOME et Path sous Windows
Facile
00:03:58
Compiler et exécuter HelloWorld en ligne de commande
Facile
00:04:20
Configurer le workspace et le JDK dans Eclipse
Facile
00:05:34
Créer et lancer un projet Java dans Eclipse
Facile
00:04:48
Bases du langage : types, variables et opérateurs
Structurer le code et écrire des commentaires
Facile
00:06:28
Distinguer types primitifs et références
Facile
00:03:14
Choisir un type numérique
Facile
00:03:49
Déclarer initialiser et afficher des variables
Facile
00:05:53
Écrire des littéraux numériques
Facile
00:05:01
Comprendre la portée des variables locales
Facile
00:03:24
Utiliser var pour les variables locales
Facile
00:04:15
Convertir les types numériques avec un cast
Facile
00:06:02
Calculer avec les opérateurs arithmétiques
Facile
00:03:40
Distinguer incrémentation et affectation composée
Facile
00:05:32
Combiner les comparaisons et les conditions
Facile
00:07:53
Saisie clavier et structures conditionnelles
Lire des valeurs au clavier avec Scanner
Facile
00:04:13
Éviter la division entière dans un calcul de moyenne
Facile
00:04:35
Choisir un traitement avec if else
Facile
00:04:55
Choisir une valeur avec l’opérateur ternaire
Facile
00:03:57
Utiliser switch case et break
Facile
00:05:40
Simplifier switch avec les branches fléchées
Facile
00:03:22
Retourner une valeur avec une expression switch
Facile
00:04:11
Construire une calculatrice avec switch
Facile
00:05:53
Boucles et tableaux
Répéter avec while et do while
Facile
00:05:14
Piloter une boucle for
Facile
00:04:10
Contrôler une boucle avec break et continue
Facile
00:04:38
Créer un tableau et connaître sa taille
Facile
00:06:51
Initialiser et accéder aux éléments d’un tableau
Facile
00:06:02
Parcourir un tableau avec for et for each
Facile
00:07:48
Calculer un maximum et une moyenne dans un tableau
Facile
00:03:53
Créer un tableau à deux dimensions
Facile
00:04:44
Parcourir et initialiser un tableau à deux dimensions
Facile
00:07:00
Méthodes, paramètres et débogage
Définir une méthode et factoriser le code
Moyen
00:05:51
Appeler une méthode et récupérer son résultat
Moyen
00:05:39
Suivre une exécution dans le débogueur
Moyen
00:05:13
Utiliser void et les sorties return
Moyen
00:02:58
Écrire les méthodes maximum et estPair
Moyen
00:05:51
Comprendre le passage par valeur des primitifs
Moyen
00:05:15
Passer une référence et réaffecter un paramètre
Moyen
00:06:12
Modifier un objet depuis une méthode
Moyen
00:06:15
Accepter un nombre variable d’arguments
Moyen
00:06:25
Surcharger une méthode
Moyen
00:10:49
Choisir une surcharge avec conversions et varargs
Moyen
00:08:26
Lire les arguments de la ligne de commande
Moyen
00:05:50
Comprendre la récursivité avec une factorielle
Moyen
00:07:48
Classes et objets
Modéliser un objet par son état et son comportement
Moyen
00:07:14
Lire un diagramme de classe UML
Moyen
00:02:40
Créer une classe Java et ses attributs
Moyen
00:08:01
Instancier une classe et utiliser plusieurs objets
Moyen
00:03:50
Définir les méthodes d’instance
Moyen
00:04:59
Appeler les méthodes d’un objet
Moyen
00:03:31
Initialiser les attributs et définir un constructeur
Moyen
00:09:23
Générer et surcharger des constructeurs
Moyen
00:07:00
Distinguer attribut et paramètre avec this
Moyen
00:07:24
Chaîner les constructeurs
Moyen
00:07:03
Comprendre le cycle de vie et le ramasse-miettes
Moyen
00:02:07
Partager une variable de classe avec static
Moyen
00:06:45
Encapsulation, packages et associations
Utiliser une méthode de classe static
Moyen
00:09:25
Contrôler la visibilité et encapsuler les données
Moyen
00:07:52
Écrire des getters et des setters utiles
Moyen
00:05:09
Générer les accesseurs et conserver les contrôles
Moyen
00:06:53
Organiser les classes dans des packages
Moyen
00:09:56
Importer une classe et gérer les noms complets
Moyen
00:07:37
Comprendre la visibilité de package
Moyen
00:02:14
Relier des objets par agrégation et composition
Moyen
00:06:15
Modéliser un point et un cercle
Moyen
00:05:45
Héritage et polymorphisme
Spécialiser une classe avec héritage
Moyen
00:04:51
Implémenter une sous-classe avec extends
Moyen
00:05:13
Accéder aux membres hérités avec protected
Moyen
00:02:45
Construire un objet hérité avec super
Moyen
00:09:14
Redéfinir une méthode et appeler super
Moyen
00:06:45
Sécuriser une redéfinition avec Override
Moyen
00:04:51
Préparer une hiérarchie Animal et Chien
Moyen
00:06:41
Comprendre le polymorphisme à l’exécution
Moyen
00:05:21
Utiliser le polymorphisme dans une animalerie
Moyen
00:07:30
Vérifier un type avec instanceof avant un cast
Moyen
00:07:44
Produire une représentation textuelle avec toString
Moyen
00:08:10
Définir l’égalité avec equals et hashCode
Moyen
00:08:59
Déclarer une classe et des méthodes abstraites
Moyen
00:10:20
Utiliser final sur classes, méthodes et variables
Moyen
00:07:06
Interfaces et énumérations
Gestion des exceptions
Distinguer les catégories d’exceptions
Moyen
00:04:27
Capturer une exception avec try et catch
Moyen
00:06:01
Comprendre finally et la portée des ressources
Moyen
00:05:24
Traiter une erreur de saisie ou d’indice
Moyen
00:05:35
Lever et propager une exception avec throw et throws
Moyen
00:09:56
Créer une exception métier
Moyen
00:05:41
Relancer une exception et conserver sa cause
Moyen
00:07:54
Chaînes, dates et utilitaires
Comprendre les chaînes String immuables
Moyen
00:04:18
Assembler et extraire des chaînes
Moyen
00:07:05
Découper, remplacer et nettoyer une chaîne
Moyen
00:07:05
Formater un texte avec printf et String format
Moyen
00:03:21
Comparer des chaînes et chaîner les opérations
Moyen
00:07:29
Construire un texte avec StringBuilder
Moyen
00:03:03
Écrire un texte multiligne avec un text block
Moyen
00:02:04
Créer des dates avec java time
Moyen
00:06:15
Calculer, formater et lire des dates
Moyen
00:09:15
Employer Math et les imports statiques
Moyen
00:03:47
Collections, génériques et tris
Choisir une interface de collection
Moyen
00:06:41
Ajouter et parcourir une liste
Moyen
00:07:42
Sécuriser les collections avec les génériques
Moyen
00:05:51
Comparer ArrayList et LinkedList
Moyen
00:05:16
Utiliser un Set et préparer un ordre de tri
Moyen
00:05:06
Définir un ordre naturel avec Comparable
Moyen
00:05:40
Définir un autre ordre avec Comparator
Moyen
00:04:25
Manipuler une file avec Queue
Moyen
00:04:30
Associer des clés et des valeurs avec Map
Moyen
00:05:45
Utiliser les outils Collections et Arrays
Moyen
00:07:30
JDBC et persistance avec DAO
Comprendre JDBC et ses objets principaux
Difficile
00:06:16
Préparer H2 et ajouter le pilote au projet
Difficile
00:10:22
Préparer le modèle Article pour la persistance
Difficile
00:03:43
Ouvrir une connexion JDBC
Difficile
00:08:00
Insérer un article avec PreparedStatement
Difficile
00:07:30
Récupérer une clé générée par la base
Difficile
00:05:06
Fermer automatiquement avec try with resources
Difficile
00:02:54
Lire un ResultSet et reconstruire des objets
Difficile
00:07:08
Valider ou annuler une transaction
Difficile
00:04:14
Séparer l’accès aux données avec un DAO
Difficile
00:05:45
Utiliser une implémentation JDBC du DAO
Difficile
00:10:39
Fichiers, propriétés et sérialisation
Lambdas et Streams
Écrire une expression lambda
Difficile
00:02:12
Choisir une interface de java util function
Difficile
00:01:46
Remplacer une lambda par une référence de méthode
Difficile
00:01:42
Construire un pipeline Stream avec filter et map
Difficile
00:02:07
Calculer et regrouper avec les Streams
Difficile
00:01:41
NIO, projet console et distribution JAR
Lire et écrire un fichier avec Path et Files
Moyen
00:02:02
Parcourir et copier des fichiers avec NIO
Moyen
00:02:07
Importer et exporter un CSV simple
Moyen
00:02:14
Organiser un mini-projet de catalogue
Moyen
00:02:09
Exécuter et vérifier le projet console
Moyen
00:02:09
Compiler et distribuer un JAR exécutable
Moyen
00:01:49