Projet de programmation Java

Sylvain Schmitz et Camille Vacher, Département d'informatique de l'ENS Cachan, L3.

Objectifs

Le projet de programmation Java vise à faire acquérir une expérience de programmation d'un logiciel de taille conséquente. Les difficultés principales du projet ne sont pas algorithmiques mais touchent à l'organisation du développement : architecture du code, répartition des tâches dans un groupe, documentation, gestion des versions, tests, déploiement, ...

Le projet est précédé par une série de travaux pratiques pour découvrir le langage Java, quelques méthodes pour la programmation par objets, des outils d'aide au développement, et quelques-unes des bibliothèques fournies avec Java.

Le projet lui-même est découpé en trois grandes étapes, de moins en moins encadrées, avec rendu de projet à chaque étape ; la dernière étape donnera lieu à une démonstration du logiciel fini.

Sujet de projet

  1. première partie : sujet, archive
  2. deuxième partie : sujet, archive

Travaux pratiques

Bases de Java

Télécharger le sujet de TP et les fichiers à compléter

Liens utiles :

Design Patterns

Télécharger le sujet de TP

Référence utile : Erich Gamma, Richard Helm, Ralph Johnson et John Vlissides, Design Patterns, Addison-Wesley Professional Computing Series, 1995.

Généricité

Télécharger le sujet de TP

Exemple d'utilisation (horrible) des types génériques

Liens utiles :

Outils pour le développement logiciel

Télécharger le sujet de TP

XML

Télécharger le sujet de TP

Liens utiles :

Analyse syntaxique

Télécharger le sujet de TP

Liens utiles

Spécification Java
La spécification de référence pour Java (imprimable).
API Java 6
La documentation de toutes les classes fournies avec Java 6.
Tutoriel Java
Guide pratique pour apprendre à programmer en Java. Il existe une version française partielle.
Tutoriel JAXP
Présentation des API Java spécifiques pour XML.
Thinking in Java
Un livre sur Java d'accès facile (7 chapitres imprimables).