Introduction à la POO
- Objectifs de la POO
- Comparaison langage procédural et langage objet
- Encapsulation, héritage et polymorphisme
- Classe et objet
- Méthodes et attributs
- Hiérarchie de classe
- Notion d'interface et de classe abstraite
Java et la programmation objet
- Caractéristiques et particularités du langage Java, domaines d'application
- Portabilité des programmes Java à travers la JVM
- Gestion de la mémoire
- Encapsulation et modificateurs de visibilité
- Java et l'héritage simple, le mot clé final
- Import et packages
- Java, interface et classes abstraites
- Java un langage sûr et robuste, Modèle de sécurité, mécanismes des exceptions
- Le multithreading
- Exécution d'un programme Java, empaquetage et format et types d'exécutables
- JDK, JRE, Les outils du développeur
Atelier
L'incontournable Hello World! avec l'IDE Eclipse
La syntaxe
- Structure d'un fichier .java
- Constructeur et processus d'instanciation, le mot clé static
- Notion d'identité objet
- Déclaration de variables et Initialisation
- Types primitifs et classes du package java.lang
- Opérateurs d'affectation, de comparaison, booléens, ...
- Instruction de contrôles
- Boucles et itérations
- Tableaux et collections
- Gestion des exceptions, blocs try, catch, finally
Atelier
Algorithme de tri d'une collection
Gestion des entrées sorties
- Présentation du package java.io
- Format binaire ou format texte, jeu de caractères et encoding
- Opérations de lecture
- Opération d'écriture
- Support pour XML et le parsing de fichiers
- Sockets, protocoles et flux
Atelier
Opération de lecture, parsing et écriture de fichiers
Construction d'interface
- Présentation de SWING
- Composants d'interface
- Les différents conteneurs
- Gestionnaire de mise en forme : les layouts
- Gestionnaire des évènements et listeners
- Rendu d'image, dessins vectoriels et modélisation 3D
Atelier
Editeur de fichier HTML
Java et les bases de données
- Présentation de JDBC
- Connexion à une base de données, gestion de pool de connexions, exécutions de requêtes SQL
- Parcours de resultSet, Requêtes paramétrées, procédures stockées
- Le mapping objet/relationnel et JPA
Atelier
Connexion et exécution de requête sur une base MySQL, utilisation de JPA et du langage d'interrogation JPQL
Pour aller plus loin
- Java et la réflexion
- Annotations et AOP
- Support pour le test des programmes Java
- Gestion des traces avec Java
- Profiling d'applications Java
- Java et internationalisation
- Java et le réseau
- Java et le développement des applications Web
Atelier
Ecriture d'une classe de test, configuration des traces