Description
Présentation de Java
- Historique et dates importantes
- Eléments techniques
- Le JDK, le JRE, la JVM …
- Java SE et Java EE
- Compilation et exécution
- Le garbage collector
- Bien choisir son environnement
Syntaxe de base
- Les instructions
- Les commentaires
- Les variables et types
- Les tableaux
- Les conditions
- Les boucles
Programmation orientée objet
- Présentation de l’approche objet
- Définir une classe
- Les attributs, constructeurs et méthodes
- Les getters et setters
- La surcharge de méthode
- Les mot-clés static et final
- Le transtypage (cast)
- L’autoboxing
- Les énumérations
- Organiser son projet avec des packages
L’héritage
- Principe et intérêt de l’héritage
- La redéfinition de méthode
- Le polymorphisme
- Les classes abstraites et les interfaces
- La généricité
La gestion des exceptions
- Les blocs try / catch
- La clause finally
- Créer ses propres exceptions
- Les mots-clés throw et throws
Les collections
- La hiérarchie des interfaces (Collection, List, Set, Map)
- Les différentes implémentations (LinkedList, ArrayList, HashMap, …)
- Quelle collection utiliser pour quel usage ?
Les dates
- La nouvelle API java.time
- Les classes LocalDate, LocalTime et LocalDateTime
Les entrées-sorties
- L’API java.io
- L’API java.nio
- La sérialisation
Les fichiers de propriétés
- Les fichiers .properties et la classe Properties
- L’internationalisation
Les logs
- Mise en place des logs
- Les différents niveaux de log
- Configurer les niveaux et la destination des logs
Connexion à une base de données avec JDBC
- Les solutions de persistance en Java
- Les différents types de driver
- Installation d’un driver (MySQL, PostgreSQL, …)
- L’API java.sql
- Effectuer des requêtes et récupérer les résultats
- Créer des requêtes préparées
- Utilisation d’un singleton
- Introduction au modèle DAO