Choisissez votre langue
Formation en programmation Java
Plus de 2 millions d'apprenants dans le monde

Formation en programmation Java

4,5

Maîtrisez Java depuis les bases 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, à la gestion des exceptions et au travail avec le Collections Framework. Chaque concept est ancré dans du vrai code que vous écrivez, compilez et exécutez vous-même.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à écrire, compiler et exécuter des programmes Java à l'aide d'outils standard de l'industrie et d'un environnement JDK correctement configuré. Le cours couvre les concepts fondamentaux du langage, notamment les types de données, le flux de contrôle, les méthodes et les tableaux, avant de passer à la conception orientée objet avec les classes, l'héritage et les interfaces. Vous maîtriserez le Java Collections Framework, appliquerez les génériques pour un code respectueux 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 multifil d'exécution, le test unitaire avec JUnit 5 et l'automatisation de la construction avec Maven et Gradle. À la fin, vous posséderez les compétences pratiques en Java nécessaires pour contribuer à de véritables projets logiciels.

Comment vous étudiez de façon pratique Formation en programmation Java

Comment vous pratiquez Formation en programmation Java

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

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 • Aperçu de la plateforme et de l'écosystème Java

    Couvre les rôles de la JVM, du JDK et du JRE ainsi que la manière dont Java atteint l'indépendance de la plateforme. Prépare 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 les plages de types. Fournit la base de données nécessaire pour chaque concept de programmation subséquent.

  • Leçon 3 • Installation et configuration du JDK

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

  • Leçon 4 • Conversion de type et entrée/sortie de base

    Explique les conversions implicites et explicites et présente les E/S console via Scanner et System.out. Prépare les étudiants à manipuler des données réelles dans des programmes.

  • Leçon 5 • Opérateurs et expressions

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

  • Leçon 6 • Rédaction de 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 par des résultats immédiats et tangibles.

Chapitre 2Voir les détails

Flux de contrôle et logique de programme

  • Leçon 1 • Instructions switch et expressions switch

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

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

    Présente les boucles for à compteur et les boucles while conditionnées avec des motifs 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. Offre un contrôle précis sur les scénarios d'itération complexes.

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

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

  • Leçon 5 • Instructions conditionnelles

    Couvre les chaînes if, if-else et if imbriquées pour la prise de décision. Applique directement les opérateurs relationnels et logiques présentés 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, la portée de bloc et la portée des paramètres et explique quand les variables sont créées et détruites. Prévient 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 la création d'API flexibles qui gèrent proprement divers types d'entrée.

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

    Explique la sémantique de passage par valeur pour les primitives et les références, et comment retourner des données. Prévient les bogues courants causés par une méconnaissance du modèle de passage d'arguments de Java.

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

    Présente 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 de division et conquête dans les chapitres suivants.

  • 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'appel. É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 des 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évient les bogues les plus courants liés aux chaînes dans les programmes Java.

  • Leçon 3 • Les 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 toute la programmation Java.

  • Leçon 4 • Tableaux multidimensionnels

    Enseigne la création et le parcours de tableaux 2D et de tableaux dentelés 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 tableaux

    Implémente des algorithmes de recherche, de tri et de copie et présente les méthodes d'aide de java.util.Arrays. Développe la pensée algorithmique sur les bases des tableaux.

Chapitre 5Voir les détails

Programmation orientée objet : classes et objets

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

    Présente la définition de classe, l'instanciation d'objets et la sémantique des références. Établit le modèle mental OOP de base 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 principes de base du ramasse-miettes de la JVM. Développe la conscience de 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 et les quatre niveaux d'accès. Impose la dissimulation 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évient la confusion entre l'état au niveau de la classe et l'état 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. Assure que les objets sont toujours créés dans un état valide.

Chapitre 6Voir les détails

Héritage, 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 avec n'importe quelle sous-classe de manière transparente.

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

    Définit les classes abstraites comme des implémentations partielles qui imposent des contrats de sous-classe. 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 courantes

    Examine Object comme superclasse racine et redéfinit toString, equals et hashCode. Assure 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 de plusieurs interfaces et les méthodes par défaut. Permet une conception flexible et découplée grâce à des contrats comportementaux.

  • Leçon 5 • Héritage 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 du code entre 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 des classes Throwable, Exception et Error et distingue les exceptions vérifiées des exceptions non vérifiées. Fournit la carte conceptuelle pour toutes les décisions de gestion des exceptions.

  • Leçon 2 • Essai-avec-ressources

    Présente 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'exception spécifiques à l'application avec des messages significatifs et du contexte. Permet un rapport d'erreur précis au domaine dans les bases de code professionnelles.

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

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

  • Leçon 5 • Meilleures 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 pour les modèles d'accès, l'insertion et les 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

    Présente les classes génériques, les méthodes, les paramètres de type bornés et les jokers. Fournit la base de sécurité de type 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 de classement. É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 Collections et Arrays, Comparable et Comparator pour le tri et la recherche. Complète la capacité de l'étudiant à manipuler des collections efficacement.

  • Leçon 5 • Implémentations de Map

    Enseigne HashMap, LinkedHashMap et TreeMap pour le stockage clé-valeur avec différentes sémantiques de classement. 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 pour vous :

  • Personne en réorientation de carrière : souhaite acquérir des compétences en Java pour faire une transition professionnelle vers le développement logiciel.

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

  • Professionnel·le du soutien informatique : prêt·e à passer de la réparation des systèmes à leur construction.

  • Développeur·euse amateur : a des idées de projets et a besoin d'une base linguistique solide.

  • Testeur ou testeuse d’AQ : souhaite automatiser les tests et comprendre le code examiné.

  • Analyste de données : cherchant à dépasser les tableurs pour aborder le travail de programmation en backend.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des 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 fonctionne?

Cours PDF