
Formation en programmation Java
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.
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.
Contenu du cours
8 Chapitres • 41 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsPrincipes fondamentaux de Java et configuration de l'environnement
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 2MasquerCacher les détailsVoir les détailsFlux de contrôle et logique de programme
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 3MasquerCacher les détailsVoir les détailsMéthodes, portée et organisation du code
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 4MasquerCacher les détailsVoir les détailsTableaux et manipulation de chaînes
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 5MasquerCacher les détailsVoir les détailsProgrammation orientée objet : classes et objets
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 6MasquerCacher les détailsVoir les détailsHéritage, polymorphisme et abstraction
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 7MasquerCacher les détailsVoir les détailsGestion des exceptions et conception de code robuste
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 8MasquerCacher les détailsVoir les détailsCollections Framework Java et génériques
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.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

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




















