Formation en Développement: Java - Programmation Objet - Ascent Formation
Retour aux formations
Développement

Java - Programmation Objet

4 jour(s)28h

Description

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

Objectifs pédagogiques

  • 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

Public concerné

Développeurs objet

Prérequis

Connaissances basiques de la programmation objet

Déroulé du programme

1

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
2

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
3

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
4

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
5

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
6

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
7

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
8

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
9

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)

Informations

Durée

4 jour(s)

28h

Tarif

2380 € HT

HT