Support d'enseignement : bases de la conception orientée objet, bases de la programmation orientée objet avec Java, introduction à la notion de tests,...
Dans ce dépôt, vous trouverez les rubriques suivantes :
- Supports de cours & vidéos
- Enoncés TD
- Enoncés TP
- Aides mémoires (Cheat sheet)
- Ressources complémentaires
- Introduction à la Modélisation par Objets : UML à la rescousse !
- Introduction à la Modélisation par Objets : A la découverte des objets et des classes
- Diagrammes de classes
- Diagrammes de séquence et un zeste de diagrammes de cas d'utilisation (UC)
- Introduction à git : un logiciel de gestion de versions décentralisé (DVCS)
- Sensibilisation aux bonnes pratiques de programmation
- Quid du Test dans un développement logiciel ?
Les vidéos utilisées pour (re)découvrir la POO Java (en français) sont celles de la chaine youtube Cours-en-ligne de José Paumard
Pour les enseignements de BUT1, focalisez-vous uniquement sur les playlists suivantes :
Ecrire une première classe en Java,
Structure d'une classe,
Classes Object et String,
Constructeur d’objet,
Programmation Objet : Encapsulation, Héritage et Polymorphisme en Programmation Objet,
Classes, classes abstraites et interfaces,
Java Beans, énumérations et records,
Type et compatibilité entre types,
API Collection
- TD n° 1 : Introduction au diagramme de classes & premiers pas en java
- TD n° 2 : Les débuts de l'informatique moderne : la classe ! (Conception & Implémentation d'un diagramme de classes simple)
- TD n° 3 : En route vers l'héritage
- TD n° 4 : Héritage et polymorphisme aux pays des abeilles
- TD n° 5 : A la découverte des interfaces
- TD n° 6 : Trier des collections en réalisant des interfaces du JDK
- TD n° 7 : Introduction au diagramme de séquences
- TD n° 8 : Des tests a posteriori & Mise en place architecture MVC
-
Pré-requis : Installation d'un JDK dans votre environnement de développement
-
Avez-vous une version du JDK d'installer sur votre machine ?
Pour en savoir plus, regardez la vidéo suivante Installer un poste de développement Java
Attention depuis juillet 2021, adoptopenjdk.net a migré vers adoptium.net.
Vous pouvez également récupérer des versions du jdk sur jdk.java.net (choisir Ready for use). -
Que se passe-t-il si vous exécutez la commande "java - version" dans une invite de commande ?
La version du jdk qui a été paramétré dans votre variable d'environnement JAVA_HOME doit s'afficher. Si ce n'est pas le cas, rendez-vous ici et plus particulièrement le lien wikiHow to Set Java Home.
-
-
TP n° 1 (R2.01) : Premiers pas en Java à l'aide de l'IDE Eclipse
-
TP n° 2 (R2.01) : Un robot fortement typé
-
TP n° 4 (R2.01 & R2.03) : Découverte de l’héritage & du polymorphisme avec les abeilles - Introduction à la qualité de code
- Pour les plus rapides (facultatif) :
- Complément du TP sur les abeilles : Simulation de la vie d’une ruche
- Découverte et prise en main de l’API fluent AssertJ
- Pour les plus rapides (facultatif) :
-
TP n° 5 (R2.01) : Pas de jeu sans carte ! (enrichissons nos énumérations avec un peu d’unicode)
-
TP n° 5 bis (R2.03) : Prise en main de git en ligne de commande
-
TP n° 6 (R2.01) : Implémenter des interfaces à partir d’un diagramme de classes simple : rendez-vous au zoo
-
TP n° 6 bis (R2.03) : Premiers tests unitaires avec JUnit
-
TP n° 7 (R2.01 & R2.03) : Introduction aux exceptions & Apprendre à versionner un projet (Maven sous Eclipse)
-
TP n° 8 (R2.01) : Extension du projet canard & Diagramme de séquence
-
TP n° 8 bis (R2.03) : Un projet par workspace - Mise en place du socle technique de la SAE
-
TP n° 9 (R2.01) : Trier des collections en réalisant des interfaces du JDK
-
TP n° 9 bis (R2.03) : Des branches de chocolat exceptionnelles !
-
TP n° 10 (R2.01) : Faire un choix de design (Tableau vs HashMap)
-
TP n° 10 bis (R2.03) : Tests unitaires & Débogueur
-
TP n° 11 (R2.01) : Dernière bataille : Retour vers le projet warcardgame et premiers pas avec AssertJ
-
TP n° 12 (R2.03) : Aide à la SAE : Exception métier, Mob-Programming & Exemples
-
TP n° 12 (R2.01) : Une pause-café bien méritée pour terminer!
- Cheat sheet sur la syntaxe UML : cheatsheet.pdf
- Brève introduction à git et Github : Github Starter Course
- Git Command Explorer
- GitKraken Client Cheat Sheeet
- UML@Classroom de Martina Seidl, Marion Scholz, Christian Huemer & Gerti Kappel
notamment la rubrique Material(diapos additionelles) du site web ressources uml.ac.at
-
Prise en main d'outils pour la génération de diagrammes UML :
Vous trouverez dans le dépôt https://github.com/iblasquez/tuto_ModelisationUML, un ensemble de tutoriels et de liens autour d'outils permettant la génération de diagrammes UML. -
S'entraîner de manière ludique à modéliser à l'aide d'UML...
UML PICTIONARY® : une phrase en un diagramme UML (jeu créé par l'équipe de JM. Jezequel à l'IRISA Rennes)
Pour les discussions, c'est par là
Pour les propositions de contenu, de modification par ici
Et bien sûr, n'hésitez pas à personnaliser vos messages avec des emojis 😄
Tous ces supports sont placés sous licence CC BY-NC-SA : Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions
En savoir plus sur les licences Creative Commons ...
Toutefois, toute personne enseignant au département Informatique de l'IUT du Limousin souhaitant utiliser ces documents doit demander une autorisation préalable 😄