MasterClass Expertise Java Core par Olivier Croisier

Blended learning

Combien de temps dure la formation ?

 3,00 jour(s)

Dans quelle(s) langue(s) la formation est-elle donnée ?

EN FR

Quand a lieu la prochaine session ?

Qui organise cette formation ?

OXiane est spécialisé dans la conception et la réalisation de formations informatiques et de supports de cours pédagogiques sur les dernières technologies. Nos différentes filières permettent de couvrir tous les besoins en formation que ce soit en IT au sens large, mais également "Utilisateurs" et "Soft Skills" en Management, Communication & leadership.

À qui s’adresse la formation ?

  • Architectes
  • Développeurs
  • Leader technique

Quels sont les objectifs poursuivis ou les compétences visées ?

  • Accéder à un niveau supérieur de maîtrise du langage Java
  • Comprendre et implémenter toutes les API fondamentales du JDK 11
  • Maîtriser les aspects de performances, de robustesse du code et de bonnes pratiques.

Quel est le contenu de la formation ?

Jour 1

  • Core Java
    • De Java 5 à Java 11
    • Types primitifs
    • Classes et références (strong, soft, weak)
    • Classes internes
    • Performance des chaînes de caractères
    • Gestion des exceptions
    • Bonnes pratiques de logging
  • Lambdas et streams
    • Principes de programmation fonctionnelle
    • Anatomie d'une expression lambda
    • Références de méthodes
    • Méthodes par défaut
    • Programmation orientée 'trait'
    • Notion de Stream
    • Générateurs de données
    • Transformation et filtrage
    • Collecteurs et opérations terminales

Jour 2

  • Types paramétrés ("Generics")
    • Historique
    • Comprendre et utiliser les types paramétrés
    • Développer un type paramétré
    • Implémentation technique et limites
    • Types paramétrés et tableaux
    • Réflexion sur les types paramétrés
    • Design patterns spécifiques
  • Structures de données
    • Comprendre Equals et HashCode
    • Comparaison et tri des données
    • Le framework Collections
    • Patterns d'itération
    • Recherche efficace
    • Bonnes pratiques
    • Autres structures de données

Jour 3

  • I/O & Encodage
    • Architecture de java.io
    • Le design-pattern Décorateur
    • Encodage : de ASCII à Unicode/UTF-
    • L'API NIO2 (optionnel)
    • Gestion des ressources et bonnes pratiques
  • Annotations
    • Historique
    • Syntaxe et utilisation
    • Annotations personnalisées
    • Annotation processors
    • Réflexion
  • Réflexion et Annotations
    • Méta–programmation : la classe Class
    • Fonctionnement des classloaders
    • Instanciation dynamique d'une classe
    • Manipulation des méthodes & champs
    • Proxies dynamiques
    • Frameworking

Que recevez-vous à la fin de la formation ?

Une attestation de participation sera transmise aux participants

Ces formations pourraient vous intéresser

EN
Journée
Blended-Learning
Langages informatiques - Langage java