Menu Recherche Panier
(...)
Vous êtes ici : Accueil > Catalogue des formations > Formation Les fondamentaux de la programmation Java
Technique
CPF

Formation Les fondamentaux de la programmation Java

Les bases de la programmation Java EE

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 Java 9 ainsi qu’un certain nombre de librairies utilitaires seront présentées.
Objectifs de cette formation Les fondamentaux de la programmation Java
  • Maîtriser la syntaxe et les principales APIs du langage Java
  • Savoir programmer en Java en toute autonomie
  • Pouvoir manipuler les Frameworks les plus utilisés du langage tels que JUnit, log4J ou i18n
  • Être en mesure de manipuler des données à l'aide de JDBC
  • Savoir appliquer le paradigme de la programmation fonctionnelle
  • Découvrir les nouveautés de Java 9
Public
  • Développeurs
  • Chargés de développement d’applications informatiques
Pré-requis
Programme détaillé
Avant le présentielAvant le Présentiel
Pour aborder la formation dans les meilleures conditions, retrouvez sur le Learning Hub ib :
  • Un quiz de consolidation des pré-requis
En présentielEn Présentiel

Présentation de l’écosystème Java

  • Introduction à Java et à ses tiers techniques J2SE/J2E/J2ME et la JVM
  • 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
En présentielEn Présentiel

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
En présentielEn Présentiel

Les bases du langage : la syntaxe

  • Déclaration de variables
  • Les opérateurs
  • Initialisation
  • Instructions de contrôle
  • Boucles et itérations
  • Notions de visibilité et de variable de classe Vs. variable d’instance
En présentielEn Présentiel

Les concepts orientés Objet en Java

  • La classe et ses attributs / méthodes (nombre d’arguments fixe et variable)
  • Les constructeurs
  • Les références
  • L'encapsulation, les imports et packages
  • Les interfaces
  • Les classes abstraites
  • L'héritage
  • Unboxing et l’autoboxing
En présentielEn Présentiel

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
En présentielEn Présentiel

Bibliothèques standards (collection, date, entrées/sorties)

  • Gestion des tableaux et collections
  • Les dates et calendriers
  • Les entrées / sorties de fichiers
  • La sérialisation
En présentielEn Présentiel

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
En présentielEn Présentiel

Fichiers de propriétés et L’API d’internationalisation (i18n)

  • Accès et manipulation des fichiers .properties
  • Comment faire des applications en plusieurs langues
  • Resource Bundle
En présentielEn Présentiel

API pour les fichiers de logs

  • Générer des Logs avec Log4j
  • Filtrer les Logs par niveau d'importance
  • Configurer la / les destinations où sont générés les logs
En présentielEn Présentiel

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
En présentielEn Présentiel

Programmation fonctionnelle et Lambda Expressions

  • Introduction à la programmation fonctionnelle
  • Exemples de Lambda Expressions
  • Référentiels et méthodes
En présentielEn Présentiel

Introduction aux nouveautés Java 9

  • La modularisation via le projet Jigsaw
  • Fabriques pour les collections
  • Améliorations de la classe Optional et de l’API Stream
  • Un shell Java : REPL jShell
Après le présentielAprès le Présentiel
Retrouvez sur le Learning Hub ib :
  • 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
Les plus de cette formation Les fondamentaux de la programmation Java
  • 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 version 9.
  • 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".
  • Chaque API/Framework est présenté et appliqué concrètement ce qui favorise un ancrage immédiat des acquis et une meilleure appréhension des sujets traités.
  • Les ateliers constituant le cas pratique "fil rouge" amèneront progressivement les participants à développer une application de gestion de contacts.
  • Durant la formation, les participants sont amenés à :
  • Se familiariser avec l’IDE Eclipse
  • Analyser les besoins de la société pour différentes applications et choisir la meilleure stratégie à adopter
  • Mettre en oeuvre une couche d’accès aux données basée sur l’architecture JDBC
  • Réaliser une première application Web selon 2 approches techniques différentes
  • Des ateliers spécifiques complémentaires sont proposés en séance pour une meilleure assimilation de certains concepts.
  • Les contenus digitaux mis à disposition des stagiaires 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.
  • Cette formation est éligible à l'action collective Fafiec "Développer avec les langages .Net, Java et C++" (Réf : 28110).
  • Cette formation préparant à la certification "Oracle Certified Associate - Java SE 8 Programmer" est éligible au CPF (code 235458). Connectez-vous sur www.moncompteactivite.gouv.fr
Moyens pédagogiques
  • 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.
Modalités
Cette formation proposée en interentreprises est également accessible à distance.
Si aucune date à distance n'est signalée par le pictogramme formation accessible à distance, contactez notre Service Conseil Clients au 0 825 07 6000.
Certification

Cette formation prépare au test suivant :

  • 1Z0-808
et entre en jeu dans le cursus de certification :
  • Oracle Certified Associate - Java SE 8 Programmer I

Informations

Dimension Digitale

  • Durée : 5 jours (35h)
  • Tarif : 2 570 € HT
  • Réf. : OB300
  • Option(s)
    • Repas Paris : 115 € HT
    • Repas province : 110 € HT


Financement
Dates des sessions
Session garantie Formation à distance Session accessible à distance Visio
Bon à savoir...











= une réponse possible
= plusieurs réponses possibles

Qu’est-ce que le ByteCode ?
Qu’est-ce qu’un langage de script ?
Qu’est-ce qu’une structure décisionnelle ?
Qu’est-ce qu’une variable ?
Quelle structure permet de répéter un bloc d’instructions jusqu’à réalisation d’une certaine condition ?
Qu’est-ce qu’une fonction ?
En quoi consiste le débogage ?
Quel langage est classiquement employé pour interroger des données à partir d’un programme ?
Quel outil est généralement employé pour développer en Java ?
Que permet un Environnement de Développement Intégré ?
Vous n'avez pas répondu à toutes les questions !
Vous avez % de bonnes réponses, vous pouvez donc suivre cette formation.
Vous avez % de bonnes réponses.
Nous vous invitons à contacter nos Conseillers Formation au 0825 07 6000 afin qu'ils vous orientent vers une formation plus adaptée à vos connaissances.