Maîtrise du langage Java (6 à 8)

Contenu de la formation

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

Modalités

Lieu : à définir

Horaires : De 9h à 12h et de 13h à 17h