Maîtrise du langage Java (6 à 8)

Objectifs

  • Maîtriser le langage Java ainsi que les techniques avancées
  • Connaissance du fonctionnement interne de la JVM

Le programme de la formation

  1. Installation 
    Installation de Java
    Mise en place des outils pour le développement
  2. 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
  3. 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
  4. Structurer son code
    Encapsulation
    Polymorphisme
    Principe SOLID
  5. La programmation orientée objet avancée 
    Les génériques
    Les classes internes
    Les classes anonymes
    Les expressions lambdas
    Les « Stream »
  6. 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
  7. 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
  8. 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
  9. Fonctionnement de la JVM
    Gestion de la mémoire
    Gestion du « garbage collector »
    Configuration de la JVM
    Le chargement des classes
    Gestion des performances

Supports pédagogiques

Exercices qui permettent la création de différentes applications pour automatiser des tâches en utilisant les
techniques avancées de Java

Portée

Formation inter et intra

Formateur

Adrien Vossough
Architecte logiciel/applicatif et développeur, je suis aussi formateur (Java/JEE, Spring, .NET, Node.js, PHP, Angular, React, cloud, microservices). Les technologies évoluent de plus en plus vite et se diversifient, cloud, blockchains, Big data, IA, mobile, il faut choisir les bons outils pour les bons usages. Je pratique, j'apprends et je m'adapte.

Public et prérequis

  • Développeurs
  • Bonnes connaissances de la POO (encapsulation, polymorphisme) et du langage Java.

Modalités

Lieu : à définir

Dates : à définir

Horaires : 9:24

Durée

3 jours

21 heures

Prix

À partir de : 1690 €

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer