Débutez en Java et apprenez à coder pas à pas : exercices, POO, tests JUnit, Spring, exceptions. Cours en ligne gratuit pour progresser vite.
Dans ce cours gratuit, découvrez
Installer et configurer l’environnement Java (JDK + IDE Eclipse) et créer un projet
Écrire, compiler et exécuter une appli Java (Hello World) ; notions de portabilité
Maîtriser les types primitifs (entiers, flottants, boolean, char) et leurs valeurs
Utiliser opérateurs (++, --, binaires), priorité des opérateurs et blocs/portées
Manipuler String, TextBlock, concaténation, StringBuilder/Buffer et formatage printf
Créer et utiliser tableaux, enums et inférence de type locale avec var (Java 10)
Contrôler le flux: if, switch moderne (Java 14), boucles for/while/do/foreach, break/continue
Écrire méthodes statiques, varargs et récursives ; comprendre le rôle des assertions
Utiliser regex: compilation, substitutions, extraction de données et limites/performance
Lire des entrées avec java.util.Scanner
Appliquer la POO: encapsulation, héritage, classes abstraites, interfaces, records (Java 16)
Programmer avec lambdas, références de méthodes, interfaces avancées (default/static, Java 8)
Gérer exceptions: try/catch/finally, try-with-resources et créer ses propres exceptions
Utiliser généricité, réflexion, tests unitaires JUnit 5, couverture de code et DI Spring
À propos du cours en ligne gratuit
Vous voulez apprendre la programmation et passer du simple intérêt pour le code à une vraie capacité à construire des applications fiables ? Ce cours en ligne gratuit vous guide pas à pas avec Java, l’un des langages les plus utilisés dans l’industrie. L’objectif est de vous rendre autonome, en vous donnant à la fois les bases indispensables et des méthodes de travail qui ressemblent à celles d’un projet réel.
Vous commencez par installer un environnement de développement solide et comprendre ce qui se passe quand un programme s’exécute. Très vite, vous écrivez vos premières instructions, vous manipulez les types, les opérateurs et les chaînes de caractères, et vous apprenez à structurer votre logique avec des conditions, des boucles et des blocs. Au fil de la progression, vous gagnez en précision, notamment grâce aux bonnes pratiques sur la portée des variables, la lisibilité du code et la maîtrise des subtilités qui font la différence quand on passe du tutoriel au développement quotidien.
Le cours vous emmène ensuite vers une programmation plus expressive et plus maintenable. Vous apprenez à construire des méthodes, à comprendre la récursivité, à utiliser les tableaux, les énumérations et l’inférence de types, puis à exploiter des outils très utiles au quotidien comme les expressions régulières, la lecture d’entrées avec Scanner et le formatage d’affichage. Chaque notion renforce votre capacité à écrire du code clair, robuste et réutilisable.
Une large place est donnée à la programmation orientée objet, incontournable en Java. Vous découvrez l’encapsulation, l’héritage, les classes abstraites et les interfaces, puis des fonctionnalités modernes comme les records, les lambdas, les sealed classes et les évolutions récentes du switch. Vous apprenez aussi à gérer correctement les erreurs grâce aux exceptions et à sécuriser vos ressources avec les bons mécanismes. Enfin, vous faites le lien avec des pratiques professionnelles : généricité, réflexion, premiers pas avec l’injection de dépendances via Spring, et tests unitaires avec JUnit 5, jusqu’à la couverture de code. À l’arrivée, vous disposez d’une base technique cohérente pour poursuivre vers le développement d’applications, préparer un stage, un premier emploi ou un projet personnel ambitieux.
Contenu du cours
Leçon vidéo : TUTO Java - Préparation de votre environnement de développement Java22m
Exercice: _Quels sont les deux logiciels nécessaires pour mettre en place l'environnement de programmation Java ?
Leçon vidéo : TUTO Java : Votre première application Java (Hello World)23m
Exercice: Quelle est l'étape essentielle pour ajouter un fichier de code Java dans un projet Eclipse ?
Leçon vidéo : TUTO Java : Compilation et portabilité de vos codes Java05m
Exercice: _Comment peut-on compiler un code Java dans Eclipse ?
Leçon vidéo : TUTO Java : Manipulation des types entiers en Java43m
Exercice: Quel type de données entier occupe un octet en mémoire en Java ?
Leçon vidéo : TUTO Java : Opérateurs (incrément) et -- (décrément)06m
Exercice: _Quel est le résultat de l'exécution du code suivant:
Leçon vidéo : TUTO Java : Utilisation des opérateurs binaires14m
Exercice: Quel est l'opérateur pour inverser les bits en Java ?
Leçon vidéo : TUTO Java - Manipulation des types flottants en Java15m
Exercice: _Quels sont les deux types de nombres flottants en Java?
Leçon vidéo : TUTO Java : Le type boolean (booléen)10m
Exercice: Quel est le comportement des booléens en Java?
Leçon vidéo : TUTO Java : Manipulation de caractères en Java.13m
Exercice: _Quel est le caractère utilisé pour représenter une tabulation en Java?
Leçon vidéo : TUTO Java : Utilisation de chaînes de caractères en Java25m
Exercice: Comment concaténer des chaînes de caractères en Java ?
Leçon vidéo : TUTO Java : Utilisation de blocs de texte (TextBlock)17m
Exercice: _Qu'est-ce qu'un bloc de texte en Java ?
Leçon vidéo : TUTO Java : Utilisation de StringBuffer ou de StringBuilder15m
Exercice: Quelle est la principale différence entre StringBuffer et StringBuilder en Java?
Leçon vidéo : TUTO Java - Formatage de chaînes de caractères (String.format et System.out.printf)32m
Exercice: _Comment peut-on afficher la fraction 8/11 sur la console en Java ?
Leçon vidéo : TUTO Java : Les tableaux Java19m
Exercice: Quel est le type de données initialisé par défaut dans un tableau boolean en Java?
Leçon vidéo : TUTO Java : Définition d'un type énuméré.13m
Exercice: _Qu'est-ce qu'un type énuméré en Java?
Leçon vidéo : TUTO Java : Inférence de types sur les variables locales (mot clé var en Java SE 10)17m
Exercice: Quelle est la nouveauté introduite à partir de Java 10 discutée dans cette vidéo ?
Leçon vidéo : TUTO Java : La table de précédence des opérateurs Java06m
Exercice: Quelle est la priorité des opérations en Java sans parenthèses dans A + B * C ?
Leçon vidéo : TUTO Java : Définition de blocs d'instructions09m
Exercice: Quelle est la portée d'une variable locale en Java ?
Leçon vidéo : TUTO Java : Les instructions conditionnelles46m
Exercice: _Quel est l'assistant proposé par l'atelier pour générer un "if" en Java?
Leçon vidéo : TUTO Java : Le nouveau switch de Java SE 1423m
Exercice: Quand le switch moderne devient-il officiellement supporté dans Java ?
Leçon vidéo : TUTO Java : Les instructions de boucles30m
Exercice: _Quelles sont les trois instructions de boucle principalement utilisées dans la programmation Java, selon le texte ?
Leçon vidéo : TUTO Java : L'instruction foreach en Java12m
Leçon vidéo : TUTO Java - Les instructions de débranchement (break et continue)26m
Exercice: _Quelles sont les instructions de débranchement de boucles en Java et comment sont-elles utilisées ?
Leçon vidéo : TUTO Java : Utilisation d'assertions12m
Leçon vidéo : TUTO Java : Définition de méthodes statiques34m
Exercice: _Qu'est-ce qu'une méthode statique en Java ?
Leçon vidéo : TUTO Java : Méthodes à nombre variable de paramètres09m
Leçon vidéo : TUTO Java : Mise en oeuvre de méthodes récursives17m
Exercice: _Qu'est-ce qu'une méthode récursive en programmation Java?
Leçon vidéo : TUTO Java : Nos premières expressions régulières41m
Leçon vidéo : TUTO Java : Compilation d'expressions régulières10m
Exercice: _Quelle est la raison pour laquelle il faut faire attention à l'utilisation des expressions régulières en Java ?
Leçon vidéo : TUTO Java : Substitutions de chaînes de caractères à base d'expressions régulières16m
Leçon vidéo : TUTO Java : Extraction de données grace à des expressions régulières25m
Exercice: _Quelle est la première technique d'extraction de données à partir d'une chaîne de caractères présentée dans le tuto Java de Dominique Liard ?
Leçon vidéo : TUTO Java : Utilisation de la classe java.util.Scanner14m
Leçon vidéo : TUTO Java : Introduction à la Programmation Orientée Objet et principe d'encapsulation1h07m
Exercice: _Qu'est-ce que l'encapsulation en programmation orientée objet en Java?
Leçon vidéo : TUTO Java : Mise en oeuvre du concept d'héritage.47m
Leçon vidéo : TUTO Java : Définition de classes de type « record » (Java SE 16)26m
Exercice: _Qu'est-ce qu'un "record" en Java ?
Leçon vidéo : TUTO Java : Méthodes abstraites, classes abstraites et interfaces36m
Leçon vidéo : TUTO Java : Implémentations d'interfaces59m
Exercice: _Qu'est-ce qu'une interface en Java ?
Leçon vidéo : TUTO Java : Expressions Lambdas et références sur méthodes44m
Leçon vidéo : TUTO Java : Aspects avancés sur la définition d'interfaces Java31m
Exercice: _Qu'est-ce qui a été ajouté aux interfaces à partir de la version 8 de Java ?
Leçon vidéo : TUTO Java : Définition de classes scellées en Java (Sealed classes - Java SE 17)29m
Leçon vidéo : TUTO Java : Introduction au mécanisme d'exceptions en Java38m
Exercice: _Qu'est-ce que le traitement d'exception en Java ?
Leçon vidéo : TUTO Java : Mise en oeuvre d'une classe d'exception12m
Leçon vidéo : TUTO Java : Comparaison entre try/finally et le try-with-resources33m
Exercice: _Quelles sont les deux constructions proches pour libérer des ressources à la fin d'un bloc try en Java ?
Leçon vidéo : TUTO Java : Aspects complémentaires liés au traitement d'exceptions en Java17m
Leçon vidéo : TUTO Java : Introduction à la généricité en Java23m
Exercice: _Qu'est-ce que la généricité en Java ?
Leçon vidéo : TUTO Java : Apprendre à coder une classe générique20m
Leçon vidéo : TUTO Java : Définition de méthodes génériques22m
Leçon vidéo : TUTO Java : Introduction à la réflexion Java40m
Leçon vidéo : TUTO Java - Coder un moteur de sérialisation grâce à la réflexion Java47m
Leçon vidéo : TUTO Spring : introduction au principe d'injection de dépendances avec Spring Framework1h03m
Leçon vidéo : TUTO Java : Mise en œuvre de tests unitaires avec JUnit 536m
Exercice: _Qu'est-ce qu'un test unitaire en Java et comment peut-on automatiser son exécution ?
Leçon vidéo : TUTO Java : Tests unitaires et couverture de code (code coverage)14m
Commentaires de cours: Apprendre la programmation
ILHAM ELJAMIY
vraiment une très bonne formation