Choisissez votre langue
Cours de programmation Java
Plus de 2 millions d'étudiants dans le monde

Cours de programmation Java

4,5

Maîtrisez Java de fond en comble et développez les compétences en programmation que les employeurs recherchent réellement. Ce cours vous guide de la configuration de votre environnement de développement à la conception de systèmes orientés objet, en passant par la gestion des exceptions et l'utilisation du Collections Framework. Chaque concept est ancré dans du code réel que vous écrivez, compilez et exécutez vous-même.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à écrire, compiler et exécuter des programmes Java à l'aide d'outils standard du secteur et d'un environnement JDK correctement configuré. Ce cours couvre les fondamentaux du langage, notamment les types de données, les structures de contrôle, les méthodes et les tableaux, avant d'aborder la conception orientée objet avec les classes, l'héritage et les interfaces. Vous maîtriserez le Java Collections Framework, appliquerez les generics pour un code sûr au niveau des types et gérerez les exceptions de manière professionnelle. Des chapitres supplémentaires présentent les expressions lambda, l'API Stream, les entrées/sorties de fichiers, le multithreading, les tests unitaires avec JUnit 5 et l'automatisation de la construction avec Maven et Gradle. À la fin, vous disposerez des compétences pratiques en Java nécessaires pour contribuer à des projets logiciels réels.

Comment vous étudiez de façon pratique Cours de programmation Java

Comment vous pratiquez Cours de programmation Java

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 41 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Principes fondamentaux de Java et configuration de l'environnement

  • Leçon 1 • Présentation de la plateforme Java et de son écosystème

    Couvre les rôles de la JVM, du JDK et du JRE, ainsi que la manière dont Java atteint l'indépendance vis-à-vis de la plateforme. Initie les étudiants à l'architecture avant d'écrire du code.

  • Leçon 2 • Types de données primitifs et variables

    Enseigne les huit types primitifs, la déclaration de variables et leurs plages de valeurs. Fournit la base de données nécessaire à tous les concepts de programmation ultérieurs.

  • Leçon 3 • Installation et configuration du JDK

    Guide l'installation d'un JDK LTS récent et la configuration des variables PATH et JAVA_HOME. Garantit que chaque étudiant dispose d'un environnement de base fonctionnel et cohérent.

  • Leçon 4 • Transtypage et entrées/sorties de base

    Explique les conversions implicites d'élargissement et explicites de rétrécissement, et introduit les E/S console via Scanner et System.out. Prépare les étudiants à manipuler des données réelles dans leurs programmes.

  • Leçon 5 • Opérateurs et expressions

    Couvre les opérateurs arithmétiques, relationnels, logiques, binaires et d'affectation, ainsi que les règles de précédence. Permet aux étudiants de construire des expressions correctes et prévisibles.

  • Leçon 6 • Écrire votre premier programme Java

    Présente la structure d'un fichier source Java, la méthode main et le cycle compilation-exécution. Renforce la confiance grâce à un résultat immédiat et tangible.

Chapitre 2Voir les détails

Flux de contrôle et logique de programme

  • Leçon 1 • Instructions et expressions switch

    Enseigne les instructions switch traditionnelles et les expressions switch modernes avec la syntaxe par flèche. Démontre une logique multi-branches plus propre comme alternative aux chaînes if-else.

  • Leçon 2 • Structures de boucle : for et while

    Introduit les boucles for comptées et les boucles while pilotées par condition avec des modèles d'itération pratiques. Permet l'automatisation de tâches répétitives dans les programmes.

  • Leçon 3 • Contrôle de boucle : break, continue et étiquettes

    Explique comment break et continue modifient l'exécution de la boucle et comment les étiquettes ciblent les boucles imbriquées. Donne un contrôle précis sur des scénarios d'itération complexes.

  • Leçon 4 • Débogage et traçage du flux de contrôle

    Introduit les outils de débogage de l'IDE et les techniques de traçage manuel pour vérifier la correction logique. Développe des habitudes de résolution systématique de problèmes essentielles pour tous les chapitres suivants.

  • Leçon 5 • Instructions conditionnelles

    Couvre les syntaxes if, if-else et les chaînes if imbriquées pour la prise de décision. Applique directement les opérateurs relationnels et logiques introduits au chapitre 1.

Chapitre 3Voir les détails

Méthodes, portée et organisation du code

  • Leçon 1 • Portée et durée de vie des variables

    Définit la portée locale, de bloc et des paramètres, et explique quand les variables sont créées et détruites. Prévent les bogues liés à la portée et clarifie l'utilisation de la mémoire.

  • Leçon 2 • Surcharge de méthode

    Enseigne comment définir plusieurs méthodes avec le même nom mais des listes de paramètres différentes. Permet des API flexibles qui traitent proprement des types d'entrée variés.

  • Leçon 3 • Passage de paramètres et valeurs de retour

    Explique la sémantique de passage par valeur pour les primitifs et les références, ainsi que la manière de retourner des données. Prévent les bogues courants causés par une mauvaise compréhension du modèle de passage d'arguments de Java.

  • Leçon 4 • Principes fondamentaux de la récursivité

    Introduit la conception de méthodes récursives avec des cas de base et des cas récursifs. Prépare les étudiants au parcours d'arbres et aux algorithmes diviser-pour-régner dans les chapitres ultérieurs.

  • Leçon 5 • Définition et appel de méthodes

    Couvre la syntaxe de déclaration de méthode, les types de retour et les mécanismes d'invocation. Établit l'unité fondamentale de réutilisation du code dans les programmes Java.

Chapitre 4Voir les détails

Tableaux et manipulation de chaînes

  • Leçon 1 • API String et traitement de texte

    Couvre les méthodes essentielles de String pour la recherche, le découpage, la transformation et la comparaison de texte. Équipe les étudiants pour traiter efficacement les données textuelles du monde réel.

  • Leçon 2 • Principes de base de String et immutabilité

    Explique la création de String, le pool de chaînes, l'immutabilité et la comparaison d'égalité. Prévent les bogues liés à String les plus courants dans les programmes Java.

  • Leçon 3 • Tableaux unidimensionnels

    Couvre la déclaration, l'initialisation, l'indexation et l'itération de tableaux. Fournit la structure de données à taille fixe principale utilisée dans la programmation Java.

  • Leçon 4 • Tableaux multidimensionnels

    Enseigne la création et le parcours de tableaux 2D et irréguliers pour des données de type matriciel. Étend les compétences sur les tableaux simples aux représentations en grille et en tableau.

  • Leçon 5 • Algorithmes et utilitaires de tableau

    Implémente des algorithmes de recherche, de tri et de copie et introduit les assistants java.util.Arrays. Développe la pensée algorithmique sur la base des tableaux.

Chapitre 5Voir les détails

Programmation orientée objet : classes et objets

  • Leçon 1 • Classes, objets et références

    Introduit la définition de classe, l'instanciation d'objet et la sémantique des références. Établit le modèle mental central de la POO que les étudiants utiliseront tout au long du cours.

  • Leçon 2 • Cycle de vie des objets et ramasse-miettes

    Explique la création d'objets, l'accessibilité et les bases du ramasse-miettes de la JVM. Développe une sensibilisation à la gestion de la mémoire sans nécessiter de désallocation manuelle.

  • Leçon 3 • Encapsulation et modificateurs d'accès

    Enseigne les champs privés avec des getters et setters publics ainsi que les quatre niveaux d'accès. Renforce le masquage des données comme fondement d'une conception de classe robuste.

  • Leçon 4 • Membres statiques et mot-clé this

    Distingue les membres d'instance des champs et méthodes statiques et clarifie l'utilisation de this. Prévent la confusion entre l'état au niveau de la classe et celui au niveau de l'objet.

  • Leçon 5 • Constructeurs et initialisation

    Couvre les constructeurs par défaut et paramétrés, le chaînage de constructeurs avec this() et l'ordre d'initialisation des champs. Garantit que les objets sont toujours créés dans un état valide.

Chapitre 6Voir les détails

Héritage (POO), polymorphisme et abstraction

  • Leçon 1 • Redéfinition de méthode et polymorphisme

    Enseigne @Override, la répartition dynamique et le polymorphisme d'exécution via des références de supertype. Permet d'écrire du code qui fonctionne de manière transparente avec n'importe quelle sous-classe.

  • Leçon 2 • Classes et méthodes abstraites

    Définit les classes abstraites comme des implémentations partielles qui imposent des contrats aux sous-classes. Fait le pont entre l'héritage concret et l'abstraction complète par interface.

  • Leçon 3 • La classe Object et les méthodes communes

    Examine Object en tant que superclasse racine et la redéfinition de toString, equals et hashCode. Garantit un comportement correct dans les collections et la journalisation dans toute l'application.

  • Leçon 4 • Interfaces et méthodes par défaut

    Couvre la déclaration d'interface, l'implémentation, l'adoption d'interfaces multiples et les méthodes par défaut. Permet une conception flexible et découplée via des contrats comportementaux.

  • Leçon 5 • Héritage (POO) et mot-clé extends

    Couvre l'héritage simple, les appels de constructeur de superclasse avec super() et la visibilité des membres. Permet la réutilisation de code au sein de familles de classes apparentées.

Chapitre 7Voir les détails

Gestion des exceptions et conception de code robuste

  • Leçon 1 • Hiérarchie des exceptions Java

    Cartographie l'arbre de classes Throwable, Exception et Error et distingue les exceptions vérifiées des non vérifiées. Fournit la carte conceptuelle pour toutes les décisions de gestion des exceptions.

  • Leçon 2 • Try-avec-ressources

    Introduit l'interface AutoCloseable et try-with-resources pour le nettoyage automatique des ressources. Élimine les bogues de fuite de ressources courants dans le code d'E/S et de base de données.

  • Leçon 3 • Création d'exceptions personnalisées

    Guide la conception de classes d'exceptions spécifiques à l'application avec des messages significatifs et un contexte. Permet un rapport d'erreur précis dans les bases de code professionnelles.

  • Leçon 4 • Blocs try-catch-finally

    Enseigne l'interception de types d'exception simples et multiples, le relancement et le nettoyage garanti avec finally. Couvre le cycle de vie complet de la gestion des exceptions dans une méthode.

  • Leçon 5 • Bonnes pratiques de gestion des exceptions

    Couvre la conception « échouer rapidement », l'évitement des exceptions avalées et les stratégies de journalisation. Produit un code à la fois résilient et diagnosticable dans les environnements de production.

Chapitre 8Voir les détails

Collections Framework Java et génériques

  • Leçon 1 • Implémentations de List

    Compare ArrayList et LinkedList en termes de modèles d'accès, d'insertion et de performances de suppression. Permet une sélection éclairée entre les deux types de List les plus courants.

  • Leçon 2 • Principes fondamentaux des génériques

    Introduit les classes génériques, les méthodes, les paramètres de type bornés et les jokers. Fournit la base de sécurité des types nécessaire pour utiliser correctement le Collections Framework.

  • Leçon 3 • Implémentations de Set et Queue

    Couvre HashSet, LinkedHashSet, TreeSet et les implémentations de Queue/Deque avec leurs garanties d'ordre. Élargit la boîte à outils de structures de données de l'étudiant au-delà des listes.

  • Leçon 4 • Méthodes utilitaires de Collections et tri

    Utilise les méthodes utilitaires de Collections et Arrays, Comparable et Comparator pour le tri et la recherche. Achève la capacité de l'étudiant à manipuler efficacement les collections.

  • Leçon 5 • Implémentations de Map

    Enseigne HashMap, LinkedHashMap et TreeMap pour le stockage clé-valeur avec différentes sémantiques d'ordre. Couvre la structure de données la plus utilisée dans le code Java d'entreprise.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Personne en reconversion professionnelle : souhaite acquérir des compétences en Java pour accéder au développement logiciel.

  • Étudiant en informatique : a besoin de pratique concrète au-delà de ce que les cours magistraux apportent.

  • Professionnel du support informatique : prêt à passer de la maintenance des systèmes à leur construction.

  • Développeur amateur : a des idées de projets et a besoin d'une base solide en langage de programmation.

  • Testeur QA : souhaite automatiser les tests et comprendre le code qu'il examine.

  • Analyste de données : cherche à dépasser les feuilles de calcul pour travailler dans la programmation backend.

Ce que disent nos élèves

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF