Apprenez à votre rythme, où que vous soyez

0
0 revue
New course

Java Standard Edition - Les fondamentaux de la programmation orientée objet Java

Connaitre les éléments l’environnement de développement et d’exécution de Java (JVM, JDK, IDE). Maîtriser les concepts avancés de la programmation orientée ... Voir plus
Instructeur
inconnu mistere
34 Étudiants Inscrit
  • Description
  • Notice
  • Examens

 

Quelques rappels algorithmiques

  • Notion de variable, de type de variable, d’opérateurs
  • Notion de boucle.
  • Notion de procédure et de fonctions
  • Notion de tableaux, trie de tableau
  • Algorithme de tri par sélection, tri par extraction, le trie par insertion, le trie par fusion etc…).

 

Notions théoriques sur la programmation orienté objet

  • Notion de classe, notion d’objet
  • Classe abstraite
  • Héritage
  • Polymorphisme
  • Agrégation d’objets (association)

 

Mise en place de l’environnement de développement

  • Les livraisons (Oracle, OpenJDK…)
  • Les versions majeures de Java de 1.4 à la 17
  • Structure d’une JDK
  • JVM (Java Virtual Machine), JRE (Java Runtime Environment) et JIT (Just-In-Time)
  • Java et Jakarta EE 9
  • Les principales normes de Java et de Jakarta EE
  • Les IDE du marché
  • Installation d’Eclipse et fonctionnement

 

Mise en œuvre des notions de Java

  • Utilisation de variables, constantes, opérateurs
  • Les types de base et étendus
  • Types simples et types références
  • Transtypage, Wrappers
  • Expression de conditions : if/else, switch, opérateur ternaire
  • Utilisation de boucles : for, while, do while
  • Manipulation de tableaux
  • Procédures et fonctions avec Java
  • Factorisation de codes avec méthodes
  • Surcharge, arguments variables, récursivité
  • Commenter et documenter du code

 

Mise en œuvre de la POO (Programmation Orientée Objet) Java

  • Les classes
  • Les packages
  • L’héritage
  • Super
  • Protected access
  • La redéfinition des constructeurs et méthodes
  • Les classes abstraites
  • Les interfaces en Java, default et private, apports
  • Le polymorphisme
  • Les sealed classes
  • Les propriétés et méthodes
  • Accès public et private
  • Signature de méthodes
  • Les constructeurs
  • La surcharge
  • Getter et Setter
  • Les JavaBean, les POJO (Plain Old Java Object), les DTO (Data Transfer Object).
  • Les records, pour remplacer les JavaBean
  • Visibilité inter-classe et inter-package
  • This et static
  • if, switch et switch à notation fléchée, yield
  • Les boucles standards et extensions de boucle for
  • L’Autoboxing
  • Les varargs
  • Les enum
  • Les classes internes
  • Les classes anonymes
  • Les tableaux en Java
  • Les collections et énumérations en Java
  • La notation fléchée et les lambdas pour les collections

 

Gestion des collections

  • Classes essentielles : ArrayList, Vector, HashMap,…
  • Parcourir des collections
  • Trie de collections
  • opérations sur des collections

 

La gestion des exceptions

  • Définition, types d’exceptions
  • Capturer et traiter une exception (try/catch/finally)
  • Lever/Remonter une exception (throw/throws)
  • Création d’exceptions

 

API importantes de Java

  • L’API Optional
  • L’API DateTime

 

Manipulation de fichiers

  • Manipulation de flux binaires
  • Lecture et écriture de fichiers
  • Utilisation de buffers
  • Manipulation de répertoires
  • Manipulation de fichiers texte, XML et JSON.

 

Les interfaces graphiques

  • Présentation de Swing
  • Présentation de JavaFX

 

JDBC (Java Database Connectivity)

  • Architecture de JDBC
  • Drivers et gestionnaire de drivers
  • Structuration des sources de données, les URL
  • Principales interfaces et classes
  • La notion de transaction, commit et rollback
  • Différentes façons de connexion à une base de données
  • Les interfaces Connection, Statement, PreparedStatement, ResultSet
  • Mapping relationnel objet (Pattern DAO)
  • Présentation de Framework ORM

 

Les threads

  • Classe Thread et l’interface Runnable
  • Problèmes du multithreading
  • Attente et synchronisation
  • Thread pools et environnements “thread safe”
  • Package java.util.concurrent
  • Semaphore et Lock
  • Le framework Executor
  • Asynchronisme en Java
  • Future et Callable
  • Le Fork and Join

 

Les threads

  • Externalisation de configuration dans des .properties
  • Log4j, Logback

 

 

Mise en œuvre des notions de Java

  • Utilisation de variables, constantes, opérateurs
  • Les types de base et étendus
  • Types simples et types références
  • Transtypage, Wrappers
  • Expression de conditions : if/else, switch, opérateur ternaire
  • Utilisation de boucles : for, while, do while
  • Manipulation de tableaux
  • Procédures et fonctions avec Java
  • Factorisation de codes avec méthodes
  • Surcharge, arguments variables, récursivité
  • Commenter et documenter du code

 

Mise en œuvre de la POO (Programmation Orientée Objet) Java

  • Les classes
  • Les packages
  • L’héritage
  • Super
  • Protected access
  • La redéfinition des constructeurs et méthodes
  • Les classes abstraites
  • Les interfaces en Java, default et private, apports
  • Le polymorphisme
  • Les sealed classes
  • Les propriétés et méthodes
  • Accès public et private
  • Signature de méthodes
  • Les constructeurs
  • La surcharge
  • Getter et Setter
  • Les JavaBean, les POJO (Plain Old Java Object), les DTO (Data Transfer Object).
  • Les records, pour remplacer les JavaBean
  • Visibilité inter-classe et inter-package
  • This et static
  • if, switch et switch à notation fléchée, yield
  • Les boucles standards et extensions de boucle for
  • L’Autoboxing
  • Les varargs
  • Les enum
  • Les classes internes
  • Les classes anonymes
  • Les tableaux en Java
  • Les collections et énumérations en Java
  • La notation fléchée et les lambdas pour les collections

 

Gestion des collections

  • Classes essentielles : ArrayList, Vector, HashMap,…
  • Parcourir des collections
  • Trie de collections
  • opérations sur des collections

 

La gestion des exceptions

  • Définition, types d’exceptions
  • Capturer et traiter une exception (try/catch/finally)
  • Lever/Remonter une exception (throw/throws)
  • Création d’exceptions

 

API importantes de Java

  • L’API Optional
  • L’API DateTime

 

Manipulation de fichiers

  • Manipulation de flux binaires
  • Lecture et écriture de fichiers
  • Utilisation de buffers
  • Manipulation de répertoires
  • Manipulation de fichiers texte, XML et JSON.

 

Les interfaces graphiques

  • Présentation de Swing
  • Présentation de JavaFX

 

JDBC (Java Database Connectivity)

  • Architecture de JDBC
  • Drivers et gestionnaire de drivers
  • Structuration des sources de données, les URL
  • Principales interfaces et classes
  • La notion de transaction, commit et rollback
  • Différentes façons de connexion à une base de données
  • Les interfaces Connection, Statement, PreparedStatement, ResultSet
  • Mapping relationnel objet (Pattern DAO)
  • Présentation de Framework ORM

 

Les threads

  • Classe Thread et l’interface Runnable
  • Problèmes du multithreading
  • Attente et synchronisation
  • Thread pools et environnements “thread safe”
  • Package java.util.concurrent
  • Semaphore et Lock
  • Le framework Executor
  • Asynchronisme en Java
  • Future et Callable
  • Le Fork and Join

 

Les threads

  • Externalisation de configuration dans des .properties
  • Log4j, Logback
1.png
Share
Course details
Durée 35 h
Niveau Avancé