Développeur Java Avancé - 5 jours en classe virtuelle

2.650,00 EUR

  • 5 days
Classe virtuelle en direct
En entreprise

Faites passer votre expertise en développement Java au niveau supérieur avec le cours Java Advanced Developer. Ce programme intensif et pratique est conçu pour les développeurs qui maîtrisent déjà les concepts fondamentaux de Java et souhaitent créer des applications de niveau entreprise en tirant parti des fonctionnalités modernes de Java.

Caractéristiques clés

Langue

Supports de cours en anglais

Niveau

Niveau intermédiaire

5 jours (8 heures/jour) de formation en ligne dirigée par un instructeur

Plus de 60 heures d’étude recommandées

Exercices de programmation en temps réel

Ressources d’étude numériques pour vous préparer efficacement à l’examen de Java

Demander une confirmation de date !

Attestation de fin de programme incluse

Hero

Résultats d’apprentissage

À la fin de ce programme, vous serez capable de :

Classes internes et expressions lambda

Maîtrisez les classes imbriquées, la portée des variables, les expressions lambda et les références de méthodes afin d’écrire un code Java plus clair, plus efficace et plus facile à maintenir.

Travailler avec les flux

Utilisez les flux Java pour traiter les données efficacement grâce au filtrage, au mapping, à la collecte, à la réduction et à l’enchaînement de flux, afin de simplifier la gestion des données.

Conception et services modulaires

Créez des applications Java modulaires en gérant les dépendances, en concevant des services réutilisables et en tirant parti du système de modules de la plateforme Java pour un développement évolutif.

Fonctionnalités Java avancées

Entrées/Sorties, réflexion et sécurité. Travaillez avec des fonctionnalités Java avancées, notamment la gestion des fichiers, les annotations, la réflexion et les pratiques de codage sécurisé, afin de développer des applications robustes et prêtes pour l’entreprise.

Hero

Chronologie du cours

  1. Jour 1

    Session 1 : Internationalisation

    • Concepts d’internationalisation
    • Locale et ResourceBundle
    • Mise en forme des dates, des nombres et des messages

    Session 2 : Génériques

    • Types génériques et bruts
    • Méthodes génériques et inférence de types
    • Paramètres de type bornés
    • Héritage et jokers
    • Covariance, contravariance et PECS
    • Effacement de type et restrictions
  2. Jour 2

    Session 3 : Collections

    • Aperçu du framework de collections
    • Collections vs tableaux
    • Hiérarchie et méthodes des collections
    • Itération et notation en O grand
    • Listes, ensembles, files, piles et tables de hachage
    • Collections immuables et ordonnées
    • La classe utilitaire Collections

    Session 4 : classes imbriquées et lambdas

    • Classes imbriquées, internes et classes imbriquées statiques
    • Shadowing, classes locales et anonymes
    • Expressions lambda et interfaces fonctionnelles
    • Références de méthodes et composition de lambdas
  3. Jour 3

    Session 5 : Flux

    • Transformation de collections et opérations map-filter-reduce
    • Création de flux et modèles
    • Opérations intermédiaires et terminales
    • Flux primitifs et Optional
    • Collectionneurs et bonnes pratiques

    Session 6 : IO et NIO

    • À propos d’IO, de NIO et de NIO2
    • Flux d’E/S
    • java.io.File
    • java.nio.file.Path
    • java.nio.file.FileSystem
    • java.nio.file.Files
    • Parcourir un arbre de fichiers
    • Surveiller un répertoire pour détecter les modifications
    • Lecture et écriture de petits fichiers
    • Jeux de caractères
    • Mise en mémoire tampon
    • Lecture et écriture de fichiers texte et binaires
    • Décoration
    • Sérialisation
  4. Jour 4

    Session 7 : Concurrence

    • Threads, Runnable, Callable, Future et service d’exécution
    • Plateforme et threads virtuels
    • Modèle de mémoire Java et partage de données
    • Conditions de concurrence, sécurité des threads et immuabilité
    • Synchronisation, volatile et ThreadLocal
    • Interblocages, objets atomiques et flux parallèles

    Session 8 : Modules

    • Concepts et déclarations de modules
    • Création et lancement de modules personnalisés
    • Accès réflexif et services
    • Modules anonymes et automatiques
    • Création de modules et d’images d’exécution
  5. Jour 5

    Session 9 : Annotations et réflexion

    • Syntaxe, utilisation et déclaration des annotations
    • Politiques et objectifs de rétention
    • Annotations intégrées
    • Principes fondamentaux de la réflexion
    • API de classe, réflexion superficielle et réflexion approfondie

    Session 10 : Journalisation

    • Concepts et frameworks de journalisation
    • Configuration et composants
    • Enregistreurs et hiérarchie des enregistreurs
    • Journalisation des événements, des gestionnaires et des formateurs
    • Niveaux de journalisation et bonnes pratiques

    Session 11 : Programmation sécurisée

    • Principes de programmation sécurisée
    • Déni de service et protection des données
    • Vulnérabilités d’injection et d’inclusion
    • Considérations d’accessibilité et d’extensibilité
    • Validation des entrées et mutabilité
    • Sécurité de la construction et de la sérialisation des objets
    • Mécanismes de contrôle d’accès
Cours avancé de Java

Qui devrait s’inscrire à ce programme ?

Développeurs Java souhaitant aller au-delà des concepts fondamentaux de la programmation.

Ingénieurs logiciels développant des applications Java à l’échelle de l’entreprise.

Développeurs se préparant à des examens avancés de certification Java ou Oracle.

Professionnels techniques souhaitant renforcer leurs compétences

Programmeurs expérimentés souhaitant tirer parti des fonctionnalités modernes de Java

Commencer le cours maintenant

Prérequis

  • Une bonne maîtrise des bases de la programmation en Java.
  • Expérience des concepts de programmation orientée objet tels que les classes, l’héritage et le polymorphisme.
  • La capacité d’écrire et de dépanner des applications Java de base.
  • Familiarité avec les structures de programmation courantes, les types de données, les méthodes, les collections et la gestion des exceptions.

Déclarations

Licences et accréditation

Le cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.

Politique d’équité

Nous encourageons les candidats à contacter l’AVC pour obtenir des conseils et un accompagnement tout au long du processus d’aménagement.

Foire aux questions

Contact background

Avez-vous besoin de solutions d’entreprise ou d’une intégration LMS?

Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !