Cette formation offre une opportunité unique d’acquérir des compétences pratiques et théoriques dans le domaine choisi. En plus de bénéficier d’un programme complet et structuré, les participants auront également la possibilité d’obtenir une attestation de formation à la fin du parcours. Cette attestation atteste de leur engagement et de leur réussite dans la formation. De plus, pour ceux qui souhaitent aller plus loin, il est également possible de passer un examen de certification qui permettra d’obtenir une reconnaissance supplémentaire dans le domaine. Cette combinaison de l’attestation de formation et de l’examen de certification offre aux apprenants une solide validation de leurs compétences et renforce leur profil professionnel.
Objectifs pédagogiques
- Utiliser l’IDE Eclipse pour vos projets Java
- Ecrire, compiler, exécuter et déboguer des programmes Java
- Appliquer les concepts de programmation orientée objet au langage Java
- Utiliser la bibliothèque de classes Java
- Gérer les erreurs et mettre en œuvre la journalisation de vos applications
- Réaliser des tests unitaires à l’aide de JUnit
Prérequis
- Une bonne connaissance d’un langage de programmation structuré est impérative ;
- Avoir développé et livré une application en autonomie ou en équipe ;
- Idéalement, mais pas obligatoire : connaître les grands principes liés à la programmation orientée objet.
Détails
- 6 Sections
- 146 Lessons
- Durée de vie
- Introduction6
- Les bases du langage Java38
- 2.1Les instructions
- 2.2Les commentaires
- 2.3Le point d’entrée du programme, sa mise en œuvre et ses arguments
- 2.4Les outils de développement Java
- 2.5Présentation d’Eclipse IDE
- 2.6Le développement avec Eclipse
- 2.7Démonstration– Utilisation d’Eclipse
- 2.8Types, variables et constantes
- 2.9Les entiers
- 2.10Les littéraux binaires
- 2.11Les réels
- 2.12Les littéraux numériques avec underscore
- 2.13Les booléens et les caractères
- 2.14Conversions de types simples
- 2.15Les tableaux
- 2.16Les tableaux à dimensions multiples
- 2.17Les chaînes de caractères
- 2.18L’inférence de types
- 2.19Les opérateurs unaires
- 2.20Les opérateurs arithmétiques
- 2.21Les opérateurs binaires
- 2.22Les opérateurs de comparaison
- 2.23Les opérateurs logiques
- 2.24L’opérateur ternaire
- 2.25Les opérateurs d’affectation
- 2.26Les structures de contrôle
- 2.27La structure if
- 2.28L’opérateur ternaire, l’opérateur d’alternative
- 2.29La structure switch – case
- 2.30L’expression switch
- 2.31Les structures itératives
- 2.32Les ruptures de séquences itératives
- 2.33La portée des variables
- 2.34Démonstration– Algorithmie en Java
- 2.35Les procédures et fonctions : méthodes
- 2.36Paramètres, surcharge et ellipse des méthodes
- 2.37Bonnes pratiques
- 2.38TP à réaliser
- La programmation orientée objet62
- 3.1Introduction
- 3.2Historique et concepts fondamentaux
- 3.3UML
- 3.4La classe Java
- 3.5Les packages, les systèmes de fichiers et les classes
- 3.6Les attributs et les méthodes
- 3.7Classe et instance
- 3.8Démonstration– Définition d’une classe
- 3.9Les modules
- 3.10La déclaration d’un module
- 3.11Le module path
- 3.12Démonstration– Les modules
- 3.13Le constructeur et le destructeur
- 3.14Initialiseur, surcharge et constructeur par défaut
- 3.15Le destructeur
- 3.16Les membres
- 3.17Les membres de classe
- 3.18L’encapsulation
- 3.19Démonstration– Les objets et l’encapsulation
- 3.20TP à réaliser
- 3.21Les collaborations entre classes et objets
- 3.22Les classes enveloppes (wrappers)
- 3.23Les énumérations
- 3.24La classe String, les opérations sur les chaînes et les Text Blocks
- 3.25L’héritage
- 3.26Le transtypage
- 3.27La réutilisation de code
- 3.28La visibilité des membres
- 3.29Les classes scellées
- 3.30Démonstration– L’héritage
- 3.31Le polymorphisme
- 3.32Les classes et méthodes abstraites
- 3.33Les classes finales et outils Eclipse
- 3.34Démonstration– Le polymorphisme
- 3.35La classe Object
- 3.36Les méthodes getClass, toString et equals
- 3.37D’autres classes spécifiques : les Records
- 3.38Les interfaces et l’héritage multiple
- 3.39Les interfaces
- 3.40Les interfaces vides
- 3.41L’interface Serializable
- 3.42L’interface Cloneable
- 3.43Les interfaces fonctionnelles
- 3.44Les interfaces : méthodes par défaut
- 3.45Les expressions lambdas
- 3.46Les interfaces fonctionnelles de l’API Java
- 3.47Les références de méthodes
- 3.48Démonstration– Les interfaces
- 3.49TP à réaliser
- 3.50Gestion des erreurs : les exceptions
- 3.51Les exceptions : origine de l’erreur
- 3.52Les exceptions : traitement de l’erreur
- 3.53Les exceptions : différents scénarios
- 3.54Les exceptions : chaînage
- 3.55Les différents types d’exception
- 3.56Les exceptions utilisateur
- 3.57Les bonnes pratiques sur les exceptions
- 3.58Les exceptions : finally
- 3.59La structure try-with-resource
- 3.60Amélioration de la gestion des exceptions
- 3.61Démonstration– Les exceptions
- 3.61TP à réaliser
- La bibliothèque de classes Java17
- 4.1Introduction
- 4.2Les collections
- 4.3ArrayList, Iterator et HashMap
- 4.4Les génériques
- 4.5Démonstration– Les collections
- 4.6Les streams
- 4.7Caractéristiques et manipulation des streams
- 4.8L’obtention d’un stream
- 4.9Opérations intermédiaires sur les streams
- 4.10Autres opérations terminales sur les streams
- 4.11Démonstration– Les streams
- 4.12Les entrées/sorties et lecture de données au clavier
- 4.13La classe Scanner
- 4.14La gestion des dates et du temps
- 4.15La création d’une date ou d’une heure, traitements et calculs
- 4.16Manipulation et formatage des dates et des heures
- 4.17TP à réaliser
- La journalisation en Java10
- Les tests unitaires avec JUnit13
- 6.1Introduction
- 6.2Test et test unitaire
- 6.3JUnit : concepts, évolutions et installation
- 6.4Démonstration– Mise en oeuvre de JUnit dans Eclipse
- 6.5Structuration du code des tests avec JUnit
- 6.6Création d’un cas de test avec un IDE
- 6.7Mise en oeuvre des tests dans le code Java
- 6.8Factorisation et fixture
- 6.9Suite de tests
- 6.10Traitement des exceptions
- 6.11Runners
- 6.12Démonstration– JUnit
- 6.13TP à réaliser