Vous souhaitez plus d'informations ?

Titre*:

Prénom* :

Nom* :

Fonction :

Service :

Société* :

Adresse* :

Boîte postale :

Ville* :

Code postal* :

Pays* : Codes pays

Téléphone* :

Poste :

Courriel* :

* = Obligatoire

Les informations que vous nous fournissez nous serviront à vous communiquer des informations sur les produits et les services Learning Tree susceptibles de vous intéresser.
Protection des données personnelles

 

Programmation Java :
Les bonnes pratiques


Formation 5164 jours

 Courriel Courriel Sommaire Sommaire PDF PDF

Foire aux questions

Quel est l'objectif de ce cours ?

Ce cours vous apprend à résoudre les problèmes concrets de développement de logiciels et à fournir des applications rapides et fiables. Vous apprendrez à tirer parti des fonctions avancées du langage Java et des API, à maîtriser la programmation concurrente avec les processus légers, à optimiser votre productivité grâce aux outils d'automatisation et enfin à sécuriser et améliorer les performances de vos applications.

À qui s'adresse ce cours ?

Ce cours s'adresse aux architectes, programmeurs, ingénieurs et managers impliqués dans le développement d'applications Java. Il s'avère particulièrement intéressant pour les catégories de professionnels ci-dessous :

  • Les développeurs qui souhaitent enrichir leurs compétences dans la programmation Java,
  • Les managers qui veulent mettre en place des environnements plus productifs en exploitant toutes les capacités de Java.

Quel profil dois-je avoir ?

Vous devez justifier au minimum d'une expérience de trois à six mois dans la programmation Java. Vous devez en particulier :

  • Comprendre les classes Java, le modèle d'héritage, le polymorphisme et l'encapsulation,
  • Être capable d'utiliser les API Java standard,
  • Être capable d'appliquer la conception et l'analyse orientées objet, notamment la définition de classes et la création d'objets.

Le Cours 471, Programmation Java : Les fondamentaux, vous apporte ces connaissances.

Sur quelle version de Java repose ce cours ?

Il repose sur Java 7 et aborde les fonctionnalités de Java 7, telles que le diamond operator. Le cours aborde aussi les fonctionnalités de Java 1.4 comme la journalisation, l'accès simultané, l'authentification et la cryptographie. Les fonctionnalités de Java 5 comme les génériques, les énumérations et les annotations sont également abordées.

Que sont les processus légers ?

Les processus légers permettent à une application d'exécuter simultanément plusieurs tâches et peuvent servir à renforcer les performances applicatives. À titre d'exemple, tous les environnements JavaEE intègrent de manière inhérente des processus légers, permettant ainsi à de multiples utilisateurs d'accéder simultanément à un serveur d'applications.

Cette formation cours traite-t-elle de la programmation avec des processus légers ?

Oui ! La programmation dans un environnement multi-tâches est une tâche particulièrement complexe, susceptible d'engendrer des problèmes difficiles à diagnostiquer. Ce cours vous expliquera comment exploiter la puissance des processus légers tout en évitant les pièges les plus courants. Il présente les nouvelles fonctionnalités d'accès simultané dans Java et donne divers conseils pour les exploiter. Dans ce cadre, vous apprendrez à appliquer les meilleures pratiques de codage pour mettre en œuvre les exigences applicatives les plus courantes en relation avec les processus légers.

Dans quelle mesure ce cours couvre-t-il l'ajustement des performances ?

Il inculque les compétences nécessaires pour formuler une stratégie permettant de mesurer, diagnostiquer et améliorer les performances de vos applications. Vous apprendrez à exploiter les caractéristiques des algorithmes utilisés pour récupérer de la place et gérer la mémoire. Vous découvrirez enfin les meilleures pratiques à suivre pour écrire dès le départ un code plus rapide, plus performant et plus léger.

Que sont les tests unitaires et sont-ils présentés dans cette formation ?

Les tests unitaires sont la pierre angulaire du développement piloté par les tests. Le développement piloté par les tests est tout à fait intéressant puisqu'il intègre la phase de test au processus de développement. Les développeurs peuvent ainsi corriger les bugs au fur et à mesure et garantir la maintenabilité et la robustesse de leurs applications.

Dans le cadre de ce cours, vous serez amené(e) à utiliser JUnit pour constituer des tests unitaires. Vous apprendrez également à réaliser des tests unitaires dans des cas de figure complexes et difficiles à tester.

Dans quelle mesure cette formation aborde-t-elle le codage sécurisé ?

Ce cours aborde les principaux écueils de sécurité dans les applications Java et présente les outils proposés par Java pour les contourner. C'est toutefois au programmeur qu'il revient de savoir les utiliser de manière efficace. Ce cours présente ce que les programmeurs doivent faire pour éviter les pièges les plus courants relatifs à la sécurité. Il identifie également les scénarios dans lesquels la conception Java n'est pas sécurisée et recommande des mécanismes de déploiement pour éviter ce type de situations.

Combien de temps est consacré à chaque sujet ?

SujetsHeures
Programmation efficace en Java 1,0
Optimisation du développement de logiciels grâce à des techniques éprouvées4,5
Automatisation et simplification des programmations complexes5,0
Réglages pour un maximum de performances5,0
Tirer pleinement profit des processus légers2,5
Mise en place des meilleures pratiques de sécurité3,0
Enrichissement des fonctionnalités applicatives2,0
Cet horaire, comprenant les travaux pratiques, est indicatif et dépend des besoins de chaque classe.

Quelle place est réservée aux exercices pratiques dans cette formation ?

Environ 40 % du cours sont consacrés à la création d'une application comme étude de cas. Ces exercices couvrent les éléments suivants :

  • Amélioration de la testabilité en créant une classe en même temps que son test unitaire
  • Implémentation de design patterns orientés objet pour plus d'extensibilité et de maintenabilité
  • Refactorisation pour améliorer l'encapsulation des classes utilisées à plusieurs niveaux
  • Optimisation des performances logicielles en réorganisant les boucles et en diminuant le nombre d'appels vers la base de données
  • Appel dynamique des règles métier par le scripting
  • Amélioration de la réactivité des applications grâce aux multi-tâches
  • Blocage des accès non autorisés aux données et fonctionnalités sensibles

Dans quelle mesure ce cours couvre-t-il les conventions de codage ?

Ce cours illustre brièvement l'importance des conventions de codage. Il se concentre toutefois essentiellement sur les meilleures pratiques de codage de haut niveau.

Que sont les design patterns ? Lesquels sont abordés dans ce cours ?

Les design patterns permettent aux développeurs d'appliquer des solutions éprouvées à des problèmes récurrents. Ce cours aborde les principes de l'utilisation des design patterns au processus de développement. Les design patterns présentés dans ce cours sont les patterns "Proxy", "Strategie", "Méthode du modèle", "Mock Objects", " Factory", " Composite", " Iterator", "Inversion de contrôle", "Adapter" et "Programmation orientée Aspect". Chacun de ces design patterns permet d'améliorer la flexibilité et la réutilisation des applications.

Cette formation aborde-t-elle les design patterns J2EE ?

Non. Ce cours porte exclusivement sur les design patterns Gang of Four.

Quel est le lien entre cette formation et d'autres cours proposés par Learning Tree ?

Le cours 516 est le complément idéal au cours 471, offrant les compétences nécessaires pour améliorer les performances, la sécurité et l'accès simultané de toute application Java.

À l'issue de ce cours et selon vos besoins de développement, les cours ci-dessous pourraient vous intéresser :

Vous pouvez également envisager de suivre les cours ci-dessous :

Java est une marque déposée d'Oracle Corporation.

 

Calendrier des Formations

5 - 8 juinParis S'inscrire
25 - 28 sept.Paris S'inscrire
27 - 30 nov.Paris S'inscrire
19 - 22 marsParis S'inscrire

Londres (en anglais)

28 - 31 aoûtLondon S'inscrire
11 - 14 déc.London S'inscrire
16 - 19 avr.London S'inscrire

Plus de dates et de lieux.

Prix des Formations

2 165 €Prix Catalogue
Prix avec une offre spéciale
1 700 €Passeport 2 formations
1 620 €Passeport 3 formations
1 400 €Passeport 4 formations
1 840 €Visa Société 25 jours

Cliquez ici pour plus d'informations ou appelez le 01 49 68 53 00.

Solutions intra
entreprise

Suivez cette formation ou toute autre formation Learning Tree où vous voulez ou faites-la personnaliser pour votre entreprise.