|
|
|
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 ?| Sujets | Heures | | Programmation efficace en Java | 1,0 | | Optimisation du développement de logiciels grâce à des techniques éprouvées | 4,5 | | Automatisation et simplification des programmations complexes | 5,0 | | Réglages pour un maximum de performances | 5,0 | | Tirer pleinement profit des processus légers | 2,5 | | Mise en place des meilleures pratiques de sécurité | 3,0 | | Enrichissement des fonctionnalités applicatives | 2,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 unitaireImplé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 niveauxOptimisation des performances logicielles en réorganisant les boucles et en diminuant le nombre d'appels vers la base de donnéesAppel dynamique des règles métier par le scriptingAmélioration de la réactivité des applications grâce aux multi-tâchesBlocage 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
Plus de dates et de lieux.
Solutions intra
entreprise
Suivez cette formation ou toute autre formation Learning Tree où vous voulez ou faites-la personnaliser pour votre entreprise.
|