• Prochaine session : nous contacter.
  • Formation accessible aux personnes en situation de handicap.
  • 70% de pratique et 30% de théorie en moyenne.
  • Nombreuses activités pratiques pour une évaluation constante.
  • Supports, exercices et corrections à disposition en ligne pendant et après la formation.
  • Délai d'accès minimum moyen : deux mois.
  • Formation en distanciel ou en présentiel au sein de votre entreprise.
  • Evaluation par le formateur à travers les activités pratiques.

  • Public : Développeurs
  • Prérequis : Connaissance des fondamentaux de Java (OCA), Programmation orientée objet

  • Durée : 5 jours (7 heures/jour).
  • Tarif inter * : 2200 € - intra * : nous contacter.

Cette formation est consacrée à la plate-forme Java Standard Edition 8 (Java SE 8) et traite des API de base que vous utilisez pour concevoir des applications orientées objet avec Java. Elle explique comment créer des classes qui sont des sous-classes d'autres classes, comment étendre des classes abstraites et comment programmer avec des interfaces. Elle montre aussi comment gérer correctement les exceptions, comment utiliser les collections et comment développer des applications qui manipulent des fichiers, des répertoires et des systèmes de fichiers. Il couvre galement la rédaction de programmes de base de données avec JDBC et l'écriture d'applications multithread.

  • Introduction
    • Java ME, SE et EE
    • Evolution du langage
  • Syntaxe et classes
    • Créer une classe
    • Primitives et références
    • Opérateurs
    • Manipulation de String
    • Instructions conditionnelles et itératives
    • Tableaux
    • Attributs, méthodes et constructeurs
  • Encapsulation et héritage
    • Java Design Pattern
    • Modélisation objet
    • Cohésion, couplage
    • Classes immutables, Surcharge de méthodes
  • Polymorphisme, réécriture et classes statiques
    • Visibilité
    • Réécriture de méthodes
    • Invocation virtuelle
    • Arguments
    • instanceof
    • Casts descendants et ascendants
    • Utilisation de static
    • Singleton
  • Classes imbriquées et abstraites
    • Classes abstraites
    • Classes et sous-classes
    • Mot-clé final
    • Imbrication de classes
  • Interface et lambda expressions
    • Interface
    • Différence entre implémentation et extension
    • Classes anonymes
    • Lambda expression
  • Collections et génériques
    • Création de classes génériques
    • Syntaxe diamond
    • Utiliser les collections
    • ArrayList, TreeSet,HashMap et Deque
    • Trier les collections
  • Flux de collections et filtres
    • Pattern Builder
    • Itérer une collection avec des lambdas
    • Filtrer une collection à l’aide des lambdas
    • Enchaînement de méthodes
    • Pipelines
  • Interfaces Lambda
    • Package java.util.function
    • Predicate, Consumer, Function, Supplier
    • Versions primitives
    • Versions binaires
  • Opérations Lambda
    • Extraction de données
    • Opérations de flux
    • Classe Optional
    • Processus Lazy
    • Trier un flux
    • Méthode collect
    • Groupement et partition avec Collectors
  • Exceptions et assertions
    • Catégories d'exception
    • Classes d'exception Java standard
    • Création de classes d'exception
    • Bloc try-catch et clause finally
    • Bloc try-with-resources et interface AutoCloseable
    • Expression multi-catch
    • Meilleures pratiques pour la gestion des exceptions
    • Assertions
  • Principes fondamentaux des E/S
    • Gestion des E/S avec Java
    • Lecture du flux d'entrée sur la console
    • Ecriture sur la console
    • Flux d'E/S
    • Chaînage de flux d'E/S
    • E/S de canal
    • Utilisation de la sérialisation pour lire et écrire des objets
  • E/S de fichier avec NIO 2
    • Interface Path
    • Classe Files
    • Opérations sur les répertoires et les fichiers
    • Gestion des attributs de système de fichier
    • Opérations de création, lecture et écriture de fichier
    • Surveillance des modifications dans un système de fichiers
  • Utilisation de threads
    • Planification des tâches du système d'exploitation
    • Environnements multithreads
    • Création de solutions multithreads
    • Partage de données entre threads
    • Synchronisation et interblocage
    • Objets non mutables
  • Traitements simultanés
    • Variables atomiques
    • Verrouillage en lecture et en écriture
    • Collections sécurisées au niveau thread
    • Outils de synchronisation (Semaphore, Phaser, etc.)
    • Objets Executor et ThreadPool pour la planification de tâches simultanées
    • Parallélisme et structure Fork-Join
  • Flux parallèles
    • Caractéristiques des flux
    • Pipeline parallèle
    • Réduction
    • Décomposition
    • Performances
  • Applications de base de données avec JDBC
    • Structure de l'API JDBC
    • JDBC
    • Requêtes et résultats
    • Interfaces PreparedStatement et CallableStatement
    • Transactions
  • Localisation
    • Avantages de la localisation
    • Définition de l'environnement local
    • Lecture et définition de l'environnement local à l'aide de l'objet Locale
    • Regroupements de ressources
    • Format des messages, des dates et des nombres

  • Formation avec un formateur, qui peut être suivie selon l’une des 2 modalités suivantes : dans la salle de cours en présence du formateur en intra ou en téléprésence / distanciel depuis votre domicile ou votre entreprise. Vous rejoignez un environnement deformation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et le formateur.
  • Le nombre de stagiaires peut varier de de 1 à 8 personnes, ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.
  • Chaque stagiaire dispose d’un support, d’exercices à disposition en ligne pendant et après la formation. Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe (70% de pratique er 30% de théorie en moyenne).

  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur
  • Evaluation qualitative de fin de formation
  • Attestation de fin de formation
  • Evaluation par le formateur à travers les activités pratiques.
  • Auto-évaluation des participants à travers les activités pratiques.

La formation est animée par un professionnel de l'informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre responsable technique et pédagogique. Il est en veille technologique permanente et possède plusieurs années d'expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

* Types de formation

  • En inter (plusieurs entreprises) : session ouverte et maintenue à partir de 3 participants (tarif à la session par participant);
  • En intra (une seule entreprise) : cours individuel ou collectif, standard ou sur-mesure (tarif à la journée, 8 participants max.)