Skip to content
Acadig
  • Accueil
  • Formations
  • Blog
  • Toggle website search
Menu Fermer
  • Accueil
  • Formations
  • Blog
  • Toggle website search

Fondamentaux de Java Moderne

  1. Accueil>
  2. Cours>
  3. Fondamentaux de Java Moderne>
  • Accueil
  • Cours
  • Programmation
  • Fondamentaux de Java Moderne

Fondamentaux de Java Moderne

Détails

  • 6 Sections
  • 55 Lessons
  • 10 Weeks
Expand all sectionsCollapse all sections
  • Introduction à Java et à son écosystème
    Comprendre le contexte historique de Java, les composants de base de son écosystème et leur rôle dans le cycle de développement.
    6
    • 1.1
      Histoire de Java et ses versions majeures
    • 1.2
      La JVM : rôle, fonctionnement et portabilité
    • 1.3
      Différences entre JDK, JRE et JVM
    • 1.4
      Outils fournis avec le JDK (javac, java, javadoc, etc.)
    • 1.5
      Premier programme Java : structure, compilation, exécution
    • 1.6
      Installation et configuration d’un environnement Java moderne (JDK 21 + IDEs)
  • Syntaxe de base et types fondamentaux
    Maîtriser la syntaxe essentielle de Java et les concepts de base pour écrire du code robuste.
    7
    • 2.1
      Structure d’un programme Java
    • 2.2
      Types primitifs (int, float, boolean, char, etc.)
    • 2.3
      Variables, constantes, opérateurs
    • 2.4
      Structures de contrôle (if, switch, for, while, do-while)
    • 2.5
      Tableaux unidimensionnels et multidimensionnels
    • 2.6
      Introduction aux chaînes de caractères (String, StringBuilder)
    • 2.7
      Portée des variables et conventions de nommage
  • Programmation orientée objet (POO) avec Java
    Assimiler les piliers de la POO avec leur mise en œuvre concrète en Java.
    7
    • 3.1
      Classes et objets : définition, instanciation, attributs et méthodes
    • 3.2
      Constructeurs et surcharge
    • 3.3
      Encapsulation et modificateurs d’accès
    • 3.4
      Héritage : superclasse et sous-classes
    • 3.5
      Polymorphisme : surcharge et redéfinition (override)
    • 3.6
      Interfaces, classes abstraites, classes internes
    • 3.7
      Introduction à la Conception Orientée Objet : responsabilité unique, séparation des préoccupations
  • Les nouveautés de Java 8 à Java 23
    Découvrir, comprendre et mettre en pratique les évolutions majeures du langage Java (des versions 8 à 23), afin d’écrire un code plus lisible, fonctionnel, performant et moderne. Chaque leçon introduit une nouveauté, explique son utilité, sa syntaxe, et propose une mise en pratique concrète.
    24
    • 4.1
      Les expressions Lambda (Java 8)
    • 4.2
      Les interfaces fonctionnelles et l’API java.util.function (Java 8)
    • 4.3
      Le Stream API : map, filter, collect, reduce (Java 8)
    • 4.4
      L’objet Optional : éviter les NullPointerException proprement (Java 8)
    • 4.5
      Le système de modules JPMS (module-info.java) (Java 9)
    • 4.6
      var et l’inférence de type (Java 10)
    • 4.7
      Méthodes utilitaires de la classe String : isBlank(), lines(), strip(), repeat() (Java 11)
    • 4.8
      switch amélioré avec yield (Java 12+)
    • 4.9
      Text Blocks pour la manipulation de texte multi-ligne (Java 13+)
    • 4.10
      Les Records : immutabilité simple pour les POJO (Java 14+)
    • 4.11
      Pattern Matching avec instanceof (Java 14+)
    • 4.12
      Les Sealed Classes : restreindre l’héritage (Java 15 → stable Java 17)
    • 4.13
      Pattern Matching dans switch (Java 17+)
    • 4.14
      Code Snippets dans la documentation avec @snippet (Java 18)
    • 4.15
      Foreign Function & Memory API (FFM) (Java 19 → stable Java 22)
    • 4.16
      Les Threads virtuels (Virtual Threads – Project Loom) (Java 21)
    • 4.17
      Scoped Values : isolation de données entre threads (Java 21+)
    • 4.18
      Pattern Matching pour switch (stable) (Java 22)
    • 4.19
      Record Patterns : déstructuration dans if / switch (Java 22)
    • 4.20
      String Templates : concaténation typée et sécurisée (Java 22 → Java 23)
    • 4.21
      Stream Gatherers : transformation avancée des flux (Java 22 → Java 23)
    • 4.22
      Améliorations et stabilisation des Scoped Values (Java 23)
    • 4.23
      Stabilisation des String Templates (Java 23)
    • 4.24
      Stabilisation des Stream Gatherers (Java 23)
  • Collections et Génériques
    Maîtriser les collections Java pour gérer efficacement les structures de données, et comprendre la puissance des génériques.
    6
    • 5.1
      Les interfaces principales : List, Set, Map, Queue
    • 5.2
      Implémentations courantes : ArrayList, HashSet, HashMap, etc.
    • 5.3
      Parcours des collections (for-each, iterators, streams)
    • 5.4
      Génériques : syntaxe, type safety, wildcards
    • 5.5
      Comparaison entre tableau et collection
    • 5.6
      Cas d’usage : tri, recherche, filtrage avec Collections
  • Introduction à la programmation multithreadée
    Comprendre les fondements de la programmation concurrente avec les threads.
    5
    • 6.1
      Le concept de thread et l’intérêt du parallélisme
    • 6.2
      Créer des threads avec Thread et Runnable
    • 6.3
      Cycle de vie d’un thread
    • 6.4
      Problèmes de concurrence : conditions de course, blocages
    • 6.5
      Introduction à ExecutorService
This content is protected, please login and enroll in the course to view this content!
Comparaison entre tableau et collection
Préc.
Le concept de thread et l’intérêt du parallélisme
Suivant
  • Article
  • Mon compte
  • Profile
Copyright 2023 - Acadig | un produit de Homedeve.com - Tous droits réservés.

Modal title

Main Content