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 ou Java 21 (hormis l'utilisation de Swing ou JavaFX).
Découverte du Java (Java SE)
Voici quelques notes sur les codes / énoncés demandés en cours / TP :
Quelques codes du cours :
- TP 1 : premières manipulations
- TP 2 : tableaux, passage de paramètres, notion de package
- TP 3 : héritage, comparaison, JUnit
- TP 4 : classe abstraite, interface
- TP 5 : exception (à faire si le cours a été fait, sinon TP suivant)
- TP 6 : modélisation
- TP 7 : SVG
Quelques codes du cours :
Les exercices rédigés
- 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.
Voici quelques examens des années précédentes :
- les exigences pour les examens
- examen 2021
- examen 2022
- examen 2023
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 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
- ZZouvenir (JPA, sécurité, API REST)
- Régularité(JPA, JSON, JS)