Formation JAVA programmation, les fondamentaux

Découvrez la programmation  Java

Présentation

DVJA011
5 jours ( 35 heures )
Présentation
Ce cours vous permettra de prendre en main l'environnement JAVA et d'en utiliser les outils de développement.
La plate-forme Java est une solution de référence dans le développement d'applications. Elle offre un langage orienté objet, de nombreuses API de haut niveau et la portabilité en exécution fournie par la Machine Virtuelle Java.
Objectifs du cours
Maîtriser le langage Java en termes de mécanismes de base et de syntaxe.
Pré-requis
maîtrise du langage objet.

Programme

 

Rappel de la programmation Orientée Objet

  • Les classes, les attributs, les méthodes
  • L’instanciation, les objets
  • L’encapsulation
  • L’héritage, le polymorphisme

Introduction Java, Java SE

  • Les origines de Java, son historique
  • Le JDK (Java Development Kit), ses versions
  • L’outil de développement : Eclipse
  • La plate-forme Java SE 8, Standard Edition
  • Les principaux apports des versions Java 5 à Java 8
  • Le fonctionnement de Java, la machine virtuelle (JVM), les exécutables, la gestion de la mémoire (garbage collector)
  • La documentation, Javadoc

Les architectures logicielles et les techniques Java

  • Architecture logicielle et technique en couches
  • La plate-forme Java EE Enterprise Edition
  • Les principaux composants Java EE (EJB, Servlet, JSP)
  • Java embarqué, Android

Le langage de programmation Objet de Java

  • Les packages, les classes, les méthodes
  • Les objets, les variables, les composants
  • La création du projet Java sous Eclipse

Les bases du langage

  • Les commentaires pour la Javadoc
  • Généralités, littéraux, opérateurs, annotations
  • Les structures de contrôle

Création d’application

  • Structure générale d'un traitement
  • La construction d’un composant métier
  • La séparation Conceptuel/Visuel
  • Tests associés au composant
  • JUnit : outil de tests unitaires

Les chaînes de caractères

  • La classe String
  • Les constructeurs, les méthodes
  • Les conversions de types

Les structures de données

  • Les tableaux
  • Les classes de données
  • Les Collections, les Maps
  • Les énumérations, les itérateurs
  • Les Générics

Les exceptions

  • La gestion des erreurs
  • La syntaxe Java pour gérer les exceptions
  • Définir ses propres exceptions
  • Exécution de l’application avec et sans la gestion des erreurs

La communication d’objets Java Bean/Thread

  • Présentation des Beans
  • Cyle de vie de l’objet géré par la JVM
  • Thread : processus et multi-tâches

Classes abstraites et interfaces

  • Intérêt des classes abstraites et des interfaces
  • Mise en oeuvre des interfaces
  • Les interfaces dans les architectures distribuées

 

 

Présentation d’interface homme machine IHM

  • Introduction aux interfaces graphiques (AWT, Swing, SWT)
  • Réalisation d'interfaces avec Visual Editor
  • Gestion des événements utilisateur avec les Listeners
  • Les classes internes et anonymes

Accès aux bases de données relationnelles

  • Accès aux données avec l'API JDBC et les DAO
  • Les composants Java mis en oeuvre : les drivers, les requêtes, les connexions, les ensembles de résultats
  • Gestion et encapsulation des exceptions
  • Gestion des transactions
  • Création, récupération, mise à jour et suppression de données dans la base (CRUD)
  • La persistance des objets dans une base relationnelle
  • Le mapping relationnel/objet
  • Les solutions avec EJB, Hibernate, JPA

Entrées sorties

  • Accès au système de fichiers
  • Les fichiers bruts, les fichiers textes et les fichiers de propriétés
  • Récupération de propriétés
  • Les objets et la sérialisation
  • La persistance des objets dans un fichier sauvegarde et restauration d’objet

Le projet Java réalisé sous Eclipse
    Création d’une archive java : .jar

  • Exportation et importation de projet
  • Génération de la documentation de projet

Présentation de quelques API Java 8

  • API Date and Time : concepts de date, d’heure, d’instant, de durée et de période temps. Classes immutables, conception liée au domaine, séparation des chronologies. Formatage et conversion de date
  • Les expressions Lambdas
  • Les Streams

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus