Technifutur® sur Facebook Technifutur® sur LinkedIn Technifutur® sur Twitter Technifutur® sur YouTube Newsletter Technifutur®

Retour Page d'accueil

Vos contacts pour cette formation

Entreprises

Formulaire de renseignements

Martine Simonis
Chargée relations entreprises
T : 04 382 45 18 | Mail


Elisabeth D'Eleuterio
Coordinatrice
T : 04 382 44 46 | Mail



Planifications pour cette formation

Entreprises

  • Du 22/05/2018 au 30/05/2018 -

> Formations  Informatique / Développement logiciel / Java et JEE

Java 7 - Perfectionnement

Type de formation :  | Participants : 10  | Durée : 5 jours

> Objectifs

Cette formation permet aux participants d’aller plus loin dans l’apprentissage du Java 7 en se familiarisant avec des concepts qui leur permettront de tirer pleinement profit du langage Java.
De nombreux exercices réalisés sous Eclipse ou NetBeans (environnements de développement Open Source) viendront compléter la formation théorique.
Au terme de cette formation, les participants auront acquis l’autonomie nécessaire pour continuer à se perfectionner dans le langage Java 7.

> Public

Développeur Java - Responsable technique

> Prérequis

Une connaissance de base du langage Java (6 ou 7) et de l’approche orientée objet.
Les formations suivantes vous aideront à obtenir ce prérequis :
• Java 6 - Initiation au développement orienté objet
• Java 7 - Initiation au développement orienté objet
• Java 7 - Les nouveautés

> Programme

Rappel des concepts Java
Pourquoi apprendre le Java ?
Le cycle de vie d’un programme Java
JDK, JRE, JVM, Garbage collector
Les différentes archives de déploiement (JAR, WAR, EAR)

L’environnement de développement (Eclipse ou NetBeans)
Introduction à l’environnement de développement
Installation du programme
Le développement sous NetBeans
Le développement logiciel
Le debugging
Les outils de tests et de performance

Utilitaire Ant
Description et usage de l’utilitaire
Exemples d’utilisation

Bonnes pratiques de développement
Convention de nommage
Introduction au Design pattern

Tests unitaires
Introduction au framework JUnit
Configuration de l’IDE
Implémenter des tests unitaires

Usage des assertions
Présentation et motivation
Syntaxe des assertions
Utilisation sélective à la compilation, à l’exécution

Les annotations
Présentation et historique
Utilisation
Annotations personnalisées
Annotation et réflexion

Le multithreading
Les notions de Thread
Cycle de vie d’un Thread 
L’interface Runnable
Arrêt normal et l’interruption d’un thread
Les notions de priorité
Synchronisation des threads avec wait, notify, fork et join
Gestion des accès concurrents
Thread et collections

La sérialisation
Présentation et usages
Présentation des interfaces Serializable et Externalizable
Sérialisation et désérialisation personnalisée

Accès aux bases de données avec JDBC
Présentation de JDBC 4.1
Les différents types de drivers JDBC
Usage des classes JDBC de recherche de données
Parcourir les données d’un Result Set
Les transactions
Principes de Connections Pools et Datasources

Remote Method Invocation (RMI)
Principe et historique
Mise en oeuvre du RMI : application client/serveur
Limitation de la pratique

Introduction à Swing
Structure d’une application Swing
Les Layout Managers
La gestion des évènements
Appliquer le pattern MVC

Notions avancées
Support de l’Unicode 6.0, internationalisation d’une application
Décompiler des classes
Protéger ses programmes avec l’obfuscation de code
Déploiement à l’aide d’Ant et Maven
Invocation dynamique
Amélioration de la sécurité

Profiling et optimisation
Comment optimiser son code
Configuration de la JVM
Outils de diagnostique et de Profiling



Version Texte | Imprimez cette formation Version imprimable