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.

  • Tarif sur demande.
  • Prochaine session : à la demande.
  • 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 : 1 semaine.
  • Formation 100% distanciel (téléprésence).
  • Eligible CPF
  • Evaluation par le formateur à travers les activités pratiques.
  • Public Développeurs
  • Prérequis Connaissance des fondamentaux de Java (OCA), Programmation orientée objet

Lors de cette formation, les participants suivent 5 jours de formation.

  • Introduction
      Java ME, SE et EEEvolution du langage
  • Syntaxe et classes
      Créer une classe Primitives et référencesOpérateursManipulation de StringInstructions conditionnelles et itérativesTableaux Attributs, méthodes et constructeurs
  • Encapsulation et héritage
      Java Design Pattern Modélisation objetCohésion, couplageClasses immutables, Surcharge de méthodes
  • Polymorphisme, réécriture et classes statiques
      VisibilitéRéécriture de méthodesInvocation virtuelleArgumentsinstanceofCasts descendants et ascendantsUtilisation de staticSingleton
  • Classes imbriquées et abstraites
      Classes abstraitesClasses et sous-classesMot-clé finalImbrication de classes
  • Interface et lambda expressions
      InterfaceDifférence entre implémentation et extensionClasses anonymesLambda expression
  • Collections et génériques
      Création de classes génériquesSyntaxe diamondUtiliser les collections ArrayList, TreeSet,HashMap et Deque Trier les collections
  • Flux de collections et filtres
      Pattern Builder Itérer une collection avec des lambdasFiltrer une collection à l’aide des lambdasEnchaînement de méthodesPipelines
  • Interfaces Lambda
      Package java.util.functionPredicate, Consumer, Function, SupplierVersions primitivesVersions binaires
  • Opérations Lambda
      Extraction de donnéesOpérations de fluxClasse OptionalProcessus LazyTrier un fluxMéthode collect Groupement et partition avec Collectors
  • Exceptions et assertions
      Catégories d'exceptionClasses d'exception Java standardCréation de classes d'exceptionBloc try-catch et clause finallyBloc try-with-resources et interface AutoCloseableExpression multi-catchMeilleures pratiques pour la gestion des exceptionsAssertions
  • Principes fondamentaux des E/S
      Gestion des E/S avec JavaLecture du flux d'entrée sur la consoleEcriture sur la consoleFlux d'E/SChaînage de flux d'E/SE/S de canalUtilisation de la sérialisation pour lire et écrire des objets
  • E/S de fichier avec NIO 2
      Interface PathClasse FilesOpérations sur les répertoires et les fichiersGestion des attributs de système de fichierOpérations de création, lecture et écriture de fichierSurveillance des modifications dans un système de fichiers
  • Utilisation de threads
      Planification des tâches du système d'exploitationEnvironnements multithreadsCréation de solutions multithreadsPartage de données entre threadsSynchronisation et interblocageObjets non mutables
  • Traitements simultanés
      Variables atomiquesVerrouillage en lecture et en écritureCollections sécurisées au niveau threadOutils de synchronisation (Semaphore, Phaser, etc.)Objets Executor et ThreadPool pour la planification de tâches simultanéesParallélisme et structure Fork-Join
  • Flux parallèles
      Caractéristiques des fluxPipeline parallèleRéductionDécompositionPerformances
  • Applications de base de données avec JDBC
      Structure de l'API JDBCJDBCRequêtes et résultatsInterfaces PreparedStatement et CallableStatementTransactions
  • Localisation
      Avantages de la localisationDéfinition de l'environnement localLecture et définition de l'environnement local à l'aide de l'objet LocaleRegroupements de ressourcesFormat des messages, des dates et des nombres