Programmation JavaSE

Partager par email

×

Ce cours est consacré à la plate-forme Java Standard Edition et traite des API de base que vous utilisez pour concevoir des applications orientées objet avec Java. Il explique comment créer des classes qui sont des sous-classes d'autres classes, comment étendre des classes abstraites et comment programmer avec des interfaces. Il montre aussi comment gérer correctement les exceptions, comment utiliser les collections et comment développer des applications qui manipulent des fichiers, des répertoires et des systèmes de fichiers. Il couvre également la rédaction de programmes de base de données avec JDBC et l'écriture d'applications multithread. Créer des applications Java avec le dernier JDK et l'environnement IDE Eclipse Manipuler les fichiers, les répertoires et les systèmes de fichiers Mieux utiliser la programmation objet en tirant parti des modèles et des meilleures pratiques Ecrire des applications de base de données en utilisant des requêtes SQL standard via JDBC Identifier les meilleures pratiques permettant de créer des applications Java robustes Créer des applications multithreads très performantes

Code Titre Durée Prix HT
D67240GC20 Programmation JavaSE 5 jours Nous consulter

Objectifs

Appliquer les modèles de conception courants et les meilleures pratiques Créer des applications Java qui tirent parti des fonctionnalités orientées objet du langage Java, telles que l'encapsulation, l'héritage et le polymorphisme Créer des applications qui utilisent l'API Collections Framework Créer des applications multithread très performantes qui évitent les interblocages Exécuter une application Java à partir de la ligne de commande Implémenter des techniques de gestion des erreurs à l'aide de la gestion des exceptions Implémenter la fonctionnalité d'entrée/sortie (E/S) à des fins de lecture et d'écriture dans des fichiers de données et des fichiers texte,et comprendre les flux d'E/S avancés Localiser les applications Java Manipuler les fichiers, les répertoires et les systèmes de fichiers à l'aide de la spécification JDK7 NIO.2 Effectuer diverses opérations sur les tables de base de données (création, lecture, mise à jour et suppression) à l'aide de l'API JDBC Traiter des chaînes en utilisant diverses expressions régulières

Public

Développeurs Java. Développeurs

Pré-requis

Cours pré-requis obligatoire(s) Connaissance d'au moins un langage de programmation Participation au premier cours sur Java SE ou expérience du langage Java (capacité à créer, compiler et exécuter des programmes) Compréhension des principes de la programmation orientée objet

Post-Formation

Object-Oriented Analysis and Design Using UML Java Performance Tuning and Optimization Servlets, JSP, EL, JSTL

Méthodes

80% de pratique et 20% de théorie

Programme

Présentation de la plate-forme Java Introduction Planning du cours Présentation de Java Plates-formes Java OpenJDK Licences Java dans les environnements serveur Processus JCP (Java Community Process) Rappels sur la syntaxe Java et les classes Java Classes Java simples Champs, constructeurs et méthodes Java Modélisation d'objets à l'aide de classes Java Instructions package et import Encapsulation et polymorphisme Encapsulation pour la conception de classes Java Modélisation de problèmes métier à l'aide de classes Java Caractère non mutable Sous-classement Surcharge de méthodes Méthodes avec un nombre variable d'arguments Conception de classes Java Modificateurs d'accès public et private et protected Remplacement de méthode Surcharge de constructeur Opérateur instanceof Appel de méthode virtuelle Polymorphisme Transtypage de références d'objet Remplacement de méthodes d'objet Conception de classe avancée Classes abstraites et généralisation de type Modificateurs static et final Meilleures pratiques pour les modificateurs de champ Implémenter le modèle de conception Singleton Conception de classes abstraites Classes imbriquées Types d'énumération Héritage et interfaces Java Interfaces Java Types d'héritage Composition d'objets et délégation de méthode Implémentation de plusieurs interfaces Modèle de conception DAO Types génériques et collections Classes génériques et paramètres de type Inférence de type losange Types génériques et collections Objets List et Map Pile avec interface Deque Traitement des chaînes Manipulation de chaînes avec StringBuilder et StringBuffer Principales méthodes liées aux chaînes Analyse de texte dans Java Traitement des entrées avec un objet Scanner Affichage et mise en forme de texte Expressions régulières avec les classes Pattern et Matcher Exceptions et assertions Catégories d'exception Classes d'exception Java standard Création de classes d'exception Bloc try-catch et clause finally Bloc try-with-resources et interface AutoCloseable Expression multi-catch Meilleures pratiques pour la gestion des exceptions Assertions Principes fondamentaux des E/S Gestion des E/S avec Java Lecture du flux d'entrée sur la console Ecriture sur la console Flux d'E/S Chaînage de flux d'E/S E/S de canal Utilisation de la sérialisation pour lire et écrire des objets E/S de fichier avec NIO 2 Interface Path Classe Files Opérations sur les répertoires et les fichiers Gestion des attributs de système de fichier Opérations de création, lecture et écriture de fichier Surveillance des modifications dans un système de fichiers Utilisation de threads Planification des tâches du système d'exploitation Environnements multithreads Création de solutions multithreads Partage de données entre threads Synchronisation et interblocage Objets non mutables Traitements simultanés Variables atomiques Verrouillage en lecture et en écriture Collections sécurisées au niveau thread Outils de synchronisation (Semaphore, Phaser, etc.) Objets Executor et ThreadPool pour la planification de tâches simultanées Parallélisme et structure Fork-Join Applications de base de données avec JDBC Structure de l'API JDBC JDBC Requêtes et résultats Interfaces PreparedStatement et CallableStatement Transactions RowSet 1.1 : Objets RowSetProvider et RowSetFactory Modèle de conception DAO et JDBC Localisation Avantages de la localisation Définition de l'environnement local Lecture et définition de l'environnement local à l'aide de l'objet Locale Regroupements de ressources Format des messages, des dates et des nombres

Environnement

JDK sur Linux ou Windows

Mot-clés

Commander