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

Cours de codage Java

4,5

Maîtrisez Java depuis les bases et écrivez du code qui fonctionne réellement dans le monde réel. Ce cours vous accompagne de l'installation du JDK jusqu'à la création d'applications Java multithreadées, testées et bien structurées. Chaque concept est soutenu par une mise en pratique concrète pour que vous gagniez rapidement en confiance.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à écrire, compiler et déboguer des programmes Java en utilisant les fondamentaux du langage, notamment les types de données, les structures de contrôle et les méthodes. Ensuite, vous appliquerez les principes de la programmation orientée objet pour concevoir des classes et des hiérarchies de types propres et réutilisables. Vous gérerez correctement les exceptions, manipulerez des données avec le Collections Framework et les traiterez à l'aide de lambdas et de streams. Ce cours couvre également les entrées-sorties fichiers, le multithreading, les tests unitaires avec JUnit 5 et des outils professionnels tels que Maven, Git et l'analyse statique. À la fin, vous posséderez les compétences nécessaires pour créer et maintenir des applications Java de qualité professionnelle.

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

Comment vous pratiquez Cours de codage 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 • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Environnement Java et bases du langage

  • Leçon 1 • Entrée et sortie console

    Lisez les entrées utilisateur avec Scanner et affichez les résultats avec System.out. Permet les programmes interactifs utilisés tout au long du cours.

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

    Déclarez et initialisez des variables en utilisant les huit types primitifs de Java. Relie le choix du type à l'efficacité mémoire et à l'exactitude.

  • Leçon 3 • Installation du Java Development Kit

    Configurez le JDK, définissez les variables PATH et vérifiez l'installation. Établit la chaîne d'outils dont dépend chaque chapitre suivant.

  • Leçon 4 • Structure d'un programme Java

    Examinez l'anatomie d'un fichier source Java : déclarations de package, importations, corps de classe et méthode main. Fournit le modèle utilisé dans chaque exercice de codage.

  • Leçon 5 • Opérateurs et expressions

    Appliquez les opérateurs arithmétiques, relationnels, logiques et binaires pour construire des expressions. Les règles de précédence des opérateurs évitent les erreurs de logique dans les chapitres ultérieurs.

Chapitre 2Voir les détails

Flux de contrôle et logique de programme

  • Leçon 1 • Instructions conditionnelles

    Utilisez les blocs if, else-if et else pour bifurquer la logique du programme. Jette les bases décisionnelles requises par chaque algorithme suivant.

  • Leçon 2 • Constructions de boucles

    Répétez des blocs de code avec les boucles while, do-while et for. L'itération est le mécanisme central du traitement des données dans les chapitres suivants.

  • Leçon 3 • Boucles imbriquées et problèmes de motifs

    Combinez plusieurs boucles pour résoudre des problèmes bidimensionnels tels que le parcours de matrices et l'impression de motifs. Développe la pensée algorithmique pour les chapitres sur les tableaux.

  • Leçon 4 • Instructions et expressions switch

    Sélectionnez parmi plusieurs chemins d'exécution à l'aide de switch. Présente les expressions switch modernes disponibles dans les versions récentes de Java.

  • Leçon 5 • Instructions de contrôle de boucle

    Modifiez l'exécution de la boucle avec break, continue et les instructions étiquetées. Empêche les boucles infinies et permet des sorties anticipées dans les itérations complexes.

Chapitre 3Voir les détails

Méthodes et réutilisabilité du code

  • Leçon 1 • Portée des variables et conception de méthodes

    Gérez la portée locale, de bloc et au niveau de la classe pour écrire des méthodes prévisibles. Une bonne discipline de portée réduit les bogues dans les programmes multi-méthodes.

  • Leçon 2 • Surcharge de méthode

    Définissez plusieurs méthodes avec le même nom mais des listes de paramètres différentes. Démontre le polymorphisme à la compilation utilisé dans toute l'API Java.

  • Leçon 3 • Fondamentaux de la récursivité

    Résolvez des problèmes en faisant en sorte que des méthodes s'appellent elles-mêmes avec un cas de base. La récursivité sous-tend le parcours d'arbres et les algorithmes diviser-pour-régner abordés plus tard.

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

    Écrivez des méthodes statiques avec des paramètres et des types de retour. Établit la structure modulaire que la conception orientée objet développe dans les chapitres suivants.

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

    Distinguez la sémantique de passage par valeur pour les primitives et les références. Empêche les bogues courants lorsque les méthodes modifient des données.

Chapitre 4Voir les détails

Tableaux et manipulation de chaînes

  • Leçon 1 • Tableaux multidimensionnels

    Créez et naviguez dans des tableaux bidimensionnels et irréguliers. Permet les opérations matricielles et la résolution de problèmes basés sur des grilles.

  • Leçon 2 • Tri et recherche dans les tableaux

    Implémentez le tri à bulles, le tri par sélection et la recherche binaire sur les tableaux. Développe l'intuition algorithmique avant le chapitre sur le Collections Framework.

  • Leçon 3 • StringBuilder pour une construction de texte efficace

    Utilisez StringBuilder pour construire des chaînes dans des boucles sans création excessive d'objets. Répond directement aux problèmes de performance causés par la concaténation de chaînes.

  • Leçon 4 • Classe String et méthodes courantes

    Manipulez du texte à l'aide de méthodes String telles que substring, split et replace. Le traitement de chaînes est essentiel pour les E/S fichier et l'intégration d'API.

  • Leçon 5 • Tableaux unidimensionnels

    Déclarez, initialisez et parcourez des tableaux unidimensionnels. Les tableaux sont le fondement des collections et des implémentations d'algorithmes à venir.

Chapitre 5Voir les détails

Fondamentaux de la programmation orientée objet

  • Leçon 1 • La classe Object et toString

    Remplacez toString, equals et hashCode de la classe racine Object. Des remplacements corrects sont nécessaires pour les collections et le débogage.

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

    Protégez les champs avec un accès private et exposez-les via des getters et setters. L'encapsulation impose des invariants et réduit le couplage.

  • Leçon 3 • Classes et objets

    Définissez des classes avec des champs et des méthodes, puis instanciez des objets. Fait passer la réflexion d'une conception procédurale à une conception orientée objet.

  • Leçon 4 • Membres statiques et classes utilitaires

    Utilisez des champs et méthodes statiques pour l'état partagé et les fonctions utilitaires. Clarifie quand les membres au niveau de la classe vs. de l'instance sont appropriés.

  • Leçon 5 • Constructeurs et initialisation

    Écrivez des constructeurs pour initialiser l'état de l'objet au moment de la création. Une initialisation correcte empêche les erreurs de pointeur null dans les programmes complexes.

Chapitre 6Voir les détails

Héritage (POO), polymorphisme et interfaces

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

    Créez des sous-classes qui héritent des champs et méthodes d'une superclasse. L'héritage (POO) réduit la duplication et modélise les relations « est-un ».

  • Leçon 2 • Cast et vérification de type

    Convertissez en toute sécurité entre les types et vérifiez l'identité du type à l'exécution. Empêche ClassCastException dans le code polymorphe.

  • Leçon 3 • Interfaces et contrats de types multiples

    Déclarez des interfaces pour spécifier des contrats de comportement indépendants de la hiérarchie de classes. Les interfaces permettent la conformité à plusieurs types et un couplage lâche.

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

    Définissez des classes abstraites qui imposent un contrat sans implémentation complète. Les types abstraits modélisent des concepts incomplets que les sous-classes doivent compléter.

  • Leçon 5 • Redéfinition de méthode et polymorphisme à l'exécution

    Remplacez les méthodes de la superclasse pour fournir un comportement spécifique à la sous-classe. Le polymorphisme à l'exécution permet une conception d'application flexible et extensible.

Chapitre 7Voir les détails

Gestion des exceptions et code robuste

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

    Encadrez le code risqué dans des blocs try et récupérez dans des blocs catch. finally garantit que le code de nettoyage s'exécute toujours, quel que soit le résultat.

  • Leçon 2 • Hiérarchie des exceptions et types

    Naviguez dans la hiérarchie des exceptions Java : Throwable, Error et les sous-types Exception. Comprendre la hiérarchie détermine les exceptions à capturer ou à déclarer.

  • Leçon 3 • Levée et déclaration d'exceptions

    Utilisez throw pour signaler des erreurs et throws pour déclarer des exceptions vérifiées. Une déclaration correcte oblige les appelants à gérer ou propager les erreurs.

  • Leçon 4 • Classes d'exception personnalisées

    Créez des types d'exception spécifiques au domaine en étendant Exception ou RuntimeException. Les exceptions personnalisées transportent un contexte significatif pour les appelants.

  • Leçon 5 • Try-with-Resources et AutoCloseable

    Fermez automatiquement les ressources à l'aide de try-with-resources. Élimine les fuites de ressources courantes dans le code d'E/S fichier et réseau.

Chapitre 8Voir les détails

Collections Framework et génériques

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

    Utilisez la classe Collections et Comparator pour trier, mélanger et rechercher des collections. Le tri basé sur Comparator est essentiel pour les exigences d'ordonnancement personnalisées.

  • Leçon 2 • Opérations de Queue, Deque et Stack

    Traitez les éléments dans l'ordre FIFO et LIFO à l'aide de Queue et Deque. Ces structures sous-tendent les algorithmes d'ordonnancement, d'analyse syntaxique et de graphe.

  • Leçon 3 • Génériques et sécurité des types

    Paramétrez des classes et méthodes avec des variables de type pour éliminer les casts non sécurisés. Les génériques sont le fondement de l'ensemble du Collections Framework.

  • Leçon 4 • Interface List et implémentations

    Stockez des éléments ordonnés accessibles par indice avec ArrayList et LinkedList. Les listes sont le type de collection le plus couramment utilisé dans les applications Java.

  • Leçon 5 • Interfaces Set et Map

    Gérez des éléments uniques avec Set et des paires clé-valeur avec Map. Ces interfaces résolvent des problèmes distincts de modélisation de données dans les applications réelles.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Personne en reconversion professionnelle : souhaite acquérir une compétence technique recherchée pour changer complètement de secteur.

  • Étudiant universitaire : a besoin d'une expérience pratique en Java au-delà de ce que les cours fournissent généralement.

  • Codeur autodidacte : il présente des lacunes dans les fondamentaux et souhaite une voie structurée pour avancer.

  • Professionnel de l'informatique : prend en charge des systèmes Java mais n'a jamais écrit de code de niveau production de manière indépendante.

  • Développeur amateur : créé de petits scripts et est prêt à aborder des projets plus vastes et organisés.

  • Diplômé non-informaticien : a accédé à un poste technique et a besoin de Java pour y évoluer.

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