Aperçu du cours
Objectif de formation : Maîtriser la programmation objet avec le langage Java
Prérequis
- Connaissances basiques de la programmation objet
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 ciblé
- Développeurs objet
Programme de 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
-
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
-
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)
-