Présentation de la formation
La formation Programmation JAVA est un parcours complet conçu pour vous enseigner les bases du langage, des notions fondamentales jusqu’aux concepts les plus avancés. Vous y apprendrez à structurer des applications robustes en utilisant la programmation orientée objet, à gérer les données via des collections complexes, et à maîtriser les flux de fichiers ainsi que la programmation concurrente.
Les avantages de cette formation
Cette formation est conçue pour offrir une expérience complète, pratique et certifiante. Chaque point ci-dessous correspond à un objectif validé à la fin du parcours :
- Maîtrise de l'écosystème Java : Comprendre les différences cruciales entre JDK, JRE et JVM et découvrir les nouveautés de Java 11.
- Logique de programmation solide : Acquérir une parfaite maîtrise des structures de contrôle, des opérateurs et de la manipulation des chaînes de caractères.
- Gestion experte des données : Savoir utiliser les tableaux et les collections dynamiques telles que ArrayList, HashSet et HashMap.
- Conception Orientée Objet (POO) : Appliquer les principes d'encapsulation, d'héritage, d'interfaces et maîtriser les classes abstraites.
- Fiabilité et Persistance : Apprendre à gérer les exceptions pour créer des programmes stables et maîtriser la lecture/écriture de fichiers avec les classes modernes Path et Files.
- Compétences avancées et professionnalisation : S'initier à la programmation concurrente (multi-threads) et se préparer efficacement aux entretiens d'embauche.
Programme détaillé de la formation Programmation JAVA
Module 1 - Introduction au langage Java
• Nouveautés de Java 11
• Différences entre JDK, JRE et JVM
• Structure d’un programme Java – Hello World
• Mots clés et conventions de dénomination
🎯 Objectif : Appréhender l’environnement Java (JDK, JRE, JVM) et maîtriser la structure d’un premier programme « Hello World ».
Module 2 - Notions fondamentales en Java
• Types de données intégrés
• Les variables
• Classes enveloppe – Number, Integer, Double …
• Lire les entrées clavier
🎯 Objectif : Maîtriser les types de données, les variables et l’interaction avec l’utilisateur via les entrées clavier.
Module 3 - Les structures de contrôle
• Les opérateurs
• Les structures conditionnelles
• Les boucles
• Instructions de contrôle de boucle – break, continue
🎯 Objectif : Mettre en œuvre des algorithmes en utilisant les opérateurs, les structures conditionnelles et les boucles.
Module 4 - Les chaînes de caractères
• Les chaînes – API String
• Les chaînes – StringBuffer et StringBuilder
• Les expressions régulières
🎯 Objectif : Manipuler du texte de manière optimisée grâce aux API String, StringBuffer, StringBuilder et aux expressions régulières.
Module 5 - Les tableaux et collections
• Les tableaux
• Classe Arrays – java.util.Arrays
• Les listes dynamiques – java.util.ArrayList
• Les listes chaînées – java.util.LinkedList
• HashSet – java.util.HashSet
• HashMap – java.util.HashMap
• Médiane de deux tableaux triés de même taille
🎯 Objectif : Organiser et traiter des ensembles de données en utilisant les tableaux statiques et les collections dynamiques (ArrayList, LinkedList, HashMap) .
Module 6 - La gestion des fichiers
• Comprendre les fichiers informatiques
• Utilisation des classes Path et Files
• Lecture et écriture dans un fichier
• Fichiers à accès aléatoire
🎯 Objectif : Assurer la persistance des données en maîtrisant la lecture et l’écriture dans des fichiers informatiques.
Module 7 - La gestion des exceptions
• Les exceptions
• Créez vos propres classes d’exception
🎯 Objectif : Développer des applications robustes capables de traiter les erreurs et de définir des exceptions personnalisées.
Module 8 - Programmation Orientée Objet : Notions fondamentales
• Objets et classes
• Modificateurs d’accès – public, private, protected et package
• Méthodes et surcharge des méthodes
• les constructeurs
• L’héritage
• Classes abstraites
🎯 Objectif : Concevoir des architectures logicielles basées sur les objets, les classes, l’héritage et les classes abstraites.
Module 9 - Programmation Orientée Objet : Notions avancées
• Interfaces et héritage multiple
• Les classes imbriquées
• Les singletons
• Classes et méthodes génériques
• Interface fonctionnelle et expressions Lambda
• Préparer votre entretien d’embauche en développeur Java
🎯 Objectif : Exploiter les interfaces, la généricité et les expressions Lambda pour créer un code modulaire et moderne.
Module 10 - Programmation concurrente
• Introduction à la programmation concurrente – Multithreads
• classe java.lang.Thread
• Synchronisation des threads
🎯 Objectif : Optimiser les performances des applications par l’exécution de tâches parallèles et la synchronisation des threads .
- 1 Section
- 10 Lessons
- 16 Hours
- Microsoft Word 202110
- 1.1Module 1CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.2Module 2CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.3Module 3CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.4Module 4CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.5Module 5CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.6Module 6CopyCopyCopyCopyCopyCopyCopy
- 1.7Module 7CopyCopyCopy
- 1.8Module 8CopyCopy
- 1.9Module 9CopyCopy
- 1.10Module 10Copy