Formations informatiques à Grenoble et Sophia Antipolis

Formation JAVA Programmation Orientée Objet: les fondamentaux

Objectifs

Décrire les bases de Java.

Utiliser la syntaxe Java.

Implémenter et utiliser des méthodes statiques.

Tester l’encapsulation en Java.

Utiliser la généricité.

Utiliser l’héritage.

Utiliser la réflexion en Java.

Créer la documentation de son code avec Javadoc.

Gérer les exceptions.

Gérer les entrées/sorties.

Implémenter des tests unitaires.

Utiliser une API de log.

Pré-requis

Connaître déjà un langage de programmation et les concepts de types, de variables et de fonctions.

Participants

Développeur et chef de projets informatiques souhaitant acquérir les bases du langage de programmation Java.

Programme de formation

JAVA Programmation Orientée Objet: les fondamentaux

INTRODUCTION À JAVA

  1. Historique

  2. Les différentes plates-formes Java

    • Java SE, Java EE, Java ME et Android
  3. Processus de standardisation des technologies Java

    • JCP, JSR...
  4. Les différents IDE Java

    • Eclipse, Intelli J...
  5. Travaux pratiques

    • Mise en oeuvre d'un HelloWorld

ASPECTS DE BASE DE LA SYNTAXE

  1. Variables et types de données

  2. Les opérateurs Java et les expressions

  3. Conversion de types

  4. Travaux pratiques

    • Utilisations de variables et de types Java
  5. Les instructions

    • Conditionnelles, itératives...
  6. Définition et utilisation de tableaux

  7. Travaux pratiques

    • Codage de quelques algorithmes de manipulation de tableau

MÉTHODES ET PARAMÈTRES

  1. Définition de méthodes statiques

  2. Surcharge de méthodes

  3. Méthodes récursives

  4. Travaux pratiques

    • Mise en oeuvre d'une librairie simplifiée de calculs mathématiques

PROGRAMMATION ORIENTÉE OBJET EN JAVA (POO)

  1. Présentation de la terminologie spécifique à la POO

  2. Définition d'une classe et instanciation d’objets

  3. Attributs et méthodes

  4. Mise en oeuvre de l'encapsulation

    • Constructeurs, getters/setters et propriétés...
  5. Assistance proposée par Eclipse pour la mise en oeuvre de vos classes

  6. Définition et utilisation de paquetage (package)

  7. Le paquetage java.lang

  8. Travaux pratiques

    • Développement progressif d'une classe en y injectant les différents concepts un à un

UTILISATION DE LA GÉNÉRICITÉ

  1. Introduction à la généricité

  2. Mise en oeuvre de méthodes génériques

  3. Travaux pratiques

    • Implémentation et utilisation de méthodes génériques
  4. Mise en oeuvre d'une classe générique

  5. Travaux pratiques

    • Mise en oeuvre d'une classe générique
  6. Présentation du paquetage java.util

CONCEPTS AVANCÉS DE PROGRAMMATION ORIENTÉE OBJET

  1. Qu'est ce que l’héritage ?

  2. Mise en oeuvre de l'héritage

  3. Le polymorphisme

  4. Travaux pratiques

    • Implémentation d'une hiérarchie de classes
  5. Méthodes et classes abstraites

  6. Notions d'interfaces

  7. Les différents niveaux de visibilités en Java

  8. Intégration de ce concept dans l'IDE Eclipse

  9. Travaux pratiques

    • Utilisation de types abstraits pour la réalisation d'un driver

COMPLÉMENT DE PROGRAMMATION ORIENTÉE OBJET

  1. Classes internes et classes anonymes

  2. Les lambda functions

  3. Travaux pratiques

    • Gestion d'événements en utilisation diverses stratégies
  4. La réflexion Java (méta-programmation)

  5. La notion d'annotation

  6. Travaux pratiques

    • Utilisation de la réflexion

DOCUMENTER VOS CODES

  1. Présentation de l'outil Javadoc

  2. Marqueurs spécifiques à Javadoc

  3. Travaux pratiques

    • Rédaction d'une documentation et génération via Javadoc
  4. Les Javadocs des API standards de Java

TRAITEMENT D'EXCEPTIONS

  1. Qu'est ce qu’une exception ?

  2. Déclencher une exception

  3. Intercepter une exception

  4. Relayer une exception

  5. Travaux pratiques

    • Intercepter et traiter les exceptions
  6. Implémentation d'une classe d’exceptions

  7. Travaux pratiques

    • Réalisation d'une classe d’exceptions
  8. Le « try-with-resources »

LA GESTION DES I/O

  1. Le paquetage java.io

  2. Accès à des fichiers binaires

  3. Traiter correctement les erreurs

  4. Travaux pratiques

    • Manipulation de fichiers binaires
  5. Accès à des fichiers textes

  6. Contrôler les différents encodages

  7. Travaux pratiques

    • Manipulation de fichiers textes

MISE EN OEUVRE DE TESTS UNITAIRES EN JAVA

  1. Pourquoi faire des tests unitaires ?

  2. Présentation de Junit

  3. Intégration dans Eclipse

  4. Travaux pratiques

    • Réalisation d'une batterie de jeux de tests unitaires

UTILISATION D'API DE LOG

  1. Les différentes API de log

    • java.util.logging, Log4J...
  2. Les différents niveaux de logs

  3. Configuration du moteur Log4J

  4. Les pièges à éviter

  5. Outil graphique de visualisation de logs : chainsaw

  6. Travaux pratiques

    • Production de logs et prises de mesures de performances pour valider les temps de réponses en fonction de la bonne (ou non) utilisation de l'API de log
Durée
5 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique