Java
Écrivez, compilez et exécutez des applications Java orientées objet, des collections à la base de données
Au programme
10 chapitres, dans l'ordre de lecture conseille.
- 01Histoire 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
- 02La 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
- 03Premiers 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
- 04Structures de contrôle et tableaux en Java
Conditions, boucles, switch expression et tableaux — écrire des parcours corrects sans déborder ni oublier un break
- 05Classes, objets et encapsulation en Java
Regrouper un état et les règles qui le protègent — constructeurs, membres statiques, records, equals et hashCode
- 06Hé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
- 07Collections, 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
- 08Exceptions 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
- 09Threads 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
- 10Accè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