Le langage Java est un langage de programmation informatique orienté objet créé par James Gosling. Ce langage est largement utilisé dans le développement d'applications d'entreprise, de site web et d'applications mobiles. Cette formation animée par un instructeur permet d'acquérir avec des bases solides les concepts fondamentaux de la programamtion en Java.
Public et
pré-requis: Cette formation est destinées aux développeurs, architectes et chefs de projets impliqués dans le développement utilisant la technologie Java.
Module 1: Introduction à la plate-forme Java
Présentation de la technologie Java
Développement d'une première application
Processus de compilation et d'exécution
Atelier pratique: écriture d'un premier programme, compilation et exécution
Module 2: Concepts de programmation orientée objets
Qu'est ce qu'un objet
Qu'est ce qu'une classe
L'héritage
Les interfaces
Les packages
Atelier pratique: concepts de programmation orientée objets
Module 3: Bases du langage
Variables et nommage
Types de données
Atelier pratique: utilisation des variables et des types de données
Tableaux
Atelier pratique: utilisation de tableaux
Opérateurs d'égalité, relationnels et conditionnels
Opérateurs d'assignation, arithmétiques et unaires
Opérateurs binaires et de décalages
Atelier pratique: mise en oeuvre des opérateurs
Expressions, instructions et blocs
L'instruction if-else
L'instruction switch
L'instruction while et do-while
L'instruction for
Instructions de branchement
Atelier pratique: utilisation des instructions Java
Module 4: Classes et objets
Déclaration de classes
Déclaration de variables membres
Définitions de méthodes
Utilisation de constructeurs
Passage d'arguments à des méthodes ou des constructeurs
Création d'objets
Utilisation d'objets
Retour de valeurs à partir de méthodes
Utilisation du mot-clé this
Contrôle d'accès aux membres d'une classe
Atelier pratique: création de classes et d'objets
Instances et membres de classes
Classes imbriquées
Types énumération
Annotations
Atelier pratique: classes imbriquées, énumérations et annotations
Module 5: Interfaces et héritage
Déclaration d'une interface
Implémentation d'une interface
Utilisation d'une interface comme un type
Atelier pratique: création et implémentation d'interfaces
Concepts de l'héritage
Surcharge de méthodes
Atelier pratique: Héritage de classes
Polymorphisme
Atelier pratique: mise en oeuvre du polymorphisme
Utilisation du mot-clé super
La super-classe Object
Classes et méthodes finales
Classes abstraites
Atelier pratique: mise en oeuvre du mot-clé final, de la classe Object et création de classes abstraites
Module 6: Nombres et chaînes de caractères
Les classes Numbers
Formattage des nombres
Caractères
Conversion entre nombres et chaînes
Manipulation des caractères dans une chaîne
La classe StringBuilder
Atelier pratique: utilisation des classes Numbers, travail avec les chaînes, conversion et utilisation de StringBuilder
Module 7: Utilisation des génériques
Introduction aux types génériques
Constructeurs et méthodes génériques
Sous-typage
Le type Erasure
Atelier pratique: mise en oeuvre des génériques
Module 8: Packages
Création d'un package
Nommage d'un package
Utilisation des membres de package
Utilisation des fichiers sources et des classes
Atelier pratique: création et utilisation de packages
Module 9: Collections
Introduction aux collections
L'interface Collection
Les interfaces Set, Queue, List et Map
Les interfaces SortedSet et SortedMap
Les implémentations Set, List, Map et Queue
Implémentation de collections personnalisées
Atelier pratiques: utilisation des collections