Phare : logo phirio Phirio  : apprendre à apprendre

Phare : logo phiriopuzzle pour les serious games Phirio

Phare : logo phirioDataCenter de Phirio

Phare : logo phirioIllustration des Serious Games Phirio

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. Langages
  4. Java
  5. Programmation avancee java

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.

Liens complémentaires

Déroulé pédagogique

Modalités et délais d'accès

Méthodes mobilisées et modalités d'évaluation

Ces formations pourraient aussi vous intéresser

Concepts objets et programmation Java

Code : LJ001|Durée : 5 jours

Programmation Scala

Code : LS010|Durée : 3 jours

Ansible : industrialiser les déploiements

Code : SY124|Durée : 2 jours

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

Télécharger le programme


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


quelques une de nos réalisations

Phirio

+33 1 55 33 52 10
info@phirio.fr

Plus de 30 ans d'expertise

Formations

  • Calendrier
  • Présentations de technologies
  • Plan d'accès
  • Contact
Data Docklogo Data Dock
logo Qualiopi
La certification qualité a été délivrée par Proneo Certification au titre de la catégorie d'action suivante : ACTIONS DE FORMATION.

2025 Phirio Paris
Protection des données personnelles
Mentions légales et crédits
Conditions générales de vente