Intitulé
OCPJP – Perfectionnement Java pour certification Oracle CPJP
Prochaine session inter-entreprises
Toulouse :
du 18 au 22 février 2013
du 27 au 31 mai 2013
29 juillet au 2 août 2013
Présentation
La certification « Oracle Certified Professional Java Programmer » (OCPJP) est une certification reconnue qui valide une parfaite maîtrise des principes fondamentaux de la plateforme Java. L’objectif de cette formation est de perfectionner les participants pour en faire des développeurs Java professionnels de haut niveau.
Au terme de cette formation, les stagiaires auront balayé l’ensemble du programme de la OCPJP et seront en mesure de l’obtenir.
Les formateurs animant cette formation ont tous passé avec succès la certification OCPJP.
Programme
Introduction
- Java, un langage, une plateforme
- La machine virtuelle Java (JVM) et le bytecode
- Comment la JVM gère sa mémoire (Heap et non Heap)
- Les commandes du JDK
- Les principaux paquetages de l’API Standard
Concepts objets
- Les classes et les instances
- Anatomie d’une classe Java
- Héritage
- Polymorphisme
- Encapsulation
- Surcharge et redéfinition de méthodes
- Usage des mots clés this et super
Le langage
- Organisation des fichiers sources
- Les types primitifs
- Les classes enveloppes
- Déclarations, expressions, instructions
- Les blocs
- Les structures conditionnelles
- Les boucles
- Les opérateurs
- Gestion des exceptions
- Les modificateurs
- Les énumérations
- Les classes et interfaces internes
Les bonnes pratiques
- Implémenter les méthodes hashCode() et equals()
- Les interfaces Comparable et Comparator
- La méthode finalize()
- Bien se servir de la méthode toString()
- Le clonage d’objets
Les références d’objets
- Passage de paramètres par valeur ou par référence ?
- Comparaison de types
- Le casting
- ReferenceQueue
- SoftReference
- WeakReference
Manipulation de chaines de caractères
- Immuabilité de String
- String, StringBuilder et StringBuffer
- Parsing, expressions régulières et formatage
- Localisation des données
Les entrées / sorties
- Les flux d’octets
- Les flux de caractères
- Les fichiers à accès direct
- Appliquer des filtres
- La classe Console
La généricité (Generics)
- Les types génériques
- Méthodes et constructeurs génériques
- les types paramétrés contraints
- Héritage et généricité
- Utilisation des jokers (wildcards)
- Type Erasure
L’API Collections
- Les interfaces Collection, List, Set, Queue et Map
- Choisir entre plusieurs implémentations
- Les algorithmes
- Les autres types
Les Threads
- Processus et threads
- Contrôler l’exécution d’un thread
- Synchronisation
- Réglage des priorités et des threads démons
- Les groupes de threads
- L’API haut niveau java.util.concurrent
Les design patterns classiques
- Les design patterns de création
- Les design patterns de structure
- Les design patterns de comportement
- MVC (Model View Controller)
- MVP (Model View Presenter)
Méthode pédagogique
65% de travaux pratiques
Audience
Développeurs Java souhaitant se perfectionner
Pré-requis
Une première expérience avec Java ou un langage objet
Durée
5 jours
Tarif
2100 € HT



