Formation : Maîtrise du langage Java 6 à 11

Cette formation va vous permettre de maîtriser le langage java de la version 6 à 11

Description de laformation : Maîtrise du langage Java 6 à 11

Cette formation a pour objectif de vous permettre de maîtriser le langage Java ainsi que les techniques avancées, de mettre en place une architecture pouvant évoluer et optimiser l’exécution des programmes en Java.

Bulletin d’
inscription
 Demande de
devis
  Détail du
programme

Programme de la formation Maîtrise du langage Java 6 à 11

  • Travaux pratiques :
    • Exercices qui permettent la création de différentes applications pour automatiser des tâches en utilisant les techniques avancées de Java
  • Installation :
    • Installation de Java
    • Mise en place des outils pour le développement
  • Retour sur les bases et fonctionnement dans la JVM :
    • La syntaxe :
    • Conventions de codage
    • Les variables
    • Fonctionnement en mémoire
    • Le typage
    • Les opérateurs
    • Les structures de contrôle
    • Les fonctions / méthodes
    • Fonctionnement en mémoire
    • Les chaînes de caractères
    • Fonctionnement en mémoire
  • La programmation orientée objet :
    • Les classes : 1
    • Fonctionnement en mémoire
    • Les méthodes equals, toString, hashCode
    • Bonnes pratiques
    • Transtypage
    • Les classes : 2
    • Héritage
    • Interfaces
    • Classes abstraites
    • Bonnes pratiques pour structurer son code
  • Structurer son code
    • Encapsulation
    • Polymorphisme
    • Principe SOLID
  • La programmation orientée objet avancée :
    • Les génériques
    • Les classes internes
    • Les classes anonymes
    • Les expressions lambdas
    • Les « Stream »
  • L’Introspection et la Réflexion
    • Chargement dynamique des classes et méthodes
    • Informations sur les classes
    • Modifications des visibilités
    • Le SecurityManager
    • Annotations
    • Création
    • Mise en œuvre
  • Les threads
    • La parallélisation des tâches
    • Fonctionnement en mémoire
    • Synchroniser les accès en parallèles
    • Sémaphore
    • synchronized
    • Lock
    • Fork/Join
    • Les executors
  • API NIO et NIO2 :
    • Le support des liens physiques et symboliques
    • La gestion des attributs sur les fichiers des systèmes Dos et POSIX
    • L’API WatchService
    • Parcourir un répertoire
    • Les channels asynchrones
    • La copie par stream
  • Fonctionnement de la JVM :
    • Gestion de la mémoire
    • Gestion du « Garbage collector »
    • Configuration de la JVM
    • Le chargement des classes
    • Gestion des performances
  • Les nouveautés de Java 9 à 11 :
    • Les nouveautés syntaxiques de Java 9 à 11
    • Les modules
    • Les Outils : JShell, Jlink, Jdeprscan et shebang
    • Déclarations de variables avec var
    • Thread-Local Handshakes
    • Partage des métas entre JVM avec l’Application Class-Data Sharing
    • Et vers Java 12 !
  • Craftsmanship :
    • Techniques pour bien architecturer son application
    • Techniques pour prévoir les évolutions
  • La mise en place de la sécurité avec Spring Security
    • Gestion et Configuration de l’authentification et des autorisations
    • La chaine de filtre de Spring Security
  • Niveau : Intermédiaire
  • Ref : JAVA6
  • Durée : 3 jours
  • Prix : 1700€
  • Niveau : Intermédiaire
  • Ref : JAVA6
  • Durée : 3 jours
  • Prix : à définir

Paris

Aucune date pour le moment.

organiser votre formation

Objectifs

  • Maîtriser le langage Java ainsi que les techniques avancées
  • Mettre en place une architecture pouvant évoluer
  • Optimiser l’exécution des programmes en Java

Pré-requis

  • Bonnes connaissances de la POO (encapsulation, polymorphisme) et du langage Java.
Pré-inscription
Nous proposons
Consulting
Formation