M1 Info & Math — DEV OO Collaboratif

Cours de développement orienté objet collaboratif : fondamentaux Java, gestion de version Git, évolutions Java post-8, et accès aux bases de données JDBC.

Auteur
Affiliations

Université de Toulon

LIS UMR CNRS 7020

Date de publication

2026-10-31

AstuceFil rouge du cours

Tout le cours s’exerce sur un projet Maven unique : le dépôt ebpro/dev-oocol-fil-rouge, monté dans cet espace de travail sous dev-oocol-fil-rouge/. On y trouve 11 modules numérotés, de 20-domain-bases (bases du langage) à 95-transit-app (synthèse finale, couplée à 90-jdbc) ; chaque section de ce cours signale le module qui l’accompagne. Compilation et tests : ./mvnw verify (JDK 21) ; la CI GitHub et SonarQube du dépôt sont au vert. Progression détaillée : dev-oocol-fil-rouge/docs/progression.md.

Les origines de Java et introduction

Aucun article correspondant

Installation et mécanique de compilation

Aucun article correspondant

Git — bases et workflows

Aucun article correspondant

Java — gestion de projet avec Maven

Aucun article correspondant

Java — bases du langage

Note

Fil rouge : le module 20-domain-bases/ du dépôt fil-rouge s’exerce dans cette section.

Aucun article correspondant

Java — réutilisation et héritage

Note

Fil rouge : le module 30-heritage/ du dépôt fil-rouge s’exerce dans cette section.

Aucun article correspondant

Java — collections

Note

Fil rouge : le module 40-collections/ du dépôt fil-rouge s’exerce dans cette section.

Aucun article correspondant

JDBC — accès aux bases de données

Note

Fil rouge : les modules 90-jdbc/ et 95-transit-app/ (synthèse) du dépôt fil-rouge s’exercent dans cette section.

Aucun article correspondant

Java — exceptions

Note

Fil rouge : le module 50-exceptions/ du dépôt fil-rouge s’exerce dans cette section.

Aucun article correspondant

Après Java 8 — histoire et évolutions du langage

Note

Fil rouge : les modules 80-modern-java/ et 85-collection-pitfalls/ du dépôt fil-rouge s’exercent dans cette section.

Aucun article correspondant

Annexe

Note

Fil rouge : le module 60-io/ du dépôt fil-rouge s’exerce dans cette annexe.

Note

Fil rouge : le module 70-serialisation/ du dépôt fil-rouge s’exerce dans cette annexe.

Aucun article correspondant

L’assistant de génération de code est un contributeur étranger

Aucun article correspondant

Génération contrôlée — mini-TP : démasquer trois sorties d’assistant

Aucun article correspondant

Prérequis

Prérequis — séquence d’environnement — annexe auto-guidée, hors chemin noté : JDK sur machine personnelle, espace de travail, projet type, archive jar, installation de Git.

Réutilisation