Java Core – 6H

 

 

Heure 1: Introduction et Concepts de base de Java (1 heure)

  1. Introduction à Java et à la JVM
    • Histoire et cas d’utilisation de Java
    • JDK, JRE, et JVM
    • Comment le code Java s’exécute sur la JVM
  2. Syntaxe de base
    • Types de données et Variables
    • Structures de contrôle (if-else, switch)
    • Boucles (for, while, do-while)
    • Opérateurs et Expressions
    • Exercices pratiques.

Heure 2: Concepts de Programmation Orientée Objet (POO) (1 heure)

  1. Classes et Objets
    • Définir une classe, créer des objets
    • Constructeurs (par défaut, paramétrés)
    • Méthodes (définition et surcharge)
  2. Principes de la POO
    • Encapsulation (getters/setters, membres privés)
    • Héritage (héritage simple, mot-clé super)
    • Polymorphisme (surcharger des méthodes)
    • Abstraction (classes et méthodes abstraites)
    • Exercices pratiques.

Heure 3: Gestion des Exceptions et Structures de Données de Base (1 heure)

  1. Gestion des Exceptions
    • Blocs Try-catch-finally
    • Exceptions vérifiées vs non vérifiées
    • Lever et créer des exceptions personnalisées
  2. Introduction à la Collection Framework Java
    • Listes (ArrayList, LinkedList)
    • Ensembles (HashSet, TreeSet)
    • Maps (HashMap, TreeMap)
    • Itération sur les collections
    • Exercices pratiques.

Heure 4: Concepts Avancés de POO et Interfaces (1 heure)

  1. Interfaces et Héritage Multiple
    • Définir et implémenter des interfaces
    • Interfaces fonctionnelles (Java 8)
    • Méthodes par défaut dans les interfaces
  2. Classes internes et mot-clé Static
    • Membres et méthodes statiques
    • Classes internes, locales et anonymes
    • Exercices pratiques.

Heure 5: API Stream et Expressions Lambda (1 heure)

  1. Introduction à l’API Stream
    • Utilisation des Streams pour le traitement des données
    • Filtrage, mappage, réduction (Filter, Map, Reduce)
    • Pipelines de Stream
  2. Expressions Lambda
    • Syntaxe et cas d’utilisation
    • Programmation fonctionnelle en Java
    • Exercices pratiques.

Heure 6: Entrée/Sortie (I/O) de Fichiers et Bilan Final (1 heure)

  1. Entrée/Sortie de fichiers en Java
    • Lire et écrire des fichiers avec FileReader et FileWriter
    • Utilisation de BufferedReader et BufferedWriter pour un traitement efficace des fichiers
    • Vue d’ensemble du package NIO (Path, Files, etc.)
  2. Récapitulatif final et Bonnes pratiques
    • Récapitulatif du cours
    • Bonnes pratiques en Java (code propre, principes SOLID, etc.)
    • Questions et réponses ouvertes
    • Exercices pratiques.

 

Description

en_USEnglish