Best
 

Formation - Les fondamentaux de la programmation Java

Les bases de la programmation Java EE

  • Présentiel ou classe à distance
  • Fondamental
  • Mixte
Télécharger le PDF
PRESENTIEL OU CLASSE A DISTANCE
Référence
OB300

Durée
5 jours (35 heures)
activités à distance

Prix
2 795,00 €  HT

Dans vos locaux ou à distance
Référence
OB300

Durée
5 jours (35 heures)

Forfait intra - En savoir plus
7 595,00€ HT
(Prix pour un groupe de 12 personnes max)

Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !

Partager cette formation

Le langage Java est au coeur des applications d'entreprise et a réussi à s'imposer comme l'un des langages orienté-objet les plus utilisé dans l'industrie. Cette formation a pour objectif d'introduire les différents concepts orientés-objets en Java et de permettre une initiation progressive aux différentes librairies et frameworks du langage. Les entrées-sorties, les collections, l'accès aux données, les exceptions, les nouveautés des dernières versions Java ainsi qu'un certain nombre de librairies utilitaires seront présentées.

Cette formation prépare au test 1Z0-808.
Cette formation entre en jeu dans le cursus de certification Oracle Certified Associate - Java SE 8 Programmer I.
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Développeur
  • Chef de projet
  • Chargé de développement d'applications informatiques

Prérequis

Programme

Le programme

Avant la session
  • Un quiz de consolidation des pré-requis
En présentiel / A distance

1 - Présentation de l'écosystème Java

  • Introduction à Java et à ses tiers techniques J2SE/J2E/J2ME et la JVM
  • Présentation de l’architecture d’une application respectant le parton d’architecture MVC et positionnement de Java
  • Présentation des composants techniques de Java (JDK) ainsi que des principales APIs
  • Les outils Java : JavaDoc, Jar et co
  • Panorama des principaux IDE : Eclipse, NetBeans et IntelliJ

2 - L'IDE Eclipse

  • Notions de workspace, vues et perspectives
  • Présentation des différents wizard
  • Extensions avec Eclipse Marketplace
  • Les accès aux bases de données et outils serveurs dans Eclipse

3 - Les bases du langage : la syntaxe

  • Déclaration de variables
  • Les constantes et les types énumérés
  • Les bonnes pratique d’écriture et de nommage
  • Les opérateurs
  • Instructions de contrôle
  • Boucles et itérations
  • Les tableaux
  • La classe String
  • La classe Scanner pour débuter avec les entrées/sorties
  • Notions de visibilité
  • Variable de classe vs. variable d'instance
  • Les blocs "static"

4 - Les concepts orientés Objet en Java

  • La classe et ses attributs ainsi que les bonnes pratiques de nommage
  • Les accesseurs
  • Le mot-clé this
  • Méthodes (nombre d'arguments fixe et variable)
  • Les constructeurs avec et sans paramètres, notion de surcharge
  • Destructeur avec le garbage collector et la méthode finalize()
  • Les références
  • La méthode toString()
  • La méthode equals() pour vérifier l’égalité des objets
  • L'encapsulation, les imports de packages, les imports static
  • Les classes Wrappers
  • Unboxing et l'autoboxing
  • Le widening et narrowing (avec les notions de upcasting et downcasting)
  • Les génériques en Java
  • L’API Date
  • La classe Optional

5 - Factorisation du code avec le concept d’héritage

  • Factorisation et spécialisation avec les mécanisme d’héritage
  • Bonnes pratiques et conseils méthodologiques pour identifier les hiérarchies d’héritage
  • Les mots clés : extends, instanceof, super, @override, protected
  • Redéfinition des méthodes dans les classes filles
  • Notion de polymorphisme
  • Les classes abstraites

6 - Les interfaces

  • La notion de contrat et vision client vs. vision développeur
  • Implémentation de plusieurs interfaces par une classe
  • Les méthodes default, private et static depuis Java 9
  • Les mots-clés, l’héritage multiple entre plusieurs interfaces

7 - Les collections en Java

  • Présenter l’API des collections en Java
  • Savoir choisir entre les différentes interfaces SET, LIST et MAP
  • Pratiquer les classes d’implémentations les plus connues
  • Redéfinition des méthodes equals() et hashCode()
  • Les interfaces comparable et Comparator pour les ensembles triés
  • Parcours des collections
  • La classe Stream et les filtres

8 - Gestion des erreurs avec les exceptions

  • Qu'est-ce que qu'une exception ?
  • Les différentes exceptions en Java
  • Les blocs try/catch/finally
  • Gestion locale ou centralisée
  • Créer ses propres exceptions métier

9 - Les entrées/sorties

  • Les entrées/sorties de fichiers
  • Gérer les différents formats de flux d’E/S
  • La sérialisation

10 - Accès aux SGBDR avec JDBC

  • Présentation de la librairie JBDC
  • Connexion à une base de données, exécution d'une requête et itération sur les résultats avec les interfaces Connection, Statement et ResultSet
  • Requêtes paramétrées et requêtes stockées
  • Introduction à l’API JPA : objectifs et petite démo

11 - Améliorer la qualité d'une application grâce aux tests unitaires

  • Créer des tests unitaires avec JUnit
  • Créer des suites de tests avec JUnit
  • Générer des rapports
  • Introduction à la notion de couverture de code et exemples de frameworks
  • Options avancées de la perspective Debug

12 - Programmation fonctionnelle et Lambda Expressions

  • Introduction à la programmation fonctionnelle
  • Exemples de Lambda Expressions
  • Référentiels et méthodes

13 - Introduction aux nouveautés Java depuis la version 9

  • Présenter les nouveautés les plus marquantes depuis la version 9
  • Donner des exemples pratiques ainsi que des petites démos
Après la session
  • Un quiz pédagogique pour évaluer vos acquis et approfondir les sujets de votre choix
  • Des vidéocasts pour revenir sur les points clés de la formation
  • Des vidéos-tutos pour vous accompagner dans la mise en oeuvre de vos acquis
Objectifs

Les objectifs de la formation

  • Maîtriser la syntaxe et les principales APIs du langage Java
  • Pouvoir consolider la compréhension des concepts orientés objet
  • Savoir programmer en Java en toute autonomie
  • Être capable de maitriser les différentes APIs du langages (collections, I/O, JDBC)
  • Être en mesure de manipuler des données à l'aide de JDBC et introduction à la persistance transparente avec JPA
  • Savoir appliquer le paradigme de la programmation fonctionnelle
  • Pouvoir tester et débuguer une application Java
  • Découvrir les dernières évolutions de Java
  • Apprendre à maîtriser l’utilisation d’un IDE Java
Pédagogie

Pédagogie

  • Répartition théorie/pratique : 45%/55%.
  • Cette formation se compose d'une alternance d'apports théoriques, de travaux pratiques s'articulant autour d'une application fil rouge, de démonstrations, de phases d'échanges entre participants et de synthèses de la part du formateur.
  • Ressources pédagogiques : un guide d'animation, un ordinateur connecté à Internet par participant, un support de cours en français et un cahier d'ateliers.
  • Une attestation de fin de formation sera remise au stagiaire à l'issue de la formation.
Points forts

Les points forts de la formation

  • L'apprentissage par la pratique intensive : la majeure partie de la formation est consacrée à la mise en oeuvre des principes de développement en Java avec une première présentation des nouveautés apportées par la dernière version.
  • Une formation très concrète durant laquelle s'alternent les phases d'apports théoriques, d'échanges, de partage d'expériences et d'ateliers réalisés au travers d'un cas pratique "fil rouge".
  • Les contenus digitaux mis à disposition des participants avant et après la formation renforcent l'efficacité pédagogique du programme et garantissent un bénéfice durable de l'action de formation.

Qualité des formations

ib - groupe Cegos est certifié Iso 9001 et Qualiopi.

Dates et villes

Mise à jour le 02/10/2022

Trier par:

  • 2 795,00 € HT
    Places disponibles
    Session garantie

    Nous réalisons 96% des sessions garanties.
    Il est possible que, pour des raisons pédagogiques, nous estimions que la session ne peut-être maintenue, nous vous proposerons alors de vous reporter sur une autre date à distance ou dans une ville proche.

    S'inscrire
    Le lieu de formation sera indiqué environ 3 semaines avant le début de la formation
  • 2 795,00 € HT
    Places disponibles
    Session garantie

    Nous réalisons 96% des sessions garanties.
    Il est possible que, pour des raisons pédagogiques, nous estimions que la session ne peut-être maintenue, nous vous proposerons alors de vous reporter sur une autre date à distance ou dans une ville proche.

    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Nantes
    Immeuble Atalante 2 / Zac du Moulin Neuf 2, impasse Augustin Fresnel
    44800 St Herblain
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35000 Rennes
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Rouen
    Parc d'Activités Technologiques de la Vatine / Bâtiment Red Cow - 2ème étage 2 ter rue Georges Charpak
    76130 Mont St Aignan
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Strasbourg
    Immeuble l'Avancée 26C, Bd du Président Wilson
    67000 Strasbourg
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Lille
    Immeuble Le Corbusier 19, avenue Le Corbusier
    59000 Lille
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Le lieu de formation sera indiqué environ 3 semaines avant le début de la formation
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Bordeaux
    9 rue de Condé
    33000 Bordeaux
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux
Formation - Les fondamentaux de la programmation Java