Formation JAVA avancé, perfectionnement Réf : JNPF

Par Fabien Guibert

Formation à la supervision et à l'optimisation des performances de vos applications JAVA.

Durée :
3 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Cette formation Java Perfectionnement permet aux personnes ayant suivi une première initiation à Java d'approfondir leurs connaissances du langage afin d’intégrer directement une équipe projet.
La formation commence par détailler le fonctionnement interne de la JVM (Java Virtual Machine) afin que le développeur puisse diagnostiquer des problèmes liés à la conception de son programme. Vous apprenez ensuite à développer une application Java multitâches en gérant les threads. La formation vous initie également à la notion de design patterns (motifs de codes réutilisables) et présente les 5 design patterns les plus utilisés. Pour finir, vous apprendrez à utiliser le langage Java dans le contexte des bases de données relationnelles (JDBC, Hibernate), ce qui apporte donne une dimension de projet professionnel à la formation.

Objectifs pédagogiques

A l'issue de cette formation, les participants seront en mesure de :
  • Diagnostiquer des problèmes liés à la conception de son programme,
  • Développer une application Java multitâches en gérant les threads,
  • Utiliser les design patterns (motifs de codes réutilisables),
  • Utiliser le langage Java dans le contexte des bases de données relationnelles.


Public

Développeurs,
Administrateurs système,
Consultants,
Architectes,
Équipe projet.

Pré-requis

Une bonne connaissance du langage Java est nécessaire, connaissances sur les concepts de gestion mémoire, threads et débogage.

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistraux (50%) et de travaux pratiques (50%). Chaque chapitre sera clôturé par la mise en pratique des notions abordées afin de valider la bonne acquisition des notions abordées par les stagiaires. Un support de cours sera remis à chaque participant au format papier.

Plan de cours

Fonctionnement de la JVM (Java Virtual Machine)
Chargement des classes, Classloader, classpath
Gestion de la mémoire, le garbage collector
Le modèle de sécurité de Java
La réflexion, les annotations
Les outils d'inspection, debugger, surveillance, traces

Atelier
Exécution d'exemples pédagogiques illustrant les concepts présentés

Programmation parallèle en Java
Concepts et spécificités du multithreading par rapport à la programmation « traditionnelle »
Les apports du framework Executor (invocation, ordonnancement, exécution, contrôle)
Différences avec le temps réel

Atelier
Écriture d’un chat en Java (multifenêtres en lecture/écriture, passage du jeton entre les threads)

Java et les design patterns
Introduction aux design patterns, les documentations de référence
Pattern singleton
Patter Factory
Pattern Decorator
Pattern Builder
Pattern Proxy

Atelier
Implémentation des 5 patterns les plus répandus

Java et les bases de données
Historique de l'accès aux données via Java, présentation de JDBC
L'API JDBC, Connection, Statement, ResultSet
Problématique de l'ORM et introduction à JPA
Configuration JPA, l'exemple d'Hibernate
Mapping basique, API de l'EntityManager, les transactions
Mapping de l’héritage
Mapping des associations, lazy-loading et cascading
Le langage JPQL
L'API criteria
Les transactions longues

Atelier
Mise en œuvre de JPA avec Hibernate pour rendre persistants des beans entités
Utilisation du langage de requêtes JPQL pour rechercher des beans entités
Mise en œuvre de l’héritage et d’associations unidirectionnelles et bidirectionnelles


Java et les tests unitaires
Présentation, intérêt
Automatisation et intégration des tests dans le processus de builds, l'exemple de Maven
Mise en œuvre avec Junit4, assertions, annotations
Cycle de vie d'exécution d'un test
Données de tests
Suite de tests

Atelier
Création de tests Junit pour tester des classes
Mise en œuvre d’une suite de tests
Démonstrations autour de Maven



Prochaines sessions

picto Du lundi 16/07 au mercredi 18/07 2018 Paris 1 650 € fleche S’inscrire à la session du lundi 16/07 au mardi 18/07
picto Du lundi 17/09 au mercredi 19/09 2018 Paris 1 650 € fleche S’inscrire à la session du lundi 17/09 au mardi 19/09
picto Du lundi 15/10 au mercredi 17/10 2018 Paris 1 650 € fleche S’inscrire à la session du lundi 15/10 au mardi 17/10
picto Du lundi 19/11 au mercredi 21/11 2018 Paris 1 650 € fleche S’inscrire à la session du lundi 19/11 au mardi 21/11
picto Du lundi 17/12 au mercredi 19/12 2018 Paris 1 650 € fleche S’inscrire à la session du lundi 17/12 au mardi 19/12
Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement JAVA »  – Voir toutes les formations