Formation - Java : les fondamentaux
Bureautique Numérique Cybersécurité CAO/PAO

Java : les fondamentaux

Référence : ufS404m3ZJX2
Durée : 35 h sur 5 j
Logo - ATP FORMATION
ATP FORMATION
VALBONNE
Cette formation vous permettra de maîtriser les fondamentaux de la programmation orientée objet en Java. L’environnement de développement présenté aux apprenants sera basé sur Java SE 10 / Eclipse

Détails de la formation

Méthodes et outils pédagogiques

  • Nombre de stagiaires limité pour plus de proximité et de meilleurs échanges
  • Un poste de travail par stagiaire équipé selon les besoins de la formation
  • Alternance apports théoriques, exercices et échanges
  • Au début de la formation, le formateur veillera à la bonne cohérence des attentes de l'apprenant et du programme prévu. Il prendra soin d'évaluer les attentes de chaque participant. Le formateur s'appuiera sur pédagogie active pour que les apprenants soient acteurs de la formation et découvrent les solutions après avoir été confronté aux problématiques imaginées par le formateur à partir des contraintes exprimées par les apprenants.

Objectifs de la formation

  • concevoir une classe,
  • réaliser un héritage entre deux classes,
  • implémenter une interface,
  • réaliser des tests unitaires,
  • utiliser une stratégie de journalisation efficace,
  • traiter les erreurs,
  • maîtriser l’environnement de développement ...

Méthodes d'évaluation

  • Evaluation en amont de la formation pour Proposer le programme qui prendra en compte le niveau de départ et vos objectifs opérationnels.​ Cela nous permets d’identifier clairement votre besoin pour sélectionner le formateur et mettre en place la solution pédagogique adaptée. Cette évaluation se fait soit via notre plateforme en ligne soit via un audit téléphonique
  • Tout au long de la formation, le formateur prendra soin de valider la montée en compétence progressive de chaque apprenant. Durant les parties de travaux pratiques, le formateur restera disponible à tous moments pour aider l’apprenant en cas de difficultés. Chaque TP sera clos par une correction.
  • A la fin de la formation, délivrance d’une attestation remise à chaque stagiaire

Les plus

Grande expérience terrain du formateur qui permet d'échanger sur son retour d'expérience et d'illustrer les propos d'exemples réels

Pré-requis

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

Modalités d'enseignement

  • En distanciel

Public cible

Tous publics

Votre formateur

LIARD Dominique
Expert sur les technologies de développement objet, Dominique est également passionné par son métier de développeur et formateur.

Programme

1
Introduction
- Historique
- Les différentes plates-formes Java (Java SE, Java EE, Java ME et Android)
- Processus de standardisation des technologies Java ( JCP, JSR…)
- Les différents IDE Java (Eclipse, Intelli J…)
- Travaux pratiques (Mise en oeuvre d’un HelloWorld)
2
ASPECTS DE BASE DE LA SYNTAXE
- Variables et types de données
- Les opérateurs Java et les expressions
- Conversion de types
- Travaux pratiques (Utilisations de variables et de types Java)
- Les instructions (Conditionnelles, itératives…)
- Définition et utilisation de tableaux
- Travaux pratiques (Codage de quelques algorithmes de manipulation de tableau)
3
MÉTHODES ET PARAMÈTRES
- Définition de méthodes statiques
- Surcharge de méthodes
- Méthodes récursives
- Travaux pratiques (Mise en oeuvre d’une librairie simplifiée de calculs mathématiques)
4
PROGRAMMATION ORIENTÉE OBJET EN JAVA (POO)
- Présentation de la terminologie spécifique à la POO
- Définition d’une classe et instanciation d’objets
- Attributs et méthodes
- Mise en oeuvre de l’encapsulation (Constructeurs, getters/setters et propriétés…)
- Assistance proposée par Eclipse pour la mise en oeuvre de vos classes
- Définition et utilisation de paquetage (package)
- Le paquetage java.lang
- Travaux pratiques (Développement progressif d’une classe en y injectant les différents concepts un à un)
5
UTILISATION DE LA GÉNÉRICITÉ
- Introduction à la généricité
- Mise en oeuvre de méthodes génériques
- Travaux pratiques (Implémentation et utilisation de méthodes génériques)
- Mise en oeuvre d’une classe générique
- Travaux pratiques (Mise en oeuvre d’une classe générique)
- Présentation du paquetage java.util
6
CONCEPTS AVANCÉS DE PROGRAMMATION ORIENTÉE OBJET
- Qu’est ce que l’héritage ?
- Mise en oeuvre de l’héritage
- Le polymorphisme
- Travaux pratiques (Implémentation d’une hiérarchie de classes)
- Méthodes et classes abstraites
- Notions d’interfaces
- Les différents niveaux de visibilités en Java
- Intégration de ce concept dans l’IDE Eclipse
- Travaux pratiques (Utilisation de types abstraits pour la réalisation d’un driver)
7
COMPLÉMENT DE PROGRAMMATION ORIENTÉE OBJET
- Classes internes et classes anonymes
- Les lambda functions
- Travaux pratiques (Gestion d’événements en utilisation diverses stratégies)
- La réflexion Java (méta-programmation)
- La notion d’annotation
- Travaux pratiques (Utilisation de la réflexion)
8
DOCUMENTER VOS CODES
- Présentation de l’outil Javadoc
- Marqueurs spécifiques à Javadoc
- Travaux pratiques (Rédaction d’une documentation et génération via Javadoc)
- Les Javadocs des API standards de Java
9
TRAITEMENT D’EXCEPTIONS
- Qu’est ce qu’une exception ?
- Déclencher une exception
- Intercepter une exception
- Relayer une exception
- Travaux pratiques (Intercepter et traiter les exceptions)
- Implémentation d’une classe d’exceptions
- Travaux pratiques (Réalisation d’une classe d’exceptions)
- Le « try-with-resources »
10
LA GESTION DES I/O
- Le paquetage java.io
- Accès à des fichiers binaires
- Traiter correctement les erreurs
- Travaux pratiques (Manipulation de fichiers binaires)
- Accès à des fichiers textes
- Contrôler les différents encodages
- Travaux pratiques (Manipulation de fichiers textes)
11
MISE EN OEUVRE DE TESTS UNITAIRES EN JAVA
- Pourquoi faire des tests unitaires ?
- Présentation de Junit
- Intégration dans Eclipse
- Travaux pratiques (Réalisation d’une batterie de jeux de tests unitaires)
12
UTILISATION D’API DE LOG
- Les différentes API de log (java.util.logging, Log4J…)
- Les différents niveaux de logs
- Configuration du moteur Log4J
- Les pièges à éviter
- Outil graphique de visualisation de logs : chainsaw
- 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)

Sur la même thématique

Logo eDRH Sud PACA - Footer
Nous contacter

Chambre de Commerce
et d’industrie Nice Côte d’Azur

20 Boulevard Carabacel
CS 11259
06005 NICE CEDEX 1

Tel :04 93 13 75 73
(Appel gratuit depuis un poste fixe)