Formation Java Avancé

​​Approfondissez vos connaissances en Java 8+ avec notamment les lambdas durant cette formation Java Avancé de 2 jours !

Prix (Formation inter-entreprise)

1200€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation se concentre sur langage Java et ses spécificités à partir de la version 8.

Cette formation Java Avancé orientée programmation fonctionnelle a pour but d'amener des développeur·se·s Java expérimenté·e·s au niveau supérieur en revenant sur de la théorie, beaucoup de pratique et de l'outillage fonctionnels.
Lors de cette formation, vous découvrirez l'énorme forêt qui se cache derrière les lambas, et pratiquerez les librairies indispensables que sont VAVR et javaslang.

Les acquis de cette formation permettront de délivrer :
- un code plus sûr,
- un code plus rapide,
- une application plus maintenable.

Chaque participant·e repartira avec la VM utilisée durant la formation sur un support amovible de manière à pouvoir continuer ses expérimentations.

Les objectifs

  • Comprendre le TAO de la programmation fonctionnelle
  • Savoir écrire des lambdas de bonne qualité
  • Connaître les grandes évolutions du langage depuis Java 8
  • Rendre son code plus sûr et parallélisable avec VAVR
  • Connaître la JSR 310 (manipulation des dates)

Pré-requis

  • Un ordinateur portable avec VirtualBox ou VmWare & 15 Go espace disque dispo (8Go RAM bienvenus)
  • Expérience du développement en Java

Le programme de la formation Java Avancé

Jour 1 : posons les bases !

Rappels sur quelques anciennes nouveautés
  • L'interface AutoCloseable
  • Bloc multicatch
  • Nouvelle syntaxe switch
  • Try with resources..
  • ExecutorService

Nous recroiserons la plupart de ces nouveautés Java 7 dans nos explorations futures.

Nouveautés Java 8 (hors lambdas)
  • interfaces et méthodes par défaut
  • Références sur methodes : MethodRef
  • La classe Optional
  • La JSR 310 : gestion du temps
Introduction à la programmation fonctionnelle
  • Historique
  • Tao de la programmation fonctionnelle
  • Mutabilité et ses conséquences
  • Transparence référentielle
  • Fonctions d'ordre supérieur : HoF
Pause détente avec les Java Koans

Nous utiliserons le principe des koans pour pratiquer de manière ludique autour des nouveaux concepts Java 8.
Nous manipulerons des tests unitaires que nous corrigerons au fur et à mesure...

Jour 2 : expérimentons !

Streams et lambdas Java 8
  • Principes de base
  • Rendre Java plus fonctionnel
  • Lambdas et @FunctionalInterface

Streams Java 8 en détail

  • Origines et principe
  • Workflow standard
Outillage fonctionnel en Java
  • l'API Immutables
  • Survol de VAVR
Bonnes pratiques

Mise en pratique : le convertisseur de temps en JavaFX
Ce petit projet utilise :
- les streams et lambdas
- l'API JSR 310
- JavaFX (un peu..)
et permet de rassembler les briques manipulées...

Java 9 et après

Cette section liste quelques unes des modifications introduites
dans l'écosystème par les versions 9, 10 & 11 comme le Java Shell...

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Atos
Leboncoin.fr
Orange
Intel
Air France
Banque Postale

Nos formations en images

CasperJS
Angular
Machine Learning avec Python
Machine Learning avec Python

Formation Java Avancé

​​Approfondissez vos connaissances en Java 8+ avec notamment les lambdas durant cette formation Java Avancé de 2 jours !

Cette formation se concentre sur langage Java et ses spécificités à partir de la version 8.

Cette formation Java Avancé orientée programmation fonctionnelle a pour but d'amener des développeur·se·s Java expérimenté·e·s au niveau supérieur en revenant sur de la théorie, beaucoup de pratique et de l'outillage fonctionnels.
Lors de cette formation, vous découvrirez l'énorme forêt qui se cache derrière les lambas, et pratiquerez les librairies indispensables que sont VAVR et javaslang.

Les acquis de cette formation permettront de délivrer :
- un code plus sûr,
- un code plus rapide,
- une application plus maintenable.

Chaque participant·e repartira avec la VM utilisée durant la formation sur un support amovible de manière à pouvoir continuer ses expérimentations.

Les objectifs

  • Comprendre le TAO de la programmation fonctionnelle
  • Savoir écrire des lambdas de bonne qualité
  • Connaître les grandes évolutions du langage depuis Java 8
  • Rendre son code plus sûr et parallélisable avec VAVR
  • Connaître la JSR 310 (manipulation des dates)

Pré-requis

  • Un ordinateur portable avec VirtualBox ou VmWare & 15 Go espace disque dispo (8Go RAM bienvenus)
  • Expérience du développement en Java

Le programme de la formation Java Avancé

Jour 1 : posons les bases !

Rappels sur quelques anciennes nouveautés
  • L'interface AutoCloseable
  • Bloc multicatch
  • Nouvelle syntaxe switch
  • Try with resources..
  • ExecutorService

Nous recroiserons la plupart de ces nouveautés Java 7 dans nos explorations futures.

Nouveautés Java 8 (hors lambdas)
  • interfaces et méthodes par défaut
  • Références sur methodes : MethodRef
  • La classe Optional
  • La JSR 310 : gestion du temps
Introduction à la programmation fonctionnelle
  • Historique
  • Tao de la programmation fonctionnelle
  • Mutabilité et ses conséquences
  • Transparence référentielle
  • Fonctions d'ordre supérieur : HoF
Pause détente avec les Java Koans

Nous utiliserons le principe des koans pour pratiquer de manière ludique autour des nouveaux concepts Java 8.
Nous manipulerons des tests unitaires que nous corrigerons au fur et à mesure...

Jour 2 : expérimentons !

Streams et lambdas Java 8
  • Principes de base
  • Rendre Java plus fonctionnel
  • Lambdas et @FunctionalInterface

Streams Java 8 en détail

  • Origines et principe
  • Workflow standard
Outillage fonctionnel en Java
  • l'API Immutables
  • Survol de VAVR
Bonnes pratiques

Mise en pratique : le convertisseur de temps en JavaFX
Ce petit projet utilise :
- les streams et lambdas
- l'API JSR 310
- JavaFX (un peu..)
et permet de rassembler les briques manipulées...

Java 9 et après

Cette section liste quelques unes des modifications introduites
dans l'écosystème par les versions 9, 10 & 11 comme le Java Shell...

Télécharger le programme

Le(s) formateur(s)

Jérôme Molière

Jérôme Molière, ingénieur ESIGELEC 1997, a fait ses premiers pas avec le langage de programmation Java en 1996.
Il est l'auteur de 2 livres sur le sujet : JEE collection cahiers du programmeur (2003 et 2005) et OSGi(2012) , cahier blanc chez Eyrolles
Depuis 2004, il est architecte certifié JBOSS et certifié Java depuis 2001.

Jérôme adore transmettre (et donc recevoir), c'est donc tout naturellement qu'il est devenu formateur pour divers instituts, il y a maintenant 20 ans :
- Ecole des Mines d'Alès
- Faculté des sciences de Nimes
- INSIA
- ENSIERB
- Université Bordeaux I

Il est depuis 5 ans fondateur d'une startup en objets connectés sur Bordeaux et fait mumuse avec des composants électroniques, de petits micro-contrôleurs en C sous FreeRTOS, et un backend Clojure/scala autour de Cassandra et Kafka.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.