Catalogues Formations

Primes et subsides




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 ".

Contenu pédagogique

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