java
Durée
Dates :
Horaires :
Ecolages :
cette formation comporte
4 parties de 5 jours
Part 1 : début 04.02.08
Part 2 : début 25.02.08
Part 3 : début 17.03.08
Part 4 : début 07.04.08
17h30 - 20h30
CHF 2'700.- chaque module
CHF 9'600.- formation complèteInitialement prévu par Sun Microsystems pour opérer dans le domaine de l'informatique embarquée, la plateforme Java, popularisée et supportée par une communauté importante de développeurs est devenue une composante incontournable dans le paysage de la programmation. Composée d'un environnement d'exécution (JVM) multi-plateforme, d'un langage de programmation orienté objet robuste ainsi que d'une imposante librairie associée, la plateforme java est un ensemble d'outils à vocation généraliste, particulièrement adaptée à la réalisation de processus serveur.
Utiliser la syntaxe de Java, Implémenter les principaux concepts Objet en Java.
Lire et écrire des classes Java et les organiser en packages ; appliquer les concepts et utiliser la syntaxe du langage ainsi que les bibliothèques standards pour développer des applications efficaces en Java.
Développer des applications Java autonomes portables ou des applets hébergées dans une page de navigateur
Réaliser une interface graphique utilisateur avec Java Swing ;
Réaliser et déployer une applet Java.
Les cours sont dispensés par des intervenants professionnels hautement qualifiés et expérimentés.
Chaque session inclut des exercices supervisés par l’intervenant.
La formation comporte 8 séances de cours de 3 heures suivies de 12 heures de travail de projet assisté.
Les participants disposent d’une connexion permanente, par FTP, sur leur dossier de travail sauvegardé sur le serveur.
• un poste avec un compte personnel
pour vos sessions de travail
•un espace personnel accessible via le
Web pour la publication de vos sites
accessible également via FTP
•la documentation nécessaire au
cours, incluant tutoriaux, logiciels
utilisés et un catalogue de liens
externes

•
1
1.1
2
2.1
2.2
2.3
2.4
3
3.1
3.2
3.3
4
4.1
4.2
5
5.1
5.2
5.3
6
6.1
6.2
7
7.1
7.2
7.3
Partie 1 - Structure du langage et contrôle des flux.
Introduction: pourquoi programmer en Java
Historique et motivations
Syntaxe Java : Bases
Les identificateurs : variable, méthode, classe, interface
Pour commencer : la méthode main
Les mots réservés
Les commentaires : explicatifs, javadocs, les tags
Types primitifs et définition des variables
Les types de base (primitifs)
- déclaration et initialisation
- les entiers
- les nombres flottants
- les caractères
Les types référence
Les types void
Les méthodes :
Les méthodes en Java :
- identifiants
- types
- paramètres
La méthodes main
- définition
- contraintes
- paramètres
Les instructions de contrôle d’exécution.
Instructions simples
Expressions conditionnelles : true et false, if-else, return
Instructions d’itération (contrôle de boucle) :
- while, do-while,
- la boucle for (l’opérateur virgule)
- break et continue
- switch
Les opérateurs
Point communs et différences avec C
Différents catégories d'itérateurs
- les opérateurs d'affectation
- les opérateurs logiques
- les opérateurs de comparaison
- les opérateurs arithmétiques
- les opérateurs au niveau binaire
- les opérateurs conditionnels ternaires
Les tableaux.
Déclaration de tableaux
Initialisation de tableaux
- tableaux à une dimension,
- tableaux multidimensionnels
Accéder à un tableau
- longueur d'un tableau
•
1
1.1
1.2
1.3
1.4
1.5
2
2.1
2.2
2.3
2.4
2.5
3
3.1
3.2
3.3
3.4
3.5
4
4.1
4.2
4.3
5
5.1
5.2
5.3
5.4
6
6.1
6.2
6.3
7
7.1
7.2
8
8.1
8.2
9
9.1
9.2
10
10.1
10.2
Partie 2 - Les classes : les concepts
POO : notion d'objet
Notion de base
Principe d'encapsulation
Les classes et les méthodes abstraites
Les interfaces
La visibilité
L'objet et Java: les classes
Création d'une classe
Le fichier .java ; les packages
Le constructeur
Instancier une classe
- définition
- l'opérateur new
- affectation d'objets
L'opérateur "." et la référence this
Héritage
Définition
Le mot clé extends
Le mot clé super
Surdéfinition et surcharge de méthodes
Contraintes
Les interfaces
Définition
Implémentation
Comparaison avec les classes abstraites
Modificateurs d'accès
Public
Private
Protected
Package
Autres modificateurs
Abstract: définition, utilisation
Final : attribut, méthode, classe
Static
Classes internes
Définition et usage
Accès aux membres de la classe contenante
Les classes anonymes
Définition et usage
Contraintes
Utilisation de packages
Définition et usage
Importation
Imports statiques
Définition et usage
Simplification du code
•
1
1.1
2
2.1
2.2
3
3.1
3.2
3.3
3.4
3.5
3.6
4
4.1
4.2
5
5.1
6
6.1
6.2
6.3
6.4
7
7.1
8
8.1
8.2
8.3
8.4
9
9.1
9.2
9.3
9.4
10
10.1
Partie 3 - Programmation avancée
Gestion de la mémoire
Le ramasse-miettes
Les types Wrappers
La notion d'objet immuable
Autoboxing et unboxing
Les collections
Définition
Les interfaces List, Set, Map
La notion d'objet comparable
La méthode equals
Intérêt du hash code
La notion d'itérateur de collection
Enumérations
Définition et usage
Le mot clé enum
Arguments variables
Récupération des paramètres
Gestion d'erreurs : les exceptions
Les classes des exceptions : Error, Exception et RuntimeException
Levée des exceptions
- le bloc try-catch
Le bloc "finally"
Définir ses propres exceptions
- le mot clé throw
Les génériques
Syntaxe et utilisation
- types génériques
- définition d'une classe générique
- définition de méthodes génériques
Threads
Usages et définition
La classe Thread
L'interface Runnable
La synchronisation des Threads
Les entrées/sorties en Java
Les streams (flux d'entrée/sortie)
L'interface OutputStream
L'interface InputStream
Les writers / les readers
Introduction à la programmation réseau
Les sockets
- les classes: java.net.InetAddress, ServerSocket, Socket
- les datagrammes
•
1
2
2.1
3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
4
5
Partie 4 - Persistance objet : JDBC
Introduction et rappel BDD
Java DataBase Connectivity (JDBC)
Architectures clients-serveurs multi-tiers
- architectures clients-serveurs 2-tiers
- architectures clients-serveurs 3-tiers
API JDBC
Structure générale
Bibliothèques nécessaires
Charger un driver en mémoire
- différents types de drivers
- principes
Etablir une connexion
- définir la base de données
- utilisation de l'interface Connexion
Traitement des requêtes SQL
- Interface Statements : les requêtes simples
- Interface Prepared Statements : les requêtes précomplilés
- Interface Callable Statement : les procédures stockées
- paramétrage du type d'accès
- informations de la structure de la base de données
Récupération des résultats
- consultation de la structure des données
- lecture des données
- modification des données
Gestion des transactions
- gestion des transactions en local : JDBC
- gestion des transactions partagées : JTA
Fermeture de connexion
Correspondance des types de données SQL-Java
Exemple récapitulatif
•chefs de projet
•programmeurs
•Java EE
•WebServices
•Notions de programmation orientée
objet
•connaissance du XML ou avoir suivi
le module XML














