Formation Informatique,linux,unix,PHP,Flash,réseau,tomcat,sql..
Partenaires de la formation, intervenants ... Nous contacter Nos formations : Internet, logiciels libres, systeme, réseau... formation JAVA, formation J2EE formation openSource, PHP, Mysql,linux, apache formation windows, maintenance PC, programmation visual basic, administration systeme formation UNIX,Linux, administration, apache, securité
conseil et ingenierie
Formation Java, Formations Java
 Industrialiser ses développements Java
 Java sans connaître l'objet
 Java pour développeur C, C++
 Java perfectionnement
 Java, programmation graphique avec Swing
 Conduire un projet avec Eclipse
 La programmation JSF (Java Server Faces)
 Hibernate et EJB 3.0
 Développer des applications J2EE (Servlets)
 Web Services
 Enterprise JavaBeans (développer des EJB avec Eclipse/JBoss)
 Développer des EJB3 (Eclipse/NetBeans Jboss4/GlassFish)
 Oracle et Java
 Java et XML
 Design Patterns C++ et Java
 Le Framework Spring
 Hibernate, framework Open Source
 Hibernate et EJB 3.0
 Stratégie et méthodologie de tests Java

Dates des formations
Consultez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs.

Nos coordonnées
Nos spécialistes vous répondent au
Tél : 33 (0)1 43 34 90 94
Fax : 33 (0)1 43 34 90 95
E-mail : Nous contacter

  Programme de cours
Vous adaptez ce programme de cours à votre informatique et au profil des participants.

 

 

 

 

 


 

 

 

Formation : Java pour développeur C, C++ - Contenu détaillé

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