Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Java > Les fondamentaux de la programmation Java

Les fondamentaux de la programmation Java

Les bases de la programmation Java EE

java

Le langage Java est au cœur 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

  • 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

  • Disposer d’une expérience d’un langage de programmation (C, C++, VB...)
  • Connaître les principes de la programmation orientée objet
  • Connaissance des concepts de bases de données relationnelles et du langage SQL
  • Avoir déjà développé et livré une application

Programme de la formation

Présentation de l’écosystème Java

  • Introduction à Java et à ses tiers techniques J2SE/J2E/J2ME et la JVM
  • ainsi que des principales APIs
  • Les outils Java : JavaDoc, Jar & co
  • Panorama des principaux IDE : Eclipse, NetBeans et IntelliJ

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

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

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

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

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

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

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

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

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

Programmation fonctionnelle et Lambda Expressions

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

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

Les + de cette formation

L'apprentissage par la pratique intensive : la majeure partie de la formation est consacrée à la mise en œuvre 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 œuvre 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.  

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.