Java - Programmation Objet

Formation créée le 10/01/2023. Dernière mise à jour le 20/03/2023.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

28 heures (4 jours)

Java - Programmation Objet


Objectif de formation : Maîtriser la programmation objet avec le langage Java

Objectifs de la formation

  • Appréhender Eclipse & découvrir les intérêts d’un IDE
  • Utiliser la syntaxe Java
  • Maîtriser les opérations et les packages de Java
  • Concevoir des interfaces & administrer les entrées sorties en Java

Profil des bénéficiaires

Pour qui
  • Développeurs objet
Prérequis
  • Connaissances basiques de la programmation objet

Contenu de la formation

Java & POO
  • Éléments et spécificités du langage Java
  • Domaines d'application
  • Portabilité des programmes Java
  • Gestion de la mémoire
  • Encapsulation & modificateurs de visibilité
  • Java & héritage simple
  • Import & packages
  • Java, interface & classes abstraites
  • Modèle de sécurité & exceptions
  • Multithreading
  • Mise en oeuvre d'un programme Java, empaquetage, format & types d'exécutables
  • JDK, JRE
  • Outils du développeur
Premiers pas avec Eclipse
  • Arborescence & chemin d'accès
  • Protections
  • Fichiers & répertoires : attributs
  • Utilisation de la documentation et de l'aide en ligne
  • Paramétrage des exécutions
  • Présentation des outils du debugger
  • Travaux pratiques : Démarrage d'un projet, implémentation des sources, génération & complétion de code
API Java
  • Introduction générale à l'API
  • JRE vs JDK
  • JVM client/serveur
  • Librairies utilitaires
  • Librairies de base
  • Intégration
  • Interface utilisateur
  • Applications internet riches
  • Présentation des nouveautés de Java 7 & 8
  • Java & licence GPL
La syntaxe du langage Java
  • Construction d'un fichier .java
  • Constructeur & processus d'instanciation
  • Mot clé static
  • Concept d'identité objet
  • Déclaration de variables & initialisation
  • Types primitifs & classes du package java.lang
  • Opérateurs d'affectation, de comparaison, booléens...
  • Instruction de contrôles
  • Boucles & itérations
  • Tableaux & collections
  • Administration des exceptions, blocs try, catch, finally
  • Simplifications Java 7 & 8
  • Travaux pratiques : Utilisation d'un algorithme de tri d'une collection
Gestion des entrées sorties en Java
  • Introduction au package java.io
  • Format binaire vs format texte
  • Jeu de caractères & encoding
  • Opérations de lecture
  • Opération d'écriture
  • Support pour XML & parsing de fichiers
  • Sockets, protocoles & flux
  • Package NIO.2
  • Travaux pratiques : Opération de lecture, parsing & écriture de fichiers
Création d'interface
  • Premiers pas avec SWING
  • Éléments composant les interfaces
  • Présentation des conteneurs
  • Utilisation des gestionnaire de mise en forme : layouts
  • Utilisation des gestionnaire des évènements & listeners
  • Rendu d'image, dessins vectoriels et modélisation 3D
  • Travaux pratiques : Editeur de fichier HTML
Java & BDD
  • Introduction à JDBC
  • Connexion à une BDD, gestion de pool de connexions
  • Mise en oeuvre de requêtes SQL
  • Parcours de ResultSet, Requêtes paramétrées, procédures stockées
  • Mapping objet/relationnel & JPA
  • Travaux pratiques : Connexion & mise en oeuvre de requête sur une base MySQL, utilisation de JPA
Découverte de Java EE
  • Standard Java EE & architecture n-tiers
  • Services techniques des serveurs d'application
  • Tour d'horizon des différentes APIs
  • Modèles de programmation distribuée
  • Développement Java EE par plugins Eclipse
  • Mise en oeuvre de la couche métier avec les EJB3.0
  • Composants de la couche de présentation, servlets, vues & Java Beans
  • Pattern MVC
  • Travaux pratiques : Création d'une application Web, packaging & déploiement
Implémentation d'outils de génie logiciel & IDE Eclipse
  • Administration de Version avec SVN, implémentation dans Eclipse
  • Plugin WTP
  • ANT : automatisation du déploiement
  • Build avec Maven, implémentation des tests unitaires (Junit) & de conformité (Checkstyle)
  • Implémentation continue avec Hudson
  • Gestion de projet & suivi des bugs avec Trac & JIRA
  • Test de charge & profiling (Jmeter et Jprofiler)

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Émargement numérique
  • Mises en situation
  • Formulaires d’évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace intranet de formation
  • Documents supports de formation projetés
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...