Accueil > Nos Formations > Développement logiciel > Langages C, C++, Java, .Net, Python… > Java, Java EE > Java, programmation avancée

Java, programmation avancée

4.8 (4 avis)
Financé ATLAS

Devenez expert en Java en maîtrisant les tests, le débogage et l'optimisation de vos applications. Apprenez les concepts avancés, la gestion de la mémoire, les frameworks, et intégrez efficacement Java avec les bases de données relationnelles.

Description Objectifs Récapitulatif Programme détaillé

Description

Ce programme de formation en Java s'adresse aux développeurs souhaitant approfondir leurs compétences en test, débogage et optimisation d'applications. Il couvre des concepts fondamentaux comme la gestion de la mémoire et les références, ainsi que des notions avancées telles que les interfaces fonctionnelles, les collections, les streams et les annotations. Les participants apprendront également à utiliser des frameworks comme JPA et Hibernate pour le développement d'applications intégrant des bases de données relationnelles. L'objectif est de fournir une maîtrise complète des outils et techniques nécessaires pour développer des applications Java performantes

Objectifs

  • Savoir tester, debugger et optimiser ses applicationsMaîtriser les aspects avancés du langage JavaComprendre comment appliquer les principaux Frameworks et librairies Java Comprendre le modèle de sécurité et le chargement des classes JavaSavoir programmer en Java dans le contexte des bases de données relationnellesAppréhender les nouveautés Java

Récapitulatif

Public

Développeurs, chargés de développement d'applications informatiques, chefs de projets proches du développement…

Prérequis

Niveau : Maitriser le langage Java, connaitre les concepts de bases de données relationnelles et du langage SQL, disposer d'une expérience en programmation Java.
Techniques (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra

Méthodes et modalités pédagogiques

Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.

Moyens et supports pédagogiques

Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation

Modalités de suivi et d'évaluations

Auto-positionnement des stagiaires avant la formation

Émargement des stagiaires et formateur par 1/2 journée

Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires

Auto-évaluation des acquis de la formation par les stagiaires

Questionnaire de satisfaction à chaud et à froid à l'issue de la formation

Programme détaillé

Savoir tester, déboguer et optimiser ses applications (1/2)

  • Hsitorique de JAVE SE
  • JVM, JRE et JDK
  • Édition Oracle ou OpenJDK et licences respectives
  • Code source et bytecode
  • Packages et modules
  • Shell Java
  • IDE, tests et débogueur

Savoir tester, déboguer et optimiser ses applications (2/2)

  • Gestion de la mémoire
  • Pile et tas
  • Le ramasse miette
  • Référence Forte
  • Référence Faible
  • Référence fantôme
  • Monitoring
  • Console Java
  • Java Mission Control (version Oracle uniquement)

Maîtriser les aspects avancés du langage Java (1/6)

  • Autoboxing des types primitifs
  • Les varargs
  • Les énumérations complexes
  • Les données temporelles depuis Java 8
  • Création, formatage, parsing des données temporelles
  • Fuseaux horaires et paramètres locaux

Maîtriser les aspects avancés du langage Java (2/6)

  • Interface fonctionnelle
  • Méthodes « default » et « static » des interfaces
  • Les fonctions anonymes
  • Référence de méthode objet
  • Référence de méthode sur un objet particulier
  • Référence de constructeur
  • Référence, héritage et liaison tardive
  • Référence et surcharges
  • Référence et autoboxing
  • Référence et conversions implicites sur les nombres

Maîtriser les aspects avancés du langage Java (3/6)

  • Inférence de type
  • Déclaration de variable avec mot clé var
  • Effacement de type
  • Types génériques avec lower ou upper bound
  • Covariance et contravariance
  • Méthode générique

Maîtriser les aspects avancés du langage Java (4/6)

  • Collections de Java
  • Collections simplifiées pour l'écriture des tests
  • Itérateurs
  • Instruction for "each" vs méthode forEach
  • Boîte à outils java.util.Collections?

Maîtriser les aspects avancés du langage Java (5/6)

  • Les streams d'objets
  • Les principes du map/reduce
  • Interfaces fonctionnelles dédiées au map/reduce
  • Filtrer les données
  • Transformation des données
  • Collecte des données
  • Gestion particulière des types primitifs
  • Utilisation des collecteurs prédéfinis
  • Écrire un collecteur custom
  • Génération de streams
  • Combiner des streams

Maîtriser les aspects avancés du langage Java (6/6)

  • Les annotations
  • Annotations standards et Méta-Annotations
  • Rétention des annotations
  • Cible des annotations
  • Les arguments d'une annotation
  • Lecture par réflexion d'une annotation
  • Traitement avec javac ou javax.annotation.processing
  • Manipulation de bytecode avec Javassist

Comprendre le modèle de sécurité et le chargement des classes Java

  • API d'introspection
  • La classe Class<T>
  • Les autres classes du méta modèle
  • Instanciations et appels dynamique
  • Restriction de sécurité
  • Exploitation dynamique des annotations

Comprendre comment appliquer les principaux frameworks et bibliothèques Java

  • Données optionnelles
  • Interface Optional<T>
  • Types primitifs optionnels
  • Traitement impératif optionnel
  • Transformation d'une donnée optionnelle
  • Objets optionnels imbriqués

Savoir programmer en Java dans le contexte des bases de données relationnelles

  • Spécification JDBC ET DRIVERS JDBC
  • ORM, JPA et Hibernate
  • Configuration ORM et gestion des sessions
  • Mapping d'une classe simple avec une table
  • Types temporels, énumérations
  • Collections simples
  • Mapping d'associations
  • CRUD sur les objets
  • Requêtes JPQL, HQL ou SQL natif
  • Requêtes avec l'API Criteria

Les prochaines sessions

Java, programmation avancée
4 jours (28 heures)
Lieu
Date
Places
Montauban
23/03/26 au 27/03/26
Session disponible !
Java, programmation avancée
Inter
Intra
4 jours (28 heures)
Référence :
MOD_2024565
Formation Inter
2550 € HT
Voir les dates et villes disponibles
4 jours (28 heures)
Référence :
MOD_2024565
Formation Intra

Trouvez la formation qui
répond à vos enjeux

Avis

  • BEYEME E.
    Le 09/07/2025
    5

    Points forts : Claire et utile

    Axes d'amélioration: Faire plus de cas pratiques commentés par le formateur pour gagner du temps

    Souhaits pour la formation: Faire plus de cas pratiques commentés par le formateur pour gagner du temps

    Formation : Java, programmation avancée

  • BOUEDEC L.
    Le 06/08/2025
    5

    Points forts : De bons conseils, précis, efficace avec des exemples.
    Schémas pratiques sous Miro. Merci encore.

    Souhaits pour la formation: formations autour de l'IA

    Formation : Java, programmation avancée

  • ABDOULAYE D.
    Le 23/07/2025
    4

    Points forts : les collections séquencées les threads Record Patterns

    Axes d'amélioration: Je voulais qu'on passé assez de temps pour spring boot

    Formation : Java, programmation avancée

Nos autres formations

Vous aimerez aussi

Être rappelé

Page Formation | Formulaire de contact

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.

Demander un devis

Page Formation | Formulaire de devis

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.

Je m'inscris

Page Formation | Formulaire d'inscription

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.