Notes de cours Ces notes seront actualisé au fur et à mesure de l'avancée du cours.
Déroulement du cours et transparents
Cours 0: Java sans objets: syntaxe
- utiliser des variables de types élémentaires
- utiliser des tableaux
- écrire des boucles et des structures avec des conditions
- écrire des méthodes
transparents
Cours 1: Les Objets
- variables d'instance, variables de classe
- méthodes d'instance et de classe
- les constructeurs
- aparté sur la compilation et l'exécution de code java
transparents
Cours 2: L'Héritage
- Héritage
- Polymorphisme
- Redefinition des classes
- Toute classe hérite de la classe
Object
transparents
Cours 3: interfaces
- Classes abstraites, interfaces
- Espaces de noms (
package
s)
transparents
Cours 4: Bonne pratique du développement
- Tests unitaires et
JUnit
- Documenter le code et outil
javadoc
- class path
transparents
Cours 5: Types paramétrés et Collections
- Types paramétrés
- Collections: Listes, piles, files d'attente
- Parcourir une collection: boucle "
for
" et Iterator
transparents
Cours 6: Fin du cours sur les Collections: Map (qui n'est pas une collection!) et notion d'ordres
-
Map
et parcourt d'un Map
- un mot sur les performances
- Retour sur les tables de hachages, utilisation de HashSet et HashMap et l'importance de hashCode().
- Notion d'ordre:
Comparable
et Comparator
transparents
Cours 7: classes internes, expressions lambda et strreams
- différents types de classes internes
- classes locales et anonymes
- expressions lambda
- streams
transparents
Cours 8: fin des streams
- Quelques commentaires sur le TD List et Map
- retour sur l'utilisation des streams
transparents
Cours 9: Types énumérés et Exceptions
- introduction sur les types énumérés
- Gestion de l'inattendu
-
try ... catch
transparents
Cours 10: Entrée-Sortie
- Flux
- Lire et écrire du texte
- Lire et écrire des objets
transparents
Cours 11: Temps, durée, conventions et format
- temps et durée
- formatage pour l'international
transparents
Cours 12: un mot sur les interfaces graphiques et un mot sur git
- Les interfaces graphiques en java: mini introduction à javaFX
- serveur de version
-
git
transparents