Phare Phirio  : apprendre à apprendre

Pharepuzzle Phirio

PhareDataCenter Phirio

PhareSerious Games

PrecedentSuivant
  • Formations
    • Catalogue
    • Cloud
    • Big Data
    • Applicatif
    • DataScience
    • Infrastructures
    • Accompagnement
    • Sur mesure
  • Cheat sheets & labs
    • Présentation des technologies
    • Le Laboratoire
    • Blockchain
    • Big Data
    • Liens utiles
  • Informations pratiques
    • Phirio Team
    • Prestations
    • Qualité
    • Centre de formation
    • Nos références
  • Contact
    • Plan d'accès
    • Contact post-formation
    • Recrutement
    • Demande d'informations
  1. Vous êtes ici : Accueil
  2. Formations
  3. Catalogue
  4. Langages
  5. Java
  6. LJ002

Formation : Programmation avancée Java

Durée de la formation

5 jours

Code cours

LJ002

Prix de la formation

Nous consulter

Sessions programmées

S'inscrire

Public :

Développeurs java, ingénieurs logiciels et architectes d'applications.

Objectifs :

Approfondir la connaissance de Java à un niveau avancé notamment dans les domaines de la programmation multi-tâches, des I/O, de la programmation réflexive et du logging des technologies jdbc pour l'accès aux bases de données, et de la persistence avec JPA.

Prérequis :

Maîtriser les concepts objets et les bases du langage Java, ou avoir suivi le stage « Concepts Objets et bases Java »

  • Pour tester vos connaissances actuelles sur le sujet : Validation des pré-requis
  • Pour nous préciser vos attentes : Validation des attentes

Programme détaillé de la formation

Java SE

Présentation des et rappels sur les classes Java.
Les interfaces et les expressions lambda.

Collections

Création de collections : ArrayList, TreeSet, HashMap, etc ...
L'interface Stream.
Filtrage de collections avec les expressions Lambda.
Technique de parcours d'une collection.
Bonnes pratiques mises en oeuvre sur des exercices d'application.

Le multi-threading

Fonctionnement.
Ordonnancement et priorité.
Exclusion mutuelle. Synchronisation.
Thread démon. Communication par flux "pipe".
Mise en oeuvre sur des exemples , lien collection et thread.

L'API de concurrence

Les exécuteurs de tâches. Les queues. Les maps atomiques. La représentation du temps et de ses unités. Les synchroniseurs.
Les traitements asynchrones anticipés. Les variables atomiques. Les verrous "haute performance".

Les annotations et les génériques.

Objectif. l'API Reflection. Annotations standards. Les méta-annotations.
Annotation Processing Tool (APT)
Principe de l'introspection : explications et démonstrations sur des exemples.
Atelier : mise en oeuvre, fabriquer ses propres annotations.


La gestion des I/O et des fichiers.

La gestion des flux standards.
Lecture/écriture depuis la console
Utilisation des streams
API d'accès aux fichiers  (NIO.2)
Atelier : exercices d'accès I/O fichiers, optimisation


L'API JDBC

Objectif de JDBC. Les types de drivers. Les architectures applicatives.
Les classes et interfaces en jeu. Connexion.
La gestion des transactions et l'isolation transactionnelle. Interrogation et mise à jour.
Appel d'une procédure stockée. Les types de données. Les pools de connexion.
Les Rowset. La libération des ressources.
La gestion des exceptions.
Présentation de JPA (Java Persistance API).

Architectures 3 tiers

Le standard JEE
Le modèle MVC : Model View Controller.
Technologies Java, XML
Rappel sur la méthode de construction d'une application avec les pages jsp et les servlets.
Architectures 3 tiers : explication des couches présentation, modèle , persistence
Atelier : démonstrations applications Jee


Bonnes pratiques : les tests et la traçabilité des applications.

Objectif. Le framework JUnit.
Objectif. L'API Java Logging.
Gestion des dates avec l'API Java Date/Time
Création de timestamps.


Déroulé pédagogique
Modalités et délais d'accès
Méthodes mobilisées et modalités d'évaluation

Phirio

+33 1 55 33 52 10
info@phirio.fr
Calendrier
Code cours : LJ002

Contenu de la formation
Programmation avancée Java:
  • Java SE
  • Collections
  • Le multi-threading
  • L'API de concurrence
  • Les annotations et les génériques.
  • La gestion des I/O et des fichiers.
  • L'API JDBC
  • Architectures 3 tiers
  • Bonnes pratiques : les tests et la traçabilité des applications.

Accès à la liste des cours



Vous pouvez bien entendu composer votre programme personnel à partir de nos descriptifs de cours


Version du document : Ra11
Date de mise à jour du document : 2024/11/11


quelques une de nos réalisations
  • Recrutement
  • Data Dock Data Dock
  • Qualiopi
    Qualiopi
    La certification qualité a été délivrée par Proneo Certification au titre de la catégorie d'action suivante : ACTIONS DE FORMATION.

INFORMATIONS LEGALES

  • Protection des données personnelles
  • Mentions légales et crédits
  • Condition générales d'utilisation (CGU)

INFORMATIONS PRODUITS

  • Calendrier
  • Présentations de technologies
2025 Phirio Paris