Certains énoncés de TP sont encore écrits avec la version 1.8 du langage. Cette version est une Long Term Support (LTS) valide jusqu'en 2035 (au moins). Cela ne devrait pas poser de souci si vous utilisez des versions LTS de Java plus récentes comme Java 11 ou Java 17 (hormis l'utilisation de Swing ou JavaFX).
Découverte du Java (Java SE)
Quelques codes du cours :
Les exercices :
- Parc de véhicules
- TP d'introduction à l'héritage.
- TP Exceptionnel : le compte bancaire
- TP Clonage
- TP Introspection : les bases et une illustration
- TP Généricité 1 : codage d'un tableau dynamique
- TP Généricité 2 : greffon générique
- Fichiers, collections et stream : houzehou, annuaire des langages et concepteurs.
Quelques notes :
- les exigences avec un exemple d'examen
Je dois trier et mettre à jour mais des choses peuvent être intéressantes
Les exercices :
- Installer et utiliser Java FX
- Hello World en JavaFX
- Présentation d'Eclipse
- TP d'introduction au modèle objet.
- TP "Comparaison de chaînes de caractères" (avec une pincée de JUnit/Eclipse)
- TP "Pustules FX" : (énoncé explicite de l'exercice de cours)
- TP "Oscillo" : intégré au support de cours
- TP "Picasso" : [Swing] [JavaFX] : interface graphique, image, threads
- TP "Houzehou" : [Swing] [JavaFX]: interface, fichiers, flux et UI.
- TP "Démineur" : [Swing] [JavaFX] : UX, MVC
Voici des exercices supplémentaires pour le cours de TC
- Exercice 1 : classes de base, agrégation, conteneurs
- Exercice 3 : le flood it again
- Révisions
- Exercice 4 : Un "équalizer" (Swing, threads)
Voici des TPs de synthèse après le cours de TC
Compléments sur le Java SE
Voici quelques TPs supplémentaires pour aprofondir sa connaissance de Java SE :
- TP Java et développement orienté tests : JUnit"
- TP sur les threads : Colonisation
- TP Clonage
- TP Génériques : codage de structures simples
- TP Introspection : les bases et une illustration
- TP JNI : interfaçage avec un code natif
- TP JDBC : manipulation d'une base de données
- TP RMI
- XML (intégrés au support de cours de développement Web HTML/XML)
Java pour les ZZ3
- Séance 1 : rappels de cours et révisions
- Séance 2 : clonage de classes
- Séance 3 : génériques
- Séance 4 : introspection
- Séance 5 : streams
Java EE by Spring
Nous allons découvrir le Java Entreprise au travers de la vision du framework Spring et plus particulièrement en utilisant l'outil SpringBoot.
- Hello World, concepts et Servlets
- Formulaire et petit jeu
- Manipulation de données avec JPA
- Sécurité
- Messages
Java Entreprise (Java EE) by Oracle
Le support de cours et les exercices sont ciblés pour la plateforme Java EE 8. Jakarta EE est sorti en septembre 2019 mais la mise à jour n'a pas été faite.
Pour plus de simplicité, on utilise la dernière version Oracle de Netbeans version EE (la 8.2) qui n'accepte que Java 8 (version LTS valide jusqu'en 2035).
Exercices / Tutos
- Découverte des servlets
- Manipulation d'une base de données à l'ancienne dans des pages jsp
- Devine le nombre en JSF
- Devine le nombre avec internationalisation
- Carnet d'adresses avec AJAX et avec un rendu plus zoli
- Carnet d'adresses avec JPA
- Authentification
- JSF et Composants personnels => First cup
- Traduction adaptée du tutoriel "firstcup"
- Un TP d'utilisation de JMS
Documents complémentaires Java EE
- Un lexique
- Quelques notes sur Glassfish et MySQL