Les nouveautés de Java SE 7
Durée : | 4 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
Cette formation peut être réalisée avec les outils suivants :
- Eclipse
- NetBeans
- IBM WebSphere Studio Application Developer (WSAD)
- IBM Rational Application Developer (RAD)
Public :
- Développeurs.
Objectifs :
- Ecrire, compiler, exécuter et déboguer des programmes Java.
- Appliquer les concepts de programmation orientée objet au langage Java.
- Utiliser la bibliothèque de classes Java.
- Utiliser un environnement de développement intégré pour Java.
Pré-requis :
- Notions d'algorithmie ou avoir suivi le cours " T410-010 - Initiation à la programmation ".
- Connaissance d'un langage de programmation structuré conseillé. Sinon, il est conseillé de suivre au préalable l'atelier " VA900-010 - Initiation à la programmation orientée objet ".
Introduction
- Historique de Java
- Java et le Web
-
- Les Applets Java et les sites Web
- Principes et caractéristiques de Java
-
- L'indépendance par rapport à la plate-forme
- Un langage orienté objet, sûr, robuste et performant
- Le développement Java
-
- Cycle de conception d'une application Java
- Les outils de développement du JDK (compilateur, interpréteur, débogueur)
- La machine virtuelle Java
- Structure d'un programme Java
Utilisation d'un outil de développement Java
- Présentation de la structure de l'outil
-
- Les différentes fenêtres et leur utilité en phase de développement
- Programmer avec un IDE
-
- Création et configuration des projets
- Utilisation des assistants de création
- Compiler et exécuter un programme
- Utiliser le débogueur pour la mise au point des programmes
Les principes de base du langage
- Les règles syntaxiques
-
- Les instructions et les blocs
- Les identificateurs
- Utilisation des commentaires Javadoc pour la génération de la documentation
- Les constantes littérales
- Les opérateurs et expressions
- Les variables et les constantes
- Les importations de classes et packages
- Les importations statiques de constantes
- Les types de données primitifs et les types wrappers
-
- Entiers, réels, caractère et booléen
- Autoboxing des types primitifs
- Les chaînes de caractères et la classe String
-
- Les principales méthodes de manipulation de chaînes de caractères
- L'opérateur de concaténation et la classe StringBuffer
- Création et utilisation de types de données énumérés : enum
- Les tableaux
-
- Création et manipulation de tableaux à une ou plusieurs dimensions
- Utilisation des méthodes utilitaires de la classe Arrays
- Les collections
-
- Inconvénients des tableaux et avantages apportés par l'utilisation des collections
- Les différents types de collections : les Set, les List, les Map
- Création et manipulation de Vector et de Hashtable
- Utilisation des méthodes utilitaires de la classe Collections
- Les collections génériques
-
- Le meilleur des tableaux et des collections
- Utilisation des génériques pour typer les collections
- Conversion de types de données primitifs
- Les structures de contrôle
-
- Conditionnelles (if, switch)
- Itératives (for, for each, while, do)
- Les mots clés break, continue et return
- Affichage sur la sortie standard avec System.ou.println()
- Affichage formaté sur la sortie standard avec la méthode printf()
La programmation orientée objet en Java
- Les principes de la programmation orientée objet
-
- Modélisation et conception objet
- Les concepts de programmation objet appliqués à Java
-
- Les classes, les objets, les attributs et les méthodes
- L'encapsulation
- L'héritage
- L'abstraction
- Le polymorphisme
- Relation entre les classes et les objets
Création et manipulation de classes et d'objets
- Déclaration d'une classe
- Création d'objets avec l'opérateur new et notion de référence
- Déclaration des constructeurs et règles de mise en œuvre
- Finalisation d'objet et le garbage collector
- Déclaration et manipulation de membres (variables et méthodes) de classes (static) et d'instances
- Les méthodes et le passage de paramètres par valeur ou référence
- Bonnes pratiques pour la mise en œuvre des accesseurs
- Mise en œuvre de l'héritage simple en Java
- Le cas particulier des classes finales et méthodes finales
-
- Impacte sur l'héritage
- Cas d'utilisation des classes finales
- Le cas particulier les classes abstraites
-
- Impacte sur l'héritage
- Cas d'utilisation des classes abstraites
- Effectuer des conversions d'objets
- Les modificateurs d'accès et l'accès aux membres des classes
- Mise en œuvre de la surcharge de méthodes
- Simplification de la surcharge de méthodes par la réalisation de méthodes à arguments variables
- Mise en œuvre de la redéfinition de méthodes
- La classe Object et ses méthodes utilitaires
-
- Cloner les objets avec la méthode clone() et l'interface Cloneable
- Comparaison d'objet avec la méthode equals()
- Obtenir une représentation d'un objet sous forme de chaîne de caractères avec la méthode toString()
- La réflexion objet avec la méthode getClass()
- Utilisation des mots clés this, this() et super, super() et patterns de mises en œuvres
- Tester le type d'un objet avec l'opérateur instanceof et pattern de mise en œuvre
Concepts avancés de programmation Java
- Les classes abstraites et les interfaces
-
- Points communs et divergences
- Utilisation des interfaces Cloneable pour cloner des objets et Comparable pour trier des tableaux/collections d'objets
- Création et utilisation de classes abstraites et d'interfaces et mise en œuvre du polymorphisme
- Création et utilisation de ses propres packages
-
- Convention et règle de nommage
- Principe de fonctionnement et traitement des erreurs avec les exceptions
-
- Les classes Throwable, Error et Exception
- Les méthodes communes issues de la classe Throwable : getMessage(), getCause(), …
- Intercepter et gérer les exceptions avec les instructions try, catch, finally
- Déclarer des méthodes comme étant susceptibles de lever les exceptions avec l'instruction throws
- Déclencher des exceptions avec l'instruction throw
- Le chaînage d'exceptions : bonnes pratiques et cas d'utilisations
- Créer ses propres classes d'exception
- La méta-programmation par annotations
-
- Déclaration, utilisation et syntaxe des annotations
- Annotations standards : @Deprecated, @Overrides, @SuppressWarning, …
- Les classes internes et anonymes
-
- Cas d'utilisations et bonnes pratiques de mise en œuvre