Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
Afin de traiter les 2 axes décrits ci-dessus et de les illustrer avec des outils ou travaux pratiques, ce module est divisé en 2 parties :
Tarif |
A partir de 1 480,00 € |
Durée | 2 jours (14h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 1 480,00 € |
Durée | 2 jours (14h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
La programmation orientée objet (POO) est le paradigme de programmation le plus utilisé actuellement car c’est sûrement celui qui apporte le plus d’évolutivité, de maintenabilité et de fiabilité aux applications développées.
Malgré ses qualités propres, la POO nécessite beaucoup d’expertise si l’on veut atteindre les critères de qualité demandés par l’industrie. Les développeurs expérimentés et les architectes doivent avoir une connaissance et une compréhension des patterns architecturaux et de conception. Ces patterns recensent les problèmes fréquemment rencontrés dans l’ingénierie logicielle, leurs solutions, leurs conséquences.
En dehors des aspects collaboration et organisation des classes, le code source en lui-même a également des influences sur la qualité finale d’un logiciel. Des standards définissent les caractéristiques qualité d’un logiciel, leurs métriques associées ainsi que les méthodes de calcul par l’analyse du code source. La plateforme SonarQube est l’outil standard de facto qui rassemble tous les outils nécessaires à l’analyse du code source pour tous les langages informatiques. En dehors du calcul des indicateurs, SonarQube permet la mise en place d’une démarche qualité adapté aux spécificités d’un projet. Cet outil s’intègre généralement dans les pipelines d’intégration continue utilisés dans les usines logicielles.
Introduction aux patterns
Historique des design patterns
Objectifs d’un pattern
Formalisme de description
Distinction design pattern et patterns architecturaux
Typologie des design patterns
Les Patrons de création
Rendre un système indépendant de la façon dont les objets sont créés
Étude des patrons : fabrique abstraite, constructeur, prototype, singleton
Travaux Pratiques :
Reconnaissance d’un pattern d’après le problème posé, implémentation
Les patrons de structuration
Composer des objets pour obtenir de nouvelles fonctionnalités
Identifier des structures de classes abstraites et évolutives
Étude de : adapteur, pont, composite, décorateur, façade, proxy
Travaux Pratiques :
Reconnaissance d’un pattern d’après le problème posé, implémentation
Les Patrons de gestion de collaboration
Identifier des coopérations évolutives
Étude de : chaîne de responsabilités, commande, interpréteur, itérateur, médiateur, mémento, observeur, état, stratégie, patron de méthode, visiteur
Travaux Pratiques :
Reconnaissance d’un pattern d’après le problème posé, implémentation
Patterns architecturaux
Architecture en couche
Architecture MVC
Architecture distribuée : SOA, micro-services
Travaux Pratiques :
Organisation en couche d’une application Web (JavaEE ou .NET)
Framework MVC pour la construction d’interface
Introduction à la qualité
Argumentaire pour l’analyse de code
Définition d’une métrique, métriques internes et externes
Modèles qualité du logiciel, les efforts de standardisation, les normes SQuaRE
Mise en œuvre, qualité et intégration continue
Classification et panorama des outils d’analyse
L’offre de Sonar (SonarQube et SonarLint)
Mise en place d’une démarche qualité
Les règles de codage, règles standard, règle propre à un langage, spécifique à un projet
Les transgressions : typologie, classification et sévérité
Notion de dette technique, workflow de résolution des transgressions, rôles projet
Concepts pour adapter la démarche : profils qualité, leak periods, indicateurs, métriques et portes qualité
Recommandation pour la définition des objectifs et amélioration continue
Travaux Pratiques :
Installation de SonarQube, présentation de l’interface
Analyse d’un projet (Java, C/C++ ou .NET), personnalisation des règles
Fiabilité d’un logiciel
Les bugs
Examens des règles liés aux les bugs pour les différentes technologies Java, C/C++ et .NET
Le rôle des tests dans la fiabilité d’un logiciel. Testabilité d’un logiciel. Typologie des tests.
Couverture des tests, explication du calcul des différents métriques Sonar
Les outils pour les différentes technologies, les objectifs à atteindre
Travaux Pratiques :
Intégration des plugins de couverture de test pour les différentes technologies
Écriture d’une classe de test et visualisation des effets sur la couverture
Maintenabilite
Les sous-caractéristiques et métriques associées
Anti-patterns et code smells, examens de certaines règles
Calcul de la complexité d’un code, complexité cognitive, duplications
La documentation, Importance des APIs, Métriques fournies par Sonar, Documentation non prise en compte par Sonar
Travaux Pratiques :
Comparaison de librairies Open Source, appropriation du code source
Sécurité
Sous-caractéristique de la sécurité : Confidentialité, Intégrité, Non-répudiation, Traçabilité, Authenticité
Examens des règles provoquant des vulnérabilités
Intégration avec SonarQube
Travaux Pratiques
Démonstration d’une vulnérabilté, correction
Performance
Sous-caractéristique de la performance : Utilisation des ressources, temps de réponse, débit
Métriques externes, outillage, surveillance continue, profiling
Modélisation de la charge
L’activité d’optimisation
Travaux Pratiques :
Modélisation de charge d’une application web
Tarif |
A partir de 850,00 € |
Durée |
1j / 7h |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
3 jours (21 heures) |
Modes |
|
Tarif |
A partir de 1 390,00 € |
Durée |
2j / 11h |
Modes |
|
Tarif |
A partir de 150,00 € |
Durée |
2 heures 36 minutes |
Modes |
|
A l'issue de cette formation, vous serez capable de :
Tarif |
A partir de 2 300,00 € |
Durée |
5j / 35h |
Modes |
|
Tarif |
A partir de 1 390,00 € |
Durée |
1j / 7h |
Modes |
|
L'objectif de cette formation est de donner aux participants l'autonomie nécessaire pour leurs développements d’applications PHP accédant à un IBM i (AS/400).
Tarif |
Contacter l'organisme |
Durée |
5j / 35h |
Modes |
|
Tarif |
A partir de 1 390,00 € |
Durée |
2j / 14h |
Modes |
|
Tarif |
A partir de 250,00 € |
Durée |
4 heures 34 minutes |
Modes |
|
Tarif |
A partir de 1 155,00 € |
Durée |
2 jour(s) |
Modes |
|