Java SE

SKU: JVA

Réputé pour sa fiabilité, son écosystème complet et la simplicité de sa syntaxe, Java est un incontournable des langages de programmation. Ce cours a pour objectif de vous faire prendre en main les principes de base du langage ainsi que l’indispensable notion de programmation orientée objet. Les librairies importantes de Java seront également abordées, tandis que la dernière journée sera consacrée aux accès aux bases de données via l’interface JDBC. Le formateur insistera aussi sur les bonnes pratiques de programmation à mettre en place.

– Prendre en main la syntaxe Java
– Maitriser les principaux types
– Mettre en place les principes de la programmation orientée objet
– Gérer les relations d’héritage, le polymorphisme et l’abstraction
– Lire et écrire dans des fichiers
– Connecter son application à une base de données
– Respecter de bonnes pratiques de programmation

Description

Présentation de Java

  • Historique et dates importantes
  • Eléments techniques
  • Le JDK, le JRE, la JVM …
  • Java SE et Java EE
  • Compilation et exécution
  • Le garbage collector
  • Bien choisir son environnement

Syntaxe de base

  • Les instructions
  • Les commentaires
  • Les variables et types
  • Les tableaux
  • Les conditions
  • Les boucles

Programmation orientée objet

  • Présentation de l’approche objet
  • Définir une classe
  • Les attributs, constructeurs et méthodes
  • Les getters et setters
  • La surcharge de méthode
  • Les mot-clés static et final
  • Le transtypage (cast)
  • L’autoboxing
  • Les énumérations
  • Organiser son projet avec des packages

L’héritage

  • Principe et intérêt de l’héritage
  • La redéfinition de méthode
  • Le polymorphisme
  • Les classes abstraites et les interfaces
  • La généricité

La gestion des exceptions

  • Les blocs try / catch
  • La clause finally
  • Créer ses propres exceptions
  • Les mots-clés throw et throws

Les collections

  • La hiérarchie des interfaces (Collection, List, Set, Map)
  • Les différentes implémentations (LinkedList, ArrayList, HashMap, …)
  • Quelle collection utiliser pour quel usage ?

Les dates

  • La nouvelle API java.time
  • Les classes LocalDate, LocalTime et LocalDateTime

Les entrées-sorties

  • L’API java.io
  • L’API java.nio
  • La sérialisation

Les fichiers de propriétés

  • Les fichiers .properties et la classe Properties
  • L’internationalisation

Les logs

  • Mise en place des logs
  • Les différents niveaux de log
  • Configurer les niveaux et la destination des logs

Connexion à une base de données avec JDBC

  • Les solutions de persistance en Java
  • Les différents types de driver
  • Installation d’un driver (MySQL, PostgreSQL, …)
  • L’API java.sql
  • Effectuer des requêtes et récupérer les résultats
  • Créer des requêtes préparées
  • Utilisation d’un singleton
  • Introduction au modèle DAO

Informations complémentaires

Public visé

Administrateurs système, Architectes informatique, Chefs de projet informatique, Développeurs

Prérequis

Bonne maîtrise de l'informatique, Connaissances de base en programmation

Modalités d’évaluation

J'évalue votre progression via QCM, mises en situation, travaux pratiques, et tests de positionnement en début et fin de formation.

Accessibilité

Cette formation est accessible aux personnes en situation de handicap. Si vous avez des besoins spécifiques, veuillez me contacter afin d'en discuter.

Délais d’accès

Me contacter afin de connaître la date de la prochaine session.

5 jours (35 heures)
2200,00 

Cette formation vous intéresse ?

Laissez-moi vos coordonnées et je prendrai contact avec vous pour en discuter plus longement.

    Modalité souhaitée