Présentation de la Programmation Orientée Objet (POO)
Les objectifs de la POO
Les différences entre le langage procédural et objet
Les notions d’encapsulation, d’héritage et de polymorphisme
Classe et objet
Méthodes et attributs
La hiérarchie de classe
Découvrir les concepts d’interface et de classe abstraite
Java et la POO
Caractéristiques et spécificités du langage
Ses domaines d’application
Portabilité des programmes grâce à la JVM
Gérer la mémoire
Encapsulation et modificateurs de visibilité
Héritage simple
Import et packages
Un langage sûr et solide
Le modèle de sécurité
Les mécanismes des exceptions
Notion de multithreading
Exécuter un programme
Empaqueter
Les formats et types d’exécutables
JDK, JRE
Outils du développeur
La syntaxe du langage
Composition d’un fichier java
Constructeur et processus d’instanciation
Mot clé static
Principe d’identité objet
Déclarer les variables
Initialiser
Package java.lang :
– Types primitifs
– Classes
Les différents opérateurs
Les contrôles
Boucles et itérations
Tableaux et collections
Gérer les exceptions (blocs try, catch, finally)
Gérer les entrées et sorties
Découverte du package java.io
Les différents formats :
– Binaire
– Texte
Jeu de caractères
Encoding
Opérations :
– De lecture
– D’écriture
Support pour XML
Parsing de fichiers
Sockets, protocoles et flux
Construire des interfaces
Introduction à SWING
Les éléments d’interface
Les conteneurs
Gestionnaire :
– De mise en forme : les layouts
– Des évènements et listeners
Rendu d’image, dessins vectoriels et modélisation 3D
Les bases de données
Découverte de JDBC
Se connecter à une base de données
Gérer les pools de connexions
Exécuter des requêtes SQL
Parcours de resultSet
Les requêtes paramétrées et les procédures stockées
Le mapping objet/relationnel et JPA
Approfondir
Annotations et AOP
Tester les programmes
Gérer les traces avec
Profiling d’applications
Java et internationalisation
Le réseau et le développement des applications Web