Java POO - Maîtriser la programmation orientée objet
Lien sécurisé — 5 min
À propos de ce cours
Plan du cours
- Généralités
- Syntaxe de base
- Concepts objets, classes, constructeurs, destructeurs, surcharge
- Héritage, interface, package, droits d'accès
- Conversion de type, gestion des exceptions
- javadoc, le générateur de documentation
- Le format d'archive jar
- Gestion de fichiers, flux d'entrée/sortie, sérialisation, java.nio
- Les threads
- Les collections
- Les nouveautés de la version 1.5
- Les applets
- Les interfaces utilisateurs avec le package java.awt
- Gestion des événements
- Le package javax.swing
- Java et la sécurité
- Obfuscation de code
- Programmation réseau
- Remote Method Invocation
- ant
- Interaction Java/Base de données
- JavaBeans
- Les servlets
- Java Server Pages
- Java Native Interface
- J2ME
Programme du cours
Objectifs d'apprentissage
- Maîtriser les concepts fondamentaux de la programmation orientée objet en Java, y compris les classes, objets, héritage et interfaces.
- Comprendre et appliquer les principes de la gestion des exceptions, des threads et des collections en Java.
- Développer des applications graphiques avec les packages java.awt et javax.swing.
- Apprendre à gérer les fichiers, les flux d'entrée/sortie et la sérialisation des données.
- Explorer les fonctionnalités avancées telles que la programmation réseau, RMI et l'interaction avec les bases de données.
- Utiliser des outils comme javadoc, ant et les formats JAR pour documenter et déployer des applications.
- Découvrir les technologies web avec les servlets, JSP et les JavaBeans.
- Comprendre les aspects sécurité et obfuscation de code en Java.
Public cible
Ce cours s'adresse aux développeurs débutants ou intermédiaires souhaitant acquérir une solide compréhension de la programmation orientée objet en Java. Il est idéal pour les étudiants en informatique, les professionnels en reconversion ou les développeurs autodidactes désireux de maîtriser Java pour des applications desktop, web ou mobiles. Une connaissance de base en programmation est recommandée pour tirer pleinement profit de ce cours.
Contenu détaillé du cours
Le cours commence par une introduction aux généralités de Java, couvrant son histoire, ses caractéristiques et son écosystème. Vous apprendrez ensuite la syntaxe de base, incluant les variables, opérateurs, structures de contrôle et méthodes.
La partie centrale du cours se concentre sur les concepts objets : classes, objets, constructeurs, destructeurs et surcharge de méthodes. Vous explorerez l'héritage, les interfaces, les packages et les droits d'accès pour structurer vos programmes efficacement.
Les modules suivants abordent des sujets avancés comme la conversion de type, la gestion des exceptions et la génération de documentation avec javadoc. Vous découvrirez également le format JAR pour la distribution d'applications et les techniques de gestion de fichiers, y compris les flux d'entrée/sortie, la sérialisation et le package java.nio.
Le cours couvre également les threads pour la programmation concurrente, les collections pour manipuler des structures de données complexes et les nouveautés de Java 1.5 comme les génériques et les annotations.
Vous serez initié aux applets et aux interfaces utilisateurs avec les packages java.awt et javax.swing, ainsi qu'à la gestion des événements pour des applications interactives. Les aspects sécurité, dont l'obfuscation de code, seront également traités.
Les modules avancés incluent la programmation réseau, RMI (Remote Method Invocation) et l'outil ant pour l'automatisation des builds. Vous apprendrez à interagir avec des bases de données et à développer des composants réutilisables avec les JavaBeans.
Enfin, le cours explore les technologies web avec les servlets et les JSP (Java Server Pages), ainsi que l'intégration avec d'autres langages via la Java Native Interface (JNI). Une introduction à J2ME (Java Micro Edition) clôture le programme pour les applications mobiles.
Ce cours complet vous fournira toutes les compétences nécessaires pour développer des applications Java robustes, modulaires et performantes dans divers contextes.