Introduction au langage Java
Présentation générale du langage Java
Cours de programmation orientée objet : fondamentaux Java, gestion de version Git, conteneurs Docker, et persistance de données (JDBC, JPA).
Ce support regroupe les leçons (C) et travaux pratiques (TP) du cours. Les sections suivent l’ordre pédagogique du cours ; les leçons se suivent dans l’ordre de leurs numéros.
Installation et utilisation des outils Java
Comprendre le POM, les coordonnées d'un artefact, le dépôt local, le cycle de vie, les goals, les scopes et la lecture d'un échec de construction.
→Appliquer la leçon : POM, coordonnées, dépôt local, phases, scopes, dependency:tree, BUILD FAILURE, héritage et agrégation.
<!-- desc(5A0113B34292)[max=200]:11-notebook-java-after8/01_java_after8_L_Functionnal.html -->
→Programmation en pipeline (Stream) à partir de Java 8
→Diverses nouveautés à partir de Java 8
Concepts et Historique de la Conteneurisation
Introduction aux technologies de conteneurisation et à Docker. Comprendre les différences entre machines virtuelles et conteneurs, et les principes fondamentaux des conteneurs.
→Découvrir les conteneurs avec Docker
Exercices pratiques pour découvrir Docker à travers des cas simples et progressifs.
→Cycle de vie, volumes, réseaux, ressources, bonnes pratiques
Utilisation des conteneurs : cycle de vie, volumes, réseaux, ressources, bonnes pratiques.
→Docker & OCI
Apprenez à créer, optimiser et publier des images de conteneurs Docker en utilisant des Dockerfiles, avec un focus sur les bonnes pratiques de sécurité et de performance.
→Créer et optimiser des images Docker
Exercices pratiques pour créer et optimiser des images Docker avec des applications Java simples.
→Construire des images Docker Java prêtes pour l'orchestration
Optimisation, sécurité et bonnes pratiques pour la conteneurisation Java
→Principes de base de l'Orchestration de conteneurs, application avec Docker Compose.
Introduction à l'orchestration de conteneurs avec Docker Compose, gestion de services multi-conteneurs, réseaux et volumes.
→Révision des fondamentaux Java, Maven, Git, JDBC et JUnit
Exercice pratique de remise à niveau Java, Maven, Git, JDBC et JUnit à travers le développement d'une application console de planification de séances de sport.
→Révision et mise à niveau
Exercices pratiques pour réviser et maîtriser les fondamentaux du shell Unix (bash) : navigation, gestion des fichiers, recherche et traitement de texte.
→Formation complète – Niveau M1 Informatique
TP proposant une approche intégrée avec explications théoriques, illustrations pratiques et exercices commentés pour maîtriser les fondamentaux du SQL relationnel avec PostgreSQL.
Introduction à la connection aux bases de données relationnelles en Java avec l'API Java Database Connectivity (JDBC).
→<!-- desc(5A0113B34292)[max=200]:13-notebook-java-jdbc/02_java_jdbc_L_Avance.html -->
→Travaux pratiques d'approfondissement JDBC sur H2 en mémoire : DAO avec PreparedStatement, prévention de l'injection SQL, transactions atomiques, mise à jour en lot, métadonnées de ResultSet et…
→Connexion, requêtes, sécurité, transactions et portabilité avec l'API Java Database Connectivity.
→Travaux pratiques d'introduction aux tests unitaires en JUnit 5 : premier test rouge-vert, assertions, assertThrows, cycle de vie, tests paramétrés, DAO testé sur H2 en mémoire et mini-cycle de…
Mapping relationnel/Objet en java avec Jakarta Persistence
→Premiers pas avec JPA : Création et gestion d'entités
Apprenez les bases de Jakarta Persistence API (JPA) en créant un projet Java simple avec des entités, en configurant l'EntityManager et en effectuant des opérations CRUD.
→Contrôles des relations entre entités avec JPA.
Apprenez à gérer les associations entre entités en utilisant Jakarta Persistence API (JPA) avec des exemples pratiques en Java.
→Gestion des relations entre entités JPA
Apprenez à gérer les associations entre entités en utilisant Jakarta Persistence API (JPA) avec des exemples pratiques en Java.
→Contrôle de l'héritage avec JPA
Découvrez comment gérer l'héritage entre entités en utilisant Jakarta Persistence API (JPA) avec des exemples pratiques en Java.
→contrôle fin des identifiants JPA.
→Réaction aux évènements liés au cycle de vie des entités JPA.
→Interrogation native et via JPQL avec JPA.
→Mise en pratique des différentes techniques d'interrogation JPA
Source : dépôt GitHub ebpro/lecture-CNAM-MI_A2-PO43 — questions : via votre enseignant.