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!
Scoped Values : isolation de données entre threads (Java 21+)
Préc.
Record Patterns : déstructuration dans if / switch (Java 22)
Suivant
  • Article
  • Mon compte
  • Profile
Copyright 2023 - Acadig | un produit de Homedeve.com - Tous droits réservés.

Modal title

Main Content