← Tous les cours
JAVA

Java

Écrivez, compilez et exécutez des applications Java orientées objet, des collections à la base de données

JavaBackendJVM

Au programme

10 chapitres, dans l'ordre de lecture conseille.

  1. 01
    Histoire et origines de Java

    Comprendre le problème que Java a résolu, choisir une distribution et une version, et savoir quand Java n'est pas la bonne réponse

  2. 02
    La machine virtuelle et le modèle d'exécution de Java

    Suivre le chemin d'un programme de javac jusqu'au processeur, et comprendre ce que la JVM fait de votre mémoire

  3. 03
    Premiers pas en Java, syntaxe et types

    Écrire son premier programme, choisir entre types primitifs et objets, et comprendre pourquoi comparer deux chaînes avec == est un piège

  4. 04
    Structures de contrôle et tableaux en Java

    Conditions, boucles, switch expression et tableaux — écrire des parcours corrects sans déborder ni oublier un break

  5. 05
    Classes, objets et encapsulation en Java

    Regrouper un état et les règles qui le protègent — constructeurs, membres statiques, records, equals et hashCode

  6. 06
    Héritage, interfaces et polymorphisme en Java

    Relier des classes par des contrats plutôt que par la réutilisation — interfaces, extends, classes abstraites et hiérarchies scellées

  7. 07
    Collections, généricité et streams en Java

    Choisir la bonne collection, comprendre ce que la généricité garantit vraiment, et écrire des pipelines de streams sans effet de bord

  8. 08
    Exceptions et entrées-sorties en Java

    Traiter les erreurs sans détruire l'information de diagnostic, et lire ou écrire des fichiers sans laisser de ressources ouvertes

  9. 09
    Threads et concurrence en Java

    Comprendre pourquoi un état partagé se corrompt, le protéger correctement, et exécuter des tâches avec un pool plutôt qu'avec des threads créés à la main

  10. 10
    Accès aux bases de données en Java

    Interroger une base relationnelle en JDBC — requêtes paramétrées, transactions, pool de connexions et injection SQL

Ce que vous saurez faire

  • Compiler et exécuter un programme Java sans dépendre d'un IDE
  • Expliquer ce que fait la JVM entre votre code source et le processeur
  • Modéliser un domaine avec des classes, des records et des interfaces
  • Choisir la bonne collection et écrire un pipeline de streams lisible
  • Interroger une base PostgreSQL en JDBC sans exposer d'injection SQL

Prerequis

  • Savoir écrire des variables, des boucles et des fonctions dans un autre langage
  • Être à l'aise avec un terminal (se déplacer, lancer une commande, lire une erreur)
  • Savoir ce qu'est une base de données relationnelle et une requête SELECT

Pour qui

  • Développeurs venus de Python, JavaScript ou PHP qui doivent reprendre un projet Java
  • Étudiants qui découvrent la programmation objet et veulent un socle solide
  • Développeurs juniors qui utilisent Java sans comprendre ce que fait la JVM