Devis Demander un devis
star--3

Java - Avancé avec 4SH

Java est un langage de programmation multiplateforme et orienté objet. Il est largement utilisé aujourd’hui, top 5 sur l'indice Tiobe. C’est un langage en évolution permanente avec un écosystème très riche. Il permet de développer rapidement des applications fiables et sécurisées, comme : - des applications mobiles sur les plateformes Android - des applications d’entreprise sur des serveurs d’applications ou des conteneurs légers - des applications cloud et big data - des applications web - des applications desktop - des applications IoT La formation Java Avancé est conçue pour les personnes ayant déjà une initiation à Java et souhaitant approfondir leurs connaissances. Elle couvre une variété de sujets avancés comme les nouveautés du JDK, la méta-programmation, la programmation concurrente ou encore la manipulation d’IO non-bloquants. Elle permet aux développeurs de produire des solutions robustes et maintenables aux problématiques les plus complexes. La formation s’appuie sur des éléments théoriques mais également des démonstrations et des travaux pratiques pour assurer une maîtrise complète des concepts avancés de ce langage.

À propos de cette formation

Le Haillan

33

À partir de 2 100€ HT

3 jours

21 heures

Action de formation

Éligible OPCO

En savoir plus

Objectifs pédagogiques
  • Maîtriser les fondamentaux du langage Java et les dernières fonctionnalités du JDK
  • Comprendre l’usage des génériques pour implémenter des solutions flexibles
  • Savoir utiliser la méta-programmation pour implémenter des solutions simplifiées
  • Maîtriser la programmation concurrente pour améliorer l’efficacité et la réactivité des applications
  • Comprendre le fonctionnement de la mémoire pour analyser des problèmes
  • Savoir optimiser l’utilisation des structures de données
  • Savoir écrire une implémentation pour échanger sur un réseau
  • Maîtriser les APIs non bloquantes
  • Comprendre l’écosystème Java
Contenu de la formation
  • Introduction
  • Retours sur les fondamentaux et les nouveautés
    • L’évolution de Java
    • Variables et primitives (inférence)
    • Classes et Objets
    • Interface (classes scellées)
    • Record
    • Tableaux et Collections
    • Lamda et Stream
    • Exception (try-with-resources)
    • Modules
    • Virtual Thread
  • Les génériques
    • Concepts
    • Utilisations : types et méthodes
    • Opérateur diamant
    • Type brut et pollution du heap
    • Les paramètres de type borné
    • Wildcard
    • Les Bornes multiples
    • L’effacement du type
    • Limitations
  • API Réflexion et Annotations
    • Principe et cas d’usage
    • API de réflexion
    • Proxy
    • Annotations Personnalisées
    • Processeur d’annotation
  • Exécution de tâches parallèles
    • Modèle thread
    • Executors et Runnable
    • ExecutorService et Callable
  • Contrôler l’exécution simultanée
    • Synchroniser des exécutions
    • ReentrantLock
    • Producer et Consumer
    • ReadWriteLock
    • Semaphore
    • CyclicBarrier
    • CountDownLatch
  • Opérations atomiques
  • Interface pour l’exécution simultanée
    • CopyOnWrite
    • ConcurrentLinkedQueue
    • ConcurrentHashMap, ConcurrentSet
    • ConcurrentSkipListMap, ConcurrentSkipListSet
  • Structure et optimisation
    • Complexité temporelle et complexité spatiale
    • Performance sur les tris
    • Optimiser le hachage
  • Programmation réseau
    • Concepts réseau
    • Adresses et protocoles
    • Socket Serveur/Client
  • NIO - Buffer, Channel et Selector
    • Concept de NIO
    • Buffer, Channel, Selector
    • Lire un fichier dans des buffers
    • Mapper un fichier en mémoire
    • Selector pour lire dans plusieurs channels
  • NIO2 - Système de fichier et manipulation
    • Utilisation du système de fichier
    • Manipuler des répertoires, path et fichiers
    • Parcourir des dossiers
    • Surveiller un dossier
  • Ecosystème
    • Outils et frameworks
  • Conclusion

L'organisme de formation

Public concerné

  • Cette formation s’adresse à des développeurs Java qui souhaitent parfaire leur maîtrise du langage, avec du code plus robuste et maintenable, notamment en s'appuyant sur les APIs incontournables et les dernières nouveautés du langage.
Prérequis
  • Maîtriser les bases de la programmation objet
  • Maîtriser les bases du langage Java

Conditions d'accès

Accessibilité

Capacité

1 à 10 places

Délai d'accès

4 semaines

Plus qu'une formation !

Objectifs pédagogiques
  • Mise à disposition de tout le matériel informatique et pédagogique nécessaire (hors PC)
  • Support de cours au format numérique projeté sur écran et transmis au participant par mail à la fin de la formation
PDF du programme Demander un devis

D'autres formations qui pourraient vous intéresser

star--2
Spring/REST/JPA - Les fondamentaux
Spring est un framework Java, décrit comme un “conteneur” léger, qui permet d’exécuter une application. Il fournit un ensemble de modules afin d’en faciliter le développement et le test. Il s’appuie sur trois principes fondamentaux : - l’inversion de contrôle qui permet l’injection de dépendance, - la programmation orientée aspect, - l’abstraction de framework tiers. Une API REST est une interface de programmation d’application qui respecte l’architecture REST. Celle-ci consiste à transférer la représentation de l'état d’une ressource. Enfin, JPA est une spécification qui permet de lier le monde objet au monde de la base de données relationnelle. Elle permet donc de produire des requêtes SQL au travers d’une API Java, implémentée par le framework Hibernate. Ainsi, Spring, largement utilisé en entreprise, permet de produire facilement un backend qui repose sur ces APIs que sont REST et JPA. Cette formation a donc pour objectif de permettre à des développeurs de maîtriser l'écosystème Spring afin de créer des applications d’entreprise sécurisées, capables de publier une API à des consommateurs et de persister des données dans une base. La formation s’appuie sur des éléments théoriques, mais également des démonstrations et des travaux pratiques pour assurer une maîtrise complète des concepts fondamentaux de ce framework.

10

Très bien

Lieux sur devis

À partir de 2000€ HT

4 jours | 28 heures
  • Action de formation

  • Formation éligible OPCO

Options de formation

Des Organismes de formation de confiance !

Nous recensons aujourd’hui des formations dans plus d’une 100ène de catégories et sous catégories afin d’être le plus représentatif par rapport au besoin en compétences des entreprises.

Comparer
Comparez jusqu'à 3 cours