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

  • Mettre en œuvre les concepts de la programmation fonctionnelle et déclarative
  • Installer et configurer un projet React
  • Développer des interfaces utilisateurs à base de composants
  • Gérer la navigation au sein de l’application
  • Mettre en place une architecture de gestion d’état de l’application avec Redux
  • Tester le code et les composants
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Se préparer efficacement au passage de l'examen de certification CDA
Tarif

A partir de 2 400,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise

LinkedIn Marketing 2023

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

MODULE 1 : Bien remplir son profil LinkedIn et le rendre attractif
MODULE 2 : Créer du contenu organique pour augmenter la visibilité de son profil LinkedIn
MODULE 3 : Les méthodes pour créer du contenu captivant
MODULE 4 : Organiser sa production de contenu sur LinkedIn
Tarif

A partir de 559,00 €

Durée

1j / 10h

Modes
  • 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

Formation React et Redux

Proposé par Sparks

Objectifs de la formation

  • Savoir utiliser React et Redux pour les applications Web
  • Comprendre React, le modèle VMC et le cycle de vie
  • Gérer l'interactivité des composants React, le routage et l'isomorphisme
  • Utiliser Flux et Redux pour les applications Web monopages
  • Connaître les fonctions React pour l'utilisation avec Redux
  • Maîtriser les React Hooks
  • Savoir utiliser Redux, connaître son pattern et ses fonctionnalités
Tarif

A partir de 3 250,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Apprendre à programmer en Shell sur Unix/Linux
  • Gérer la connexion
  • Comprendre les mécanismes essentiels
  • Gérer l'environnement
  • Maîtriser les bases de la programmation Shell, les expressions régulières
  • Gérer le script complet et les salariés
  • Connaître des aspects avancés de la programmation Shell
  • Connaître la commande sed et la commande awk
Tarif

A partir de 1 800,00 €

Durée

3 jours

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

  • Comprendre la problématique de la complexité des développements logiciels.
  • Comprendre le bénéfice de l'intégration continue.
  • Adopter les bonnes pratiques de rédaction des tests logiciels.
  • Mettre en place une stratégie de campagne de tests automatisés avec les outils de tests unitaires et d'intégration (PHPUnit, JUnit, PyUnit) et Selenium.
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
  • Comprendre le rôle des différents outils d'une chaine d'intégration continue.
  • Utiliser un outil de construction logiciel pour automatiser les étapes de construction et les tests.
  • Mettre en place une plateforme d'intégration continue.
  • Travailler en mode projet collaboratif en adoptant une démarche DevOps.
  • Déployer des applications dans des conteneurs logiciels.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Les fondamentaux du langage R

Proposé par ENI Service

Objectifs de la formation

  • Installer R, RStudio et des packages de R
  • Programmer avec R et reconnaître les différents types d'objets de ce langage
  • Importer et utiliser un fichier de données
  • Choisir et faire des représentations graphiques basiques selon les variables étudiées
  • Faire l'étude statistique d'une variable et de deux variables
Tarif

A partir de 1 490,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Positionner les tests unitaires dans le processus de développement.
  • Comprendre le périmètre des tests unitaires.
  • Avoir une vision globale des possibilités et limites de JUnit.
  • Écrire et exécuter des cas de test avec JUnit.
  • Écrire et exécuter des suites de test avec JUnit.
  • Utiliser des objets Mocks pour simuler un environnement logiciel.
  • Mettre en œuvre les tests dans les applications utilisant Spring Framework.
  • Automatiser les tests et améliorer la qualité du code dans le processus de développement.
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...