Notes de cours : ces notes sont les notes du cours que je donne en L3. La mise à niveau ne couvrira pas tout ce document, mais il pourra vous être utile. Je modifie le document de temps en temps et ce lien pointe sur la version la plus récente.
Déroulement du cours et transparents
Avant ce cours
Nous ne traiterons pas en cours des éléments de base comme la syntaxe du langage. On vous conseille de parcourir (plus ou moins attentivement selon votre niveau) ces
transparents ou de lire le chapitre 1 des notes de cours. Les notions abordées sont les suivantes:
- utiliser des variables de types élémentaires
- utiliser des tableaux
- boucles et structures de conditions
- écrire des premières méthodes
Cours 1
- Groupe Notions de base : Les objets (transparents)
- notion d'objet
- les variables et les méthodes; de classe ou d'instance.
- encapsulation:
public
ou private
- création d'objets
- un (petit) mot sur la compilation et l'exécution
TP: une première classe (sujet)
- Groupe Autres notions: tests unitaires et documentation du code (transparents)
- Annotations
- Junit
- javadoc
TP: arbres binaires de recherche (sujet)
Cours 2
- Groupe Notions de base : L'héritage (transparents)
- Notion d'héritage
- Conséquences sur les attributs et méthodes (public, private, protected), sur les constructeurs
- Notion de polymorphisme: un objet peut avoir plusieurs types
- Recherche dynamique: quelle méthode est exécutée?
- La classe
Object
et ses méthodes: lesquelles doit-on ré-écrire?
TP: compléter avec de l'héritage (sujet)
- Groupe Notions: TD streams (sujet)
Cours 4
- Groupe Notions de base
- Fin du TD sur l'héritage
- TD interface/classe/héritage sujet
- cours généricité et collections (transparents)
- généricité
- listes, piles, tas: les collections
- Groupe Autres notions: td sur les flux et entrées-sorties
Cours 5
- Map
- Notions d'ordre faciles avec les interfaces.
- Gestion des exceptions
transparents
sujet