Formation Java 8 – Certified Professional Java SE 8 Programmer – Niveau 2

Description

La formation Java 8 – Niveau 2 s’adresse aux développeurs qui désirent perfectionner leurs compétences et se préparer pour la certification Oracle Certified Professional Java SE 8 Programmer (1Z0-809). Elle traite les concepts avancés du langage Java comme l les expressions lambda, les streams, la programmation fonctionnelle, les collections, la gestion des exceptions et le multi-threading.

Public visé

  • Cette formation Certification Java s’adresse à des développeurs d’applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.

Prérequis

Objectifs pédagogique

  • Réussir la certification Java SE 8 (1Z0-809)
  • Maîtriser les concepts avancés de Java 8
  • Comprendre la programmation fonctionnelle et les streams
  • Renforcer ses compétences en développement Java

Programme de la formation

Valider un niveau avancé en Java 8 et obtenir la certification professionnelle

Formation Java 8 – Certification Java SE 8 Programmer Niveau 2

Contenu

  1. Présentation de la certification Java SE 8 Programmer d’Oracle
  • Présentation des différentes certifications Java d’Oracle Déroulement du processus d’inscription
  • Déroulement de l’épreuve
  • Recommandations pour le passage de l’examen
  • Stratégies gagnantes
  • Contenu détaillé de la certification OCP (1ZO-809)
  1. Conception de classes Java
  • Architecture d’une classe : attributs, constructeurs, méthodes Mettre en œuvre l’encapsulation : spécificateurs d’accès
  • Redéfinir les méthodes hashCode, equals, et toString de la classe Object
  • Créer et utiliser les classes Singleton et les classes non modifiables
  • Développer du code qui utilise le mot-clé staticsur: les blocsd’instructions, les variables, les méthodes, les classes
  1. Nouveautés dans les interfaces Java 8+
  • Méthodes par défaut et méthodes static
  • Méthodes privées
  1. Conception avancée de classes
  • Utiliser les classes et les méthodes abstraites
  • Développer du code qui utilise le mot-clé final
  • Créer des classes emboîtées static, les classes locales, classes internes et anonymes
  • Utiliser les types énumérés,y compris ceux comportant des méthodes et des constructeurs
  1. Héritage
  • Mettre en œuvre l’héritage de classes
  • Mettre en œuvre l’implémentation d’interfaces, cas particuliers Principe du downcast, rôle de l’opérateur instanceof
  • Mettre en œuvre le polymorphisme Utiliser l’annotation @Override
  1. Collections et généricité
  • Créer et utiliser une classe générique Créer et utiliser une méthode générique
  • Utilisation du caractère ? dans un paramètre générique Présentation des interfaces List, Set, Queue, Map Savoir choisir un type de collection
  • Créer et utiliser les objets ArrayList, TreeSet, TreeMap et ArrayDeque Parcours de collections avec itérateur ou boucle for-each
  • Rôle des méthodes equals et hashCode Méthodes de la classe Collections
  1. Les expressions lambdas, les références de méthodes
  • Comprendre les principes de la programmation fonctionnelle Syntaxe des classes internes anonymes
  • Notion d’interface fonctionnelle Anatomie d’une Expression Lambda
  • Simplifier les expressions lambdasavec les références de méthodes
  • Mise en œuvre des interfaces fonctionnelles prédéfinies : Consumer, Supplier, Predicate, Function, UnaryOperator
  • Variantes spécialisées pour types primitifs des interfaces fonctionnelles prédéfinies
  1. L’API java Stream
  • Méthodes intermédiaires et terminales
  • Exploiter les méthodes peek et map, y compris les versions primitives de map ainsi que flatMap
  • Rechercher des données au moyen de méthodes des classes de l’API Stream comme findFirst, findAny,anyMatch, allMatch, noneMatch
  • Utiliser les méthodes de la classe Optional Trier une collection au moyen de l’API Stream
  • Utiliser les méthodes reduce et collect pour effectuer des réductions
  • Principe de l’évaluation paresseuse
  • Utiliser les streams parallèles pour améliorer les performances
  1. Exceptions et Assertions
  • Différencier exceptions contrôlées et non contrôlées
  • Utiliser les instructions try, catch, finally et throw
  • Mettre en œuvre l’instruction try-with-resources sur des ressources Auto-closeable
  • Propager les exceptions
  • Créer des exceptions personnalisées
  • Mise en œuvre de contrôles au moyen d’assertions
  1. Utiliser l’API java SE 8 : Date/temps
  • Utiliser les méthodes des classes LocalDate, LocalTime, LocaDateTime, Instant, Period, Duration, Formater les dates et le temps
  • Gérer les zones géographiques
  • Calculer les durées avec les classes Period et Duration
  • Compatibilité des nouvelles classes avec les classes java.util.Date et java.util.Calenda
  1. Entrées/sorties de base
  • Savoir choisir entre les hiérarchies InputStream/OuputStream et Reader/Writer
  • Lire des données au clavier et écrire sur la console
  • Utiliser les classes du package java.io, notamment BufferedReader, BufferedWriter, File, FileReader, FileWriter, FileInputStream, FileOutputStream, PrintWriter
  • Mettre en œuvre la sérialisation d’objet avec ObjectOutputStream, ObjectInputStream
  1. Entrées/sorties sur fichiers (NIO.2)
  • Utilisation de l’interface Path pour manipuler les chemins de répertoires ou de fichiers
  • Manipulation de fichiers/répertoires avec la classe Files
  • Gérer les attributs d’un fichier ou répertoire et autres méta-données
  • Utiliser l’API Stream
  1. Les accès concurrents en multi-threading
  • Créer des threads avec Runnable, Callable
  • Utiliser un ExecutorService pour exécuter les tâches
  • Identifer les problèmes potentiels du multi-threading parmi les deadlocks, starvation, livelock, race conditions
  • Utiliser le mot-clé synchronized, les verrous Lock
  • Utiliser les classes Atomic
  • Utiliser les collections java.util.concurrent et les classes CyclicBarrier et CopyOnWriteArrayList
  • Utiliser le framework Fork/Join
  1. Accès aux bases de données avec JDBC
  • Rôle d’un driver JDBC
  • Utiliser la classe DriverManager pour se connecter à une base de données
  • Mettre en oeuvre les interfaces Connection, Statement, PreparedStatement et ResultSet
  • Emettre des requêtes SQL et lire les résultats de la base de données : parcours des résultats, fermeture des résultats, des états et des connexions
  • Gestion des exceptions SQLException
  1. Internationalisation
  • Lire et configurer la langue/le pays avec un objet Locale
  • Créer et lire un fichier Properties
  • Créer un fichier Properties par langue et le charger dans l’application via un resource bundle
  • Formatage des nombres et des dates

Élevez vos compétences en Java grâce à notre formation Java 8 – Certified Professional Java SE 8 Programmer Niveau 2 orientée pratique et une certification. Acquérir une connaissance approfondie des fonctionnalités avancées de Java 8 peut considérablement améliorer vos chances de succès à l’examen officiel. Pour poursuivre votre apprentissage, explorez également notre sélection de formations JAVA/JEE.

Formation Java 8

Réference: DJ04

Niveau: Fondamental

Certificat : De participation

Durée: 3 Jours

Lieu: En présentiel ou à distance

Financement CNFCPP

Partager

Les points forts de la formation

  • Formation certifiée Oracle
  • Contenu avancé et structuré
  • Exercices pratiques et cas concrets
  • Approfondissement des notions complexes

SOFTWAY TUNISIE

Moyens Pédagogiques

  • Cours interactifs
  • Pratique guidée
  • Études de cas
  • Support continu

Offre Speciale

Formation Intelligence Artificielle: Enjeux et Outils

Cette formation en Intelligence Artificielle vise à donner une compréhension globale des enjeux, des concepts clés et des usages actuels de l’IA

 Autres formations à découvrir

Formation Rédaction Web – Approche éditoriale d’un site web

Réference: DG01

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

ISTQB Foundation

Réference: PR03

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Formation Sage Paie 100

Réference: SA05

Niveau: Fondamental

Durée: 3 Jours

Lieu: En présentiel ou à distance

Certification: De participation

Financement CNFCPP: Oui

Partenaire sage en Tunisie & Centre de formation professionnelle​

Revendeur et intégrateur Sage, SOFTWAY TUNISIE, vous fait bénéficier de son expertise et du savoir-faire de son personnel hautement qualifié en accompagnant votre entreprise dans la conception de vos projets informatiques.

Demande de devis

Softway

Inscription à une Formation

Rejoignez-nous !​

Dans le cadre de notre activité de formation professionnelle, nous sommes constamment à la recherche de nouveaux consultants formateurs.
Softway

Demande de demo

Softway