Formation Programmation Java avancé

sous-titre

sablier-violet  Durée : 3 jours

Référence : Jav 02

Réservez votre session

PARIS

19 Avril 2017

1390 € HT











Objectifs

Consolider les connaissances fondamentales
Connaître et comprendre les aspects avancés de Java
Découvrir quelques outils JEE pour le web
En savoir plus sur les nouveautés introduites avec Java 7 et Java 8

Public

Développeurs maîtrisant les concepts de programmation orientée objet et souhaitant améliorer leurs compétences en Java

Pré-requis

Maîtrise de la POO et des fondamentaux de Java

Méthodes pédagogiques

50 % théorie/ 50 % pratique

Modalités d’évaluation

modalites_d_evaluation

Nos intervenants

nos_intervenants

Description

La popularité de la plateforme Java est aussi grande que les possibilités de développement qu’elle offre. Selon les besoins techniques et fonctionnels d’un projet, on peut être amené à utiliser des APIs et fonctionnalités spécifiques (sérialisation, parallélisation de certains traitements, etc.).
Cette formation aura ainsi pour objectif premier de vous faire découvrir et manipuler certaines caractéristiques avancées de la plateforme Java, notamment celles qui sont utiles pour le développement d’applications d’entreprise.
Elle mettra également l’accent sur des APIs, frameworks et méthodes de développements permettant d’améliorer la qualité et la performance d’un programme.

Programme

Rappels

  • Les collections
  • Les génériques
  • Java SE vs Java EE

 

Les annotations

  • Définition et utilité
  • Les différents types d’annotation
  • Fonctionnement

 

Accès dynamique aux informations d’une classe: utilisation du mécanisme de réflexion

  • Définition
  • Présentation des classes du package java.lang.reflect et des éléments accessibles via ces classes
  • Cas d’utilisation

 

La programmation concurrente

  • Définitions et présentation des Threads
  • Notions clés : ordonnancement, synchronisation, atomicité …
  • Ecrire et exécuter un programme concurrent
  • La classe ThreadLocal

 

Java et les applications serveurs

  • Rappels sur l’architecture web en couches
  • Les API Java Enterprise Edition
  • Serveurs d’applications et formats de déploiement
  • Servlets vs JSP
  • Mécanismes de sérialisation

 

Tester son application

  • Intérêts de réaliser des tests
  • Tests unitaires
  • Tests d’intégration
  • L’approche TDD

 

Quelques nouveautés introduites avec Java 7 et Java 8

  • Les expressions lambda
  • Evolutions de l’API Collection
  • Evolutions de l’API Date
  • Catch multiple d’exceptions