• Formation
  • Réf. 12840
Télécharger le programme

Formation : JAVA - Programmation avancée

  • 4 jours (28 heures)
  • Présentiel ou à distance

Cette formation a pour but de faire découvrir des concepts plus avancés du langage de programmation Java, à travers quelques nouveautés apparues au fil des versions successives, mais également quelques librairies utiles du langage.

...

Formation : JAVA - Programmation avancée

Objectifs

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

Pré-requis

  • 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.

Cibles

  • Développeurs,
  • Chargés de développement d'applications informatiques,
  • Chefs de projets proches du développement…

Les plus

  • Déclinable en format individuel, intra-entreprise et sur-mesure
  • Possibilité de suivre cette formation en e-learning tutoré sur demande

Modalités pédagogiques

  • Alternance d’exposés, de travaux pratiques et de séquences interactives

Suivi et évaluation des acquis

  • Évaluation des acquis en amont via un questionnaire d’auto-positionnement et en aval via un questionnaire d’évaluation rempli par le formateur sur la base des mises en situation réalisées en formation
  • L’évaluation des acquis se fait également tout au long de la session au travers des multiples exercices à réaliser
  • Distanciel : contenu et durée identiques + pédagogie adaptée + assistance technique 5j/7 (disponible par mail : [email protected])
  • Un support de cours est remis à chaque stagiaire

Indicateurs de résultats

  • Indicateurs de résultat et taux de réussite prochainement disponibles

Rappels importants sur le langage

  • Variables et types
  • Tableaux et matrices
  • Conditions et boucles
  • Classes, attributs et méthodes
  • Packages et visibilité
  • L'héritage
  • Interfaces et énumérations
  • La généricité

Nouveautés Java

  • Java 8 : Streams, Lambda et Références de méthodes
  • Java 9 : instanciation de collections immuables et JShell
  • Java 10 : inférence de type
  • Java 11 : Packages, Modules
  • Java 17 : Threads Virtuels

Les threads

  • Introduction à la programmation concurrente
  • La classe Thread et l'interface Runnable
  • Lancement et interruption d'un thread
  • Les différents états d'un thread
  • Threads utilisateur et threads démons
  • Coordination de threads
  • Les méthodes et blocs synchronisés
  • Les mécanismes d'attente
  • Gestion des priorités

Connexion à une base de données avec JDBC

  • Les solutions de persistance en Java
  • Les différents types de driver
  • Installation d'un driver (MySQL, PostgreSQL, ...)
  • L'API java.sql
  • Effectuer des requêtes et récupérer les résultats
  • Créer des requêtes préparées
  • Utilisation d'un singleton
  • Mise en place du pattern DAO

Tests unitaires et debug

  • Outil de debug intégré dans Eclipse
  • Comment bien debugger et faire du pas à pas
  • Pourquoi tester notre programme ?
  • Présentation de JUnit
  • Ecriture d'une classe de test
  • Les méthodes d'assertion
  • Les bonnes pratiques
  • Tests avec prérequis
  • Automatisation des tests
  • Mesure du code coverage
  • Aller plus loin avec le Test Driven Development

Introspection et réflexivité

  • Le type Class
  • Introspection sur une classe
  • Introspection sur un attribut
  • Introspection sur une méthode
  • Appel de méthode réflexif
  • Instanciation dynamique
  • Création d'une annotation
  • Introspection sur une annotation

Formateurs

Mehdi MTIR

Mehdi M.

Formateur expert Cloud, DevOps, Développement, Architecture logicielle et Intelligence Artificielle

Avec une carrière débutée en 2005 en tant que développeur web, Mehdi MTIR a évolué à travers plusieurs rôles clés : chef de projets, entrepreneur, enseignant universitaire et formateur professionnel. Aujourd’hui Formateur Certifié...

En savoir plus

Ce produit a été mis à jour le 13/10/2025

Formation du catalogue Comundi pour votre entreprise dans vos locaux, chez nous ou à distance.

Demander un devis

À réception de votre demande, la validation et la mise en œuvre de votre projet sur une formation sera possible sous 48h.

Formation sur mesure adaptée aux spécificités de votre entreprise et de vos équipes.

Nos experts vous accompagnent dans votre projet.

Demander un devis

À réception de votre demande, la validation et la mise en œuvre de votre projet sur une formation sera possible sous 48h.

x
Chargement

Merci de patienter ...