|
Les raisons du succès Java
· La " simplicité
" :
- Origines de java
- Lisibilité du code
· Indépendance de la plate-forme
:
- Notion de byte-code
- Présentation de la JVM
- Mécanisme d'exécution d'un programme
· Un langage uniquement orienté
objet
- Encapsulation et autonomie
- Notions de classes et d'objet - (le mot-clé static)
- L'héritage
- Les interfaces et les classes abstraites
· Un langage robuste et sûr
- Garbage collector, Exceptions
- Mécanisme de sécurité dans le langage
· Les autres attraits
- Des librairies adaptées à
Internet
- Le multi-threading
- L'introspection
Les bases du langage Java
· Elaboration d'un programme :
- Distinction entre application et applet
- Fichiers sources et fichiers classes, organisation en paquetage
(package)
- La compilation et l'exécution
· Les types de données
- Les objets et les types de bases
- Le cycle de vie des objets
- Les tableaux
· Les classes
- Déclaration d'une classe
- Les attributs : attributs d'instance et attributs de classe,
contrôle d'accès
- Constructeurs
- Méthodes et contrôle d'accès
· L'héritage
- Principes de l'héritage et utilisation,
mots-clé this et super
- De quoi hérite une sous-classe ?
- Surcharger une méthode
- Etre un descendant de la classe java.lang.Object
· Interfaces et classes abstraites
- Principes, cas d'utilisation et syntaxe
- Manipuler une interface ou une classe abstraite
- Implémenter une interface ou une classe abstraite
· Exceptions
- Gérer les erreurs avec les exceptions
- Les deux types d'exceptions
- Mécanisme de propagation des exceptions
- Syntaxe try catch
Atelier :
Quiz de question/réponses résumant les concepts
vus dans cette section
La syntaxe
- Instructions et expression
- Types de données et de variables (Déclaration,
nom, attribution de valeur)
- Commentaires
- Constantes
- Opérateurs (arithmétiques, d'affectations,
d'incrémentations, de comparaisons, logiques)
- Les tableaux (déclaration, création, accès
aux éléments, tableaux multidimensionnels)
- Bloc d'instruction
- Branchement conditionnel : if, else, switch
- Boucles : for, while, do while, break, continue
Les classes essentielles de Java
· Accéder les ressources
système
- Présentation des classes System
et Runtime
- Utilisation de la classe System pour les sorties standard,
pour les variables d'environnement.
- Manipulation du garage collector
· Les entrées/sorties java.
io
- Concept des flux de données (stream),
opération d'ouverture, lecture, écriture et
fermeture
- Différence entre flux de caractères et flux
binaire
- Exemple des file streams pour la lecture et l'écriture
de fichier
- Présentation des autres classes disponibles du package
java.io
· Paramétrage d'une application
- Lire les arguments d'un programme
- Configuration à l'aide de fichier " properties
"
· Le package java.util.
- Les collections
- Les Map
- La classe StringTokenizer
- Manipulation de date avec Calendar, Date et Locale
Atelier :
Programme " Hello world ! ", Lecture et copie
de fichiers, Décodage des options d'une application,
Manipulation des collections, opération sur les dates
et formatage de Date, utilisation des Locale.
Le multithreading
- Principe des threads et des quantums
de temps
- Apport d'un programme " multi-thread "
- Principe des moniteurs (sections critiques)
- La classe " Thread " et " ThreadGroup "
- Point d'entrée d'un thread
- L'interface " Runnable "
- Les moniteurs de synchronisation
- La notification des threads
Atelier :
Conception d'une application multi-threads synchronisée
Interface utilisateur
· Présentation de Java
AWT et de Swing
- Différence entre AWT et Swing
· Les composants
- Hiérarchie des classes
- Présentation de la classe Component
- Notion de Container
- Construction d'interface, définition des containers,
ajout de composants, Positionnement des composants
- Affichage des composants, méthode paint(), gérer
l'apparence des composants
· Interaction avec l'utilisateur
- Les évènements
- Types d'évènements
- Gestion des événements
- Notion de listener
· Swing
- Les apports de Swing
- Présentation des classes de Swing
- Swing et le multi-threading
- Drag and Drop avec Swing
· Librairies Graphique
- Présentation de la classe Graphic
- Générer un graphique en 2 dimension
- Manipulation d'images, Affichage, Génération
- Graphiques 3D
- Animations
Atelier :
Création d'une fenêtre de saisie, utilisation
du drag and drop, affichage d'image, contrôle d'une
animation
Java et les bases de données
· Concept de JDBC Installation
d'un driver
· Etablir une connexion à
une base de données
- Création d'instance et Enregistrement
du driver
- URL de connexion
- Obtenir une connexion, la relâcher
- Utilisation d'un pool de connexion
· Instructions JDBC
- Présentation de l'interface Statement
- Création des instructions JDBC et les exécuter
- Différences entre executeUpdate() et executeQury()
- Gestion des exceptions
· Récupérer les
données d'une base
- Présentation de l'interface ResultSet
- Itérer à travers une liste de résultats
- Récupérer les données d'une colonne
d'une table en fonction du type
· Mise à jour d'une table
- Différence entre Statement et
PreparedStatement,
- Création d'une requête pré-compilée
PreparedStatement
- Utilisation des paramètres dans les PreparedStatement
- Valeur de retour des methodes executeUpdate() ;
· Fonctions avancées
- Définition d'une transaction,
notion de commit et rollback
- Appel de procédures stockées
- Récupérer les meta-data d'une base de données
- Utiliser les Scrollable ResultSet
- Mise en jour en mode batch
· Les apports de javax.sql
- Utiliser JNDI
- Les pools de connexion
- Support pour des transactions distribuées
Atelier :
Utilisation de l'exercice précédent pour
effectuer saisir des requêtes SQL et modifier les enregistrements
d'une table.
Java et les réseaux
- Principe de fonctionnement des réseaux
- La classe Socket et les flux d'octets
- Les URLs
- Les classes : " URL " et " URLconnection
"
Atelier :
Conception d'un aspirateur Web
Page
précédente
|