Programmer en Java – Perfectionnement

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Utiliser les API de programmation avancée de la plate-forme Java
  • Écrire des programmes accédants aux bases de données
  • Mettre en œuvre la programmation parallèle par l’utilisation des Threads
  • Ecrire des programmes manipulant les entrées/sorties et l’accès aux ressources réseau
  • Implémenter efficacement un système de journalisation dans une application Java
  • Concevoir des interfaces graphiques avancées
  • Externaliser les chaînes de caractères des codes sources et mettre en œuvre l’internationalisation des applications
  • Superviser une application Java avec JMX

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Perfectionnez vos compétences en Java avec notre formation de programmation Java avancée.
Celle-ci complète les acquis de la formation « Programmer en Java » en explorant les API avancées de Java, notamment les Threads, IO (fichiers), JDBC/SQL, les sockets réseau, et les interfaces graphiques avec Swing.
Nous couvrirons l’API JDBC, la méthodologie d’écriture des programmes d’accès aux bases de données, l’utilisation des transactions et des fonctionnalités de l’IDE Java.
La formation aborde également la programmation multitâche, les entrées/sorties, la programmation réseau, l’implémentation d’un système de journalisation, la conception d’interfaces graphiques avec Swing, l’internationalisation des applications et la supervision d’applications Java avec JMX.
Les participants auront l’opportunité de mettre en pratique leurs connaissances grâce à des travaux pratiques intégrés dans chaque module.

Programme

Accès aux bases de données (5 heures)

  • Présentation de l’API JDBC (Java DataBase Connectivity)
  • Notion de pilote/fournisseur JDBC
    • Présentation des différents types de pilotes JDBC
    • Utiliser et intégrer un pilote JDBC dans son projet Java sous Eclipse
  • Utilisation des classes du package JDBC standard : java.sql
    • Utilisation du driver et connexion au système
    • Formuler des requêtes SQL au travers des différents types d’interfaces (Requêtes simples, pré compilées, procédures stockées)
    • Exploiter les résultats
  • Méthodologies pour l’écriture des programmes d’accès aux bases de données
    • Gestion efficace des exceptions
    • Libération des ressources
  • Obtenir des informations sur le système de base de données
    • Les interfaces de gestion des MetaData
  • Les transactions
    • Utiliser les transactions JDBC
    • Présentation du concept de transactions distribuées
  • Utiliser les fonctionnalités de l’IDE Java pour faciliter l’accès et la visualisation des données d’un SGBDR
  • Travaux pratiques :
    • Conception d’une base de données
    • Développement d’une couche d’accès aux données

Programmation multitâches (3 heures)

  • La classe java.lang.Thread et l’interface java.lang.Runnable
  • Structure d’un programme multithread
    • Organisation des méthodes
    • Résolution des problématiques d’accès concurrentielles
  • Utilisation des groupes de thread
  • Synchronisation et exclusion mutuelle
    • Utilisation de méthodes et de blocs synchronisés
  • Utilisation de l’API de concurrence
    • Les exécuteurs
    • Les queues
    • Les Map atomiques
    • Les synchroniseurs
    • Les verrous
  • Travaux pratiques :
    • Création d’un thread dédié pour la récupération de données en masse depuis la base de données

Les entrées/sorties (4 heures)

  • Présentation des classes du package java.io et java.nio
  • Lecture et écriture de flux de données
    • Lecture/écriture de données binaires
    • Lecture/écriture de données textes
  • Utilisation des entrées/sorties pour la sérialisation d’objets Java
    • Principes de la sérialisation de données
    • Création d’objets Java sérialisables
    • ObjetInputStream et ObjectOutputStream
  • L’API NIO2 pour la gestion des fichiers et des systèmes de fichiers
    • L’interface java.nio.file.Path pour simplifier l’accès aux fichiers
    • La classe utilitaire à tout faire : Files
    • DirectoryStream et FileVisitor pour parcourir les dossiers et fichiers d’une arborescence
  • Travaux pratiques :
    • Création d’une configuration pour l’application
    • Mise en place de la sérialisation/désérialisation de la configuration dans un fichier

Programmation réseau (3 heures)

  • Le package java.net
  • Utilisation des sockets (Clients et serveurs)
  • La classe URL
  • Utilisation des threads et des sockets serveurs
  • Travaux pratiques :
    • Création d’un serveur réseau pour la partie métier de l’application
    • Préparation d’une couche de communication cliente pour la partie IHM de l’application

Les librairies de journalisation Java (2 heures)

  • L’intérêt de la journalisation dans les applications logicielles
  • Les différentes approches Java
    • Les classes du package java.util.logging
    • L’API Commons Logging
    • L’API Log4J
  • Implémentation d’un système de journalisation
    • Définition des stratégies de journalisation
    • Identification des destinations de message
    • Filtrage
  • Travaux pratiques :
    • Mise en place de Log4J dans l’application
    • Génération de diverses traces

Conception d’interfaces graphiques avec Swing (6 heures)

  • Présentation des API Swing et AWT
    • Différences, avantages et inconvénients
  • Modèle de conception des interfaces
    • Les conteneurs et panneau
    • Les gestionnaires de positionnement (Layout Manager) et le positionnement libre
  • Gestion des événements des applications
    • Les classes et interfaces de gestion événementielle
    • Écriture de gestionnaires (Classes imbriquées)
  • Utilisation d’un concepteur graphique pour la réalisation des interfaces graphiques
  • Travaux pratiques :
    • Conception d’une interface graphique complète pour l’application
    • Mise en place de la liaison avec la partie serveur
    • Utilisation du multitâches pour l’affichage graphique de la progression des traitements

Internationalisation des applications (2 heures)

  • Externalisation des chaînes de caractères
  • Utilisation des classes ResourceBundle et locale
  • Conception des fichiers properties pour le stockage des chaînes
  • Travaux pratiques :
    • Externalisation de toutes les chaines de caractères de l’application avec les fonctionnalités de l’IDE
    • Internationalisation Anglais/Français de l’application
    • Adaptation de l’interface graphique pour la prise en charge de l’internationalisation

Gestion et supervision des applications Java avec JMX (3 heures)

  • Présentation de l’architecture de JMX
    • Les possibilités offertes par JMX
    • Les MBeans, le MBeanServer, les connecteurs…
  • Ajouter le support de JMX à une application Java
    • Introduction au développement JMX
  • Superviser une application Java
    • Localement et à distance
    • Activer le support de JMX dans la JVM
    • Utiliser un outil de supervision
  • Travaux pratiques :
    • Mise en place de JMX dans l’application
    • Exposition de métriques sensibles via JMX
    • Exploitation des informations avec un client JMX

Prérequis

Public

  • Concepteurs/Développeurs Java

Ces formations pourraient vous intéresser

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Utiliser la carte Arduino UNO dans votre environnement natif dans un premier temps pour la mise en oeuvre de différents types de capteurs
  • Utiliser un IDE (Atmel Studio 7) spécialisé pour programmer vos propres bibliothèques
  • Utiliser un débogueur externe professionnel Atmel-ICE
  • Décrire l'architecture interne et le potentiel du microcontrôleur AVR ATmega328P
  • Utiliser Proteus pour simuler votre carte de A à Z et la faire communiquer vers le mode extérieur.
Tarif

A partir de 2 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les architectures typiques du monde Java EE
  • Identifier sur quels critères juger une architecture technique
  • Sélectionner les technologies Java EE adéquates
  • Communiquer avec d'autres technologies
  • Utiliser les outils et frameworks officiels et alternatifs.
Tarif

A partir de 1 520,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Formation Spring

Proposé par Sparks

Objectifs de la formation

  • Connaître le positionnement de Spring dans Java EE et ses principales fonctionnalités
  • Comprendre l'architecture et développer les couches d'une application n-tiers
  • Mettre en œuvre les meilleures pratiques de développement orientée aspect
  • Accéder aux données avec Spring JDBC, JPA et Spring Data
  • Simplifier le packaging et déploiement d'applications avec Spring Boot
  • Développer des pages Web avec Spring MVC
  • Sécuriser les applications avec Spring Security
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Appliquer une démarche SOA dans le cadre d'un système d'information
  • Utiliser des techniques nécessaires sous-jacentes aux produits mis en oeuvre dans le cadre de l'implémentation SOA
  • Mettre en place la norme JBI, le langage XML, WSDL et SOAP ainsi que le langage d'orchestration BPEL
  • Distinguer des normes JEE telles que JAX-WS, JNDI, REST, JMS, JMX.
Tarif

A partir de 3 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire la plateforme Java EE en termes de composants applicatifs (Enterprise Java Beans, Jakarta Persistence API...)
  • Développer des servlets et JSP (JavaServer Pages)
  • Gérer le contexte applicatif avec la session
  • Déployer une application et gérer son aspect optimisation
  • Identifier la place des EJB et leurs implémentations
  • Décrire les premiers pas de la persistance en Java
  • Reconnaître les outils de construction de projets Java : Maven, Gradle
  • Décrire les Java Mapping Framework (ModelMapper, Eureka, Dozer).
Tarif

A partir de 2 800,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Formation Java SQL

Proposé par DAWAN

Objectifs de la formation

Maîtriser l'accès aux bases de données en Java en utilisant JDBC
Tarif

A partir de 1 450,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Analyser et identifier les failles de sécurité courantes dans les applications Java
  • Appliquer des pratiques de Secure Coding
  • Mettre en œuvre des mécanismes d'authentification et d'autorisation robustes
  • Concevoir des services web et des API sécurisés en utilisant Java
  • Comprendre les principes de la sécurité des applications JEE
Tarif

A partir de 1 950,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer des macros
  • Modifier des macros
  • Réaliser des programmes en VBA
  • Créer des procédures
  • Exploiter l'ensemble des objets
  • Structurer le code
  • Créer des fonctions personnalisées
Tarif

A partir de 990,00 €

Durée

30 heures

Modes
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Reconnaître les mécanismes de sécurité du JDK (Java Development Kit)
  • Décrire les principales failles de sécurité applicative
  • Distinguer la sécurité applicative de la sécurité système et réseau
  • Mettre en oeuvre les principales stratégies de sécurité en Java
  • Utiliser JCE (Java Cryptography Extension)
  • Authentifier et autoriser l'accès aux composants Java EE
  • Créer des tests visant à éprouver la sécurité des applications
  • Formuler des exigences de sécurité aux autres corps de métiers.
Tarif

A partir de 2 010,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Je cherche à faire...