Présentation de Java
Pourquoi Java ?
Historique
Cas d’utilisation
Fonctionnement global
Comparaison avec les autres langages
Les bases
La syntaxe :
Commentaires
Conventions de codage
Les variables
Fonctionnement en mémoire
Le typage
Les opérateurs :
Arithmétiques
Relationnels
Logiques
Affectations
Les structures de contrôle
Conditions
Boucles
Les sauts (break/continue/return)
Les fonctions / méthodes
Signatures
Le corps
Les paramètres
Les valeurs de retour
Fonctionnement en mémoire
Les chaînes de caractères
La programmation orientée objet
Les classes : 1
Qu’est-ce qu’une classe ?
Fonctionnement en mémoire
Les attributs et les propriétés.
La visibilité
Les méthodes
Les méthodes equals, toString, hashCode, clone
Les champs « static »
Bonnes pratiques
Les packages
Transtypage
Les exceptions
Les classes : 2
Héritage
Interfaces
Classes abstraites
Bonnes pratiques pour structurer son code
Les collections
Les énumérations
Les wrappers
L’API JDBC
Connexion à une base de données
Requêtage vers une base de données
Récupération des données
Le design pattern DAO
Structurer son code
Encapsulation
Polymorphisme
Principe SOLID
Présentation des éléments avancés
Les classes : 3
Les génériques
Les classes internes
Les classes anonymes
Les expressions lambdas
Annotations
L’Introspection et la Reflection
Autour de Java
Présentation de JEE
Présentation du framework Hibernate
Présentation des différents frameworks côté serveur
Spring
JSF
Struts
Vert.x