![:fleche:](https://www.developpez.net/forums/images/smilies/fleche.gif)
Public :
Architecte
Développeur
Chef de projet
Pré-requis :
Programmeur Java professionnel possédant au moins 2 ans d'expérience
Durée :
4 jours (28h)
Prochaine session :
Du 09 au 12 février
Objectifs
* Devenir un véritable expert du langage Java
* Parfaitement maîtriser les threads, Java NIO
* Développer un petit serveur non-bloquant orienté messages
* Découvrir les spécificités du modèle mémoire de Java, et des astuces pour diagnostiquer les problèmes
* Apprendre les possibilités offertes par l'API Reflexion
* Savoir si les structures de données utilisées dans votre application étaient les plus efficaces
* Connaître une meilleure façon de gérer les exceptions
* Comment améliorer les performances de vos programmes et savoir par où commencer !
Concepteur du cours: Dr. Heinz Kabutz
Heinz est le cerveau derrière la Newsletter "The Java Specialists". Il a un doctorat en en science informatiques et possède une énorme expérience de programmation sur des applications Java conséquentes.
Heinz a été sélectionné en tant que Java Champion par Sun Microsystems pour ses travaux et son support au langage.
Pour en savoir plus
Formateur, Dr. Heinz Kabutz
Dr. Heinz Kabutz
La Formation Intensive pour Spécialistes Java est mise au point et animée par Heinz Kabutz, auteur de la newsletter The Java Specialists. Elle incorpore (sous licence) des éléments pédagogiques fournis par JavaPerformanceTuning.
"Cette formation concentre toute mon expertise Java et l'expérience acquise grâce à la publication de plus de 170 articles spécialisés, l'animation de centaines de séminaires et bien sûr l'écriture de centaines de milliers de lignes de code Java. Heinz Kabutz, auteur de la newsletter "The Java Specialists"
Au cours des 4 jours de la formation, nous étudierons plus de 1000 slides couvrant les sujets les plus avancés. A la fin de chaque section, des exercices pratiques permettront la mise pratique des notions étudiées. Même le programmeur Java le plus aguerri y trouvera un certain challenge !
Cette formation s'adresse à tout programmeur Java professionnel possédant au moins 2 ans d'expérience, et qui aimerait réellement maîtriser le langage Java.
Contenu
Jour 1 : Introduction
Jour 1 : Multi-threading
* Introduction aux threads
* Les secrets de la concurrence
* Les threads en action
* Analyse des problèmes de concurrence
Jour 2 : Java IO
* Flux d'objets et sérialisation
* Le package java.nio
* Encodage des flux de caractères
Jour 2 : Le modèle mémoire de Java
* Le ramasse-miettes (Garbage Collector)
* Optimiser la JVM
* Les Références
* Pools d'objets
Jour 3 : L'API Réflexion
* Introduction
* Manipulation des objets
* Gestion des tableaux
* Proxies dynamiques
* Les classes en détail
Jour 3 : Structures de données
* Notions élémentaires
* Parcours et tri
* Les Génériques
* Autres structures
Jour 3 : Les Exceptions
* Gestion des Exceptions
* Gestion des Erreurs critiques de la JVM
* Bonnes pratiques
* Considérations de performances
Jour 4 : Optimisation
* Optimisations bas niveau
* Autres optimisations
* Principaux types de problèmes
* Outillage
Jour 4 : Gestion des Dates et des TimeZones
* Temps machine
* Représentation des dates en Java
* Bonnes pratiques
Jour 4 : Logging
* Notions élémentaires
* L'API Log4J
* Bonnes pratiques
* Impact sur les performances