Java SE 8 - Fondamentaux programmation
Formation créée le 21/05/2021. Dernière mise à jour le 19/09/2022.
Version du programme : 1
Programme de la formation
Objectif de formation : Appréhender les bases de la programmation sous Java SE 8
Objectifs de la formation
- Maîtriser le langage Java & les concepts objets
- Manipuler les outils du JDK et les API fondamentales
Profil des bénéficiaires
Pour qui
- Développeurs, architectes applications, chefs de projet technique, ingénieurs logiciels…
Prérequis
- Maîtriser un langage de programmation structuré
Contenu de la formation
-
Les concepts objets
- Les concepts de programmation objet utilisables
- L’encapsulation
- Objet & classe
- Instanciation
- Accesseurs
- Conventions de nommage
-
Présentation de Java
- Doctrine de conception Java
- Historique des versions
- API de la dernière version
- Les fichiers sources, le byte-code & la JVM
- Les modes d’exécution
- Travaux pratiques: Installation de l’environnement de développement et travail sur une première création
-
Syntaxe Java
- L’écriture java et ses règles
- Les types: Primitifs, Objets, Abstraits
- Déclaration des variables
- Les opérateurs des types primitifs
- La gestion des priorités entre les opérateurs
- Règles de définition d’une séquence d’instructions Java
- Les structures de contrôle conditionnelles et itératives
- Les tableaux
- Travaux pratiques: Mise en pratique des notions de syntaxe étudiées
-
Les packages
- Utilité des packages
- Définir ses packages
- Travaux pratiques: Créer et utiliser un package
-
Les classes
- Les concepts orientés objet
- Déclaration de classes, d’attributs et de méthodes par procédure
- Les constructeurs et l’instanciation
- Le garbage collector
- L’accès aux attributs et méthodes
- Les références
- La surcharge des noms de méthodes
- Les membres et méthodes de classe
- Les objets composants de classes
- La gestion des accès
- Travaux pratiques: Utilisation des classes java
-
Les énumérés
- Définition
- Illustration
-
Les interfaces
- Définition et déclaration
- Utilisation des interfaces
-
Les héritages
- Présentation des héritages
- Recherche de méthodes pour une classe dérivée
- Héritage et instanciation
- Les conversions standards
- Le polymorphisme
- Classes et méthodes abstraites
-
Les design pattern
- Présentation des solutions de conception cataloguées
- Méthodologie
- Travaux pratiques: Manipulation de patterns classiques
-
Les classes internes
- Présentation des classes internes et leurs attributs principaux
- Déclaration et illustrations
-
Les exceptions et erreurs
- Définition & graphes d’héritage
- Gestion des exceptions & types d’exception
- Les exceptions contrôlées
- Les logs Java
- Travaux pratiques: Définition d’une exception, mise en activité et traitement
-
Les structures de données
- Les classes Vector et Stack
- L’interface Enumeration
- Structures de données ordonnées & les collections
-
Les génériques
- Définition
- Illustration
-
Auto Boxing & Auto UnBoxing
- Définition
- Annotations standards
- Illustration
-
Les annotations
- Définition
- Illustration
-
Accès aux SGBD
- Objectif de JBDC & les types de drivers
- Les architectures applicatives
- Les classes et interfaces en jeu
- La connexion
- La gestion des transactions et l’isolation transactionnelle
- Interrogation & MAJ
- Appel d’une procédure stockée
- Les types de données
- Les pools de connexion
- Les Rowset & la libération des ressources
- Java Persistance API
Équipe pédagogique
Professionnel expert dans le développement Java
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
- Émargement numérique
Ressources techniques et pédagogiques
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
- Espace intranet de formation
Qualité et satisfaction
Taux de satisfaction des stagiaires
Progression des compétences visées
Taux d'abandon
Taux de retour des enquêtes
Taux d'interruption en cours de prestation