Best
 
Fantom Tag

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 à la certification Oracle Certified Associate - Java SE 8 Programmer I.
Lire la suite
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
Moyens pédagogiques

Moyens pédagogiques

  • Cette formation fait l'objet d'une évaluation formative.
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.

Métier accessible : Développeur logiciel

Vous pouvez trouver plus d'informations sur ce métier dans la Fiche métier de Développeur logiciel.

Dates et villes

Mise à jour le 30/09/2023

Trier par:

  • 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
    Toulouse
    Immeuble TEA / Innoparc A 41 Rue de la Découverte, CS 37621
    31675 Labège Cedex
  • 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
    Sophia Antipolis
    400 avenue Roumanille BP309 - Sophia Antipolis
    06410 Biot
  • 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
    Rennes
    ZAC de Saint Sulpice / Immeuble Osiris II 12J, rue du Patis Tatelin
    35000 Rennes
  • 2 795,00 € HT
    Dernières places
    Session garantie
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux
  • 2 795,00 € HT
    Dernières places
    Session garantie
    S'inscrire
    a distance
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6ème Sens 186, avenue Thiers
    69465 Lyon Cedex 06
  • 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
    Bordeaux
    9 rue de Condé
    33000 Bordeaux
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Aix en Provence
    Pôle d'activités d'Aix-en-Provence / Espace Cezanne 2ème étage 135, rue André Ampère
    13290 Aix-en-Provence
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Lyon
    Le 6ème Sens 186, avenue Thiers
    69465 Lyon Cedex 06
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    a distance
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    Paris
    Tour Atlantique / 1 place de la Pyramide La Défense 9
    92800 Puteaux
  • 2 795,00 € HT
    Places disponibles
    S'inscrire
    a distance