Formation .NET : Bonnes pratiques et Design Patterns

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Résoudre les problèmes du développement logiciel et produire des applications performantes.

 Objectifs pédagogiques :

Concrètement, à l'issue de cette formation Design Patterns vous serez en mesure de :

  • Résoudre des problèmes de programmation complexes grâce aux design patterns standard
  • Produire un code sans erreur en utilisant le développement piloté par les tests et Visual Studio
  • Créer des architectures multicouches réutilisables et éliminer la duplication fonctionnelle

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 2 290,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 2 290,00 €

Durée 4 jours (28h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Selon ses inventeurs, les Design Patterns permettent de décrire un problème récurrent dans un environnement donné, puis décrivent une solution réutilisable à chaque fois qu'on le rencontre.
Les Design Patterns sont donc des modèles d'organisation correspondant à des situations fréquemment rencontrées, qu'il faudrait utiliser systématiquement pour faciliter la réutilisation, la testabilité et la maintenance du code source.
La connaissance des langages et bibliothèques .NET n'est pas suffisante pour développer des applications robustes.
Les bonnes pratiques et les design patterns vous aident à construire des applications sur des fondations solides.

Programme

Introduction

La notion d’usine logiciel

Optimisation et réutilisation du code dans le but de maximiser la productivité
Outils pour la non duplication du code dans le but d’améliorer la maintenance

Optimisation

Quand, comment, pourquoi optimiser ?
Les différents axes d’optimisation en .NET (TPL, optimisation mémoire…)

Architectures et patterns de programmation en .NET

Patrons de création

Fabrique
Fabrique abstraite
Monteur
Prototype
Singleton

Patrons structurels

Adapteur
Pont
Composite
Decorateur
Facade
Poid mouche
Proxy

Patrons comportementaux

Chaine de responsabilité
Commande
Iterateur
Mediateur
Memento
Observateur
Etat
Strategie
Patron de méthode
Visiteur

Mise en œuvre des bonnes pratiques

Organisation et implémentation de la logique métier

Développement en couches (n-Tiers)
Architecture applicative et architecture physique
Architecture hexagonale

Appliquer les bons principes de la POO (principes SOLID)

Ouvert/fermé
Responsabilité unique
Substitution de Liskov
Séparation des interfaces
L'inversion des dépendances

Utilité de l’injection de dépendance sous .NET Core

Organisation et architecture applicative sous .NETCore
Les alternatives (Unity Container)
Exemple avec Blazor wasm, Blazor server et MVC
Exemple avec XAMARIN Form

Aller plus loin avec les tests

Automatisation des tests unitaires

Réduire les cycles de développement via les tests automatisés
Amélioration de la qualité grâce aux tests
Supprimer les erreurs via les tests de régression réutilisables

Intégration des tests et de l'écriture du code

Architecture TDD (Test driven developpement)
Organiser, coordonner et effectuer des cas de tests
Isolation d'un environnement de test de classes avec le Pattern Mock-Object pour des tests fiables et renouvelables
Refactorisation rythmée par les tests pour une validation immédiate
Utilisation de Mock, objets factices et bouchons

Intégration continue et introduction à DevOps

Introduction à Azure DevOps

Prérequis

Pour suivre ce cours dans de bonnes conditions, il est écessaire d'avoir suivi la Formation Programmer en langage C# pour développeur (.NET) (Réf. SLCN) ou en posséder les connaissances équivalentes.

Public

Cette formation cible principalement les programmeurs, les architectes système ainsi que tous ceux qui développent des applications .NET.

Ces formations pourraient vous intéresser

Objectifs de la formation

This course prepares you to plan, design, configure, and administer IBM MQ clusters.

After a review of IBM MQ, the course explains the similarities and differences between administration of a cluster and administration of a distributed message IBM MQ environment. You learn cluster specific commands and procedures, and explore the role of a cluster in a highly available IBM MQ infrastructure. You learn how to do a detailed verification of a new cluster configuration, review and identify all resulting components, and troubleshoot problems.

You also learn about cluster administration, workload balancing, security, and use of publish/subscribe clusters. You learn how to recognize when a problem is due to connection authentication, channel authentication, or object authorizations. You also learn about design options such as overlapping clusters and use of clusters with z/OS queue sharing groups. Many of the considerations in this course are based on actual engagement experiences.

Upon completion this course, you will be able to :

  • Describe the basic IBM MQ components
  • Identify which IBM MQ objects are used to impact routing in a cluster environment
  • Identify who in your organization can impact the health of a cluster and the need for adequate communication
  • Describe the correct role of a cluster in a highly available IBM MQ infrastructure
  • Describe the differences and similarities between administering clustered and non-clustered IBM MQ environments
  • Describe how to configure, verify, and troubleshoot an IBM MQ cluster
  • Identify the various channels that are present in a cluster environment and how each is created
  • Describe how to use separate transmission queues in a clustered queue manager
  • Explain how to remove a queue manager from a cluster on a permanent or temporary basis
  • Explain IBM MQ connection authentication
  • Explain IBM MQ channel authentication
  • Describe IBM MQ object authorizations
  • Explain how to troubleshoot security challenges in a cluster
  • List ways to influence workload balancing in a cluster
  • Describe the history and basic components of IBM MQ publish/subscribe
  • Explain the considerations and details of implementing publish/subscribe in an IBM MQ clustered environment
  • Describe cluster design architectural considerations
  • Summarize the benefits of design and configuration simplicity in a cluster implementation
  • Explain how to configure overlapping clusters
Tarif

A partir de 2 395,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation SIAM Foundation vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Connaître les concepts du SIAM et son approche
  • Maitriser les étapes d’implémentation du SIAM
  • Connaitre les différentes pratiques associées au SIAM
  • Comprendre les objectifs et particularités des processus Itsm dans le cadre d’une démarche SIAM
  • Passer dans les conditions optimales la certification internationale «SIAM Foundation»
Tarif

A partir de 2 050,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Palo Alto Firewall 11.x Troubleshooting, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Investiguer les problèmes de connexion réseau en utilisant les outils et la CLI
  • Suivre des procédures de troubleshooting éprouvées
  • Analyse avancée des logs pour résoudre des scénarios variés du quotidien
  • Mettre en pratique ces méthodes dans des labs.(exercices pratiques de lab basés sur des scénarios)
Tarif

A partir de 3 000,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Outlook - les bases

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Toute personne débutante sur Outlook et devant gérer sa messagerie et ses rendez-vous sur l’agenda.

Possibilité de passer la certification TOSA Outlook en fin de formation

À l'issue de la formation, le stagiaire sera capable de :

  • Gérer ses messages sur sa messagerie électronique
  • Gérer ses rendez-vous et ses réunions à partir de son agenda
  • Gérer ses contacts et ses carnets d’adresses.

Methodes et outils pédagogiques

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours adapté au logiciel étudié et au niveau suivi
  • Assistance téléphonique gratuite et illimitée
Tarif

Contacter l'organisme

Durée

1 jour(s)

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Appliquer les pratiques recommandées pour une automatisation efficace et efficiente avec Ansible
  • Effectuer des opérations d'automatisation sous forme de mises à jour permanentes
  • Utiliser les fonctionnalités avancées de Red Hat Ansible Automation Platform pour travailler avec les données, notamment les filtres et les plugins
  • Créer des environnements d'exécution d'automatisation pour contenir et faire évoluer Red Hat Ansible Automation
  • Exploiter les capacités du navigateur de contenu d'automatisation pour développer des Playbooks Ansible
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les principes et la démarche des méthodes " Agiles "
  • Analyser un projet et le construire en appliquant les pratiques des équipes Agiles
  • Identifier et appliquer les outils du management de projet en mode Agile
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Distance
  • Entreprise

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les concepts de base de PowerShell
  • Administrer des ordinateurs localement et à distance à l'aide de PowerShell
  • Lister les fonctions PowerShell
  • Utiliser PowerShell pour l'administration d'un parc Windows, macOS ou Linux
  • Identifier les meilleures pratiques relatives aux scripts et fonctions PowerShell
  • Exploiter les fonctionnalités multiplateformes de PowerShell pour gérer des tâches planifiées
  • Utiliser les différents composants PowerShell ensemble
  • Exécuter des tâches en arrière-plan.
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l'issue de cette formation Communiquer avec la PNL, vous aurez acquis les connaissances et les compétences nécessaires pour :  

  • Développer des pratiques de communication souples pour faire passer ses messages
  • Identifier les méthodes de l'écoute active
  • Analyser ses interactions avec les autres pour une communication plus efficace
  • Travailler sa force de persuasion
Tarif

A partir de 1 550,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation vise à réussir la certification « Conduire et piloter un projet innovant avec des méthodes agiles » (Certificateur ORIIONS). Cette certification englobe les compétences suivantes :

  • Réaliser l’expression des besoins du client en identifiant les opportunités d’innovation et en utilisant les techniques de créativité, d’idéation, de prototypage et d’intelligence collective pour générer des propositions innovantes, et initier un projet agile à partir de sa chaine de valeur
  • Choisir les pratiques agiles les plus adaptées, en tenant compte de leur force, leur limite et leur complémentarité afin d’identifier les leviers d’adoption et se projeter dans une transition agile
  • Communiquer une vision inspirante qui reflète les besoins et donne du sens à toutes les parties prenantes pour les fédérer, les faire adhérer et les impliquer afin d’être au plus près de l’expérience utilisateur
  • Planifier la démarche agile à un projet innovant avec une approche empiriques, des cadences et des cycles itératifs et incrémentaux pour livrer de la valeur en continue, s’adapter en cas de retard, difficultés ou opportunités rencontrés et garantir un retour sur investissement
  • Organiser des formats de réunions adaptés aux pratiques agiles pour faciliter la communication, la transparence, la prise de décision et libérer la motivation intrinsèque, la collaboration et l’inspiration
  • Piloter le projet en suivant l’avancée des travaux pour projeter, cadencer, mesurer l’efficacité des sprints, adapter et synchroniser les livraisons en maximisant la production de valeur à chaque itération
  • Évaluer la solution en mesurant les écarts entre ce qui était prévu et ce qui a été livré pour ajuster, stimuler les nouvelles idées, laisser la place aux opportunités d’innovation, et tendre vers le meilleur produit possible
  • Conduire des rétrospectives constructives via des ateliers structurés de résolution de problème afin de mesurer l’efficacité du processus, le fonctionnement de l’équipe le cas échéant et proposer des améliorations
  • Accompagner la performance collective des équipes en respectant les valeurs et les principes de l’agilité pour les encourager dans le développement de leur savoir-faire et savoir être
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation Flex Mobile permet aux développeurs Flex, Java, C#, PHP, etc... d'acquérir toutes les notions pour réaliser avec Flex des applications Apple iOS, Google Android ou BlackBerry QNX aussi bien pour tablettes que pour les téléphones mobiles (*). La formation Flex mobile aborde les sujets généraux du développement Flex sur mobile : les composants, le positionnement, la navigation, l'accès serveur, l'accès aux ressources du Device, le skinning, les thèmes, l'optimisation ainsi que les spécificités d'iOS, d'Android et de BlackBerry. Le stagiaire réalisera tout au long de cette formation sa première application pour Mobile depuis la conception en prototype jusqu'à la réalisation sur un projet concret. Les thèmes de l'ergonomie, des patterns d'IHM et de l'organisation d'un projet multi-écrans sont ainsi concrètement mis en pratique. (*) iOS version 4.X et supérieur ; Android version 2.2 et supérieur ; architecture ARMv7.

Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...