> formation Technologies numériques > formation Développement logiciel > formation .NET > formation Optimisation des applications .NET en langage C#

Avis loadedNote : 3,8Length : 2TotalNote : 45TotalNote20 : 0
Toutes nos formations .NET

Formation Optimisation des applications .NET en langage C#

3,8 / 5
Stage pratique
Durée : 4 jours
Réf : OPA
Prix  2021 : 2390 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis clients
Programme

Ce cours vous propose une méthodologie pour améliorer l'efficacité de vos applications .NET 4.8 et .Net Core 3.1. Il vous apprendra à utiliser les principaux outils d'analyse de performances et de diagnostic, et vous permettra de maîtriser les différentes techniques d'optimisation en matière de codage du langage C#.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • Maîtriser l’architecture des applications .Net
  • Diagnostiquer les allocations mémoire et éviter les fuites mémoire
  • Optimiser le code C# en référence aux dernières versions C# 7, 8 et 9
  • Maîtriser les opérations sur les tableaux et les collections
  • Optimiser et mesurer les gains de performances via le parallélisme
  • Coder en C# pour résoudre des problématiques réelles
PROGRAMME DE FORMATION

Introduction

  • Évolution de la plateforme .Net et de son écosystème.
  • Optimiser : quoi, comment, quand ? Objectifs.

Travaux pratiques
Analyse de l’exécution d’une application .Net via l’outils WinDebug.

Le ramasse-miettes GC, optimisation des allocations et diagnostic

  • La gestion de la mémoire par le ramasse-miettes et API GC.
  • Outils de diagnostic de Visual Studio, de JetBrains et BenchmarkDotNet.
  • Le Pattern Dispose et l’implémentation de IDisposable.
  • Recommandations pour éviter les fuites mémoires potentielles d’une application .Net.
  • Garde-fous au design time via les Règles d’Analyse de code.
  • Outils de l’écosystème .Net pour tracer les erreurs de boxing, de closure et références nulles.

Travaux pratiques
Détection et correction des fuites de mémoire. Règles d’analyse et outils de diagnostic.

Méthodes C# et constructions du langage

  • Méthodes C# et l’évolution du codage.
  • Méthodes d’extension et architecture LINQ.
  • Méthodes asynchrones et utilisation des mots clés async/await.
  • Mesures de performance des allocations des types Value comparés aux types Reference.
  • Nouveau type valeur ValueTuple de C# 7.0.
  • Passage de paramètres et retour par référence de C# 7.2.
  • Avantages de la programmation fonctionnelle en C# et comparaison au langage fonctionnel F#.
  • Pattern Matching en C#.

Travaux pratiques
Exercices et démonstrations concrètes sur les éléments de codage et la programmation fonctionnelle.

Tableaux et collections

  • Performance des opérations sur les données.
  • Collections du .Net et caractéristiques.
  • Implémentation de l’interface IEquatable.
  • Pointeur IntPtr et le mot clé C# 7.2 stackalloc pour allouer sur la pile.

Travaux pratiques
Exercices et démonstrations sur les collections et allocations sur la pile.

La librairie TPL du .Net 4.7 : asynchronisme et parallélisme

  • Évolution de la gestion des appels asynchrones via les mots clés async/await.
  • Les nouvelles classes de System.Threading.Tasks.
  • Paralléliser les itérations for et foreach. Design pattern en matière de parallélisme.
  • Utilisation de l’infrastructure PLinq.
  • Diagnostic de performance via le NuGet BenchmarkDotNet et DotTrace de JetBrains.

Travaux pratiques
Exercices et démonstrations sur le parallélisme. Diagnostics via BenchmarkDotNet.

Conclusion

  • Incidence des fonctionnalités C# 8 et C# 9 sur le code et les applications .Net.
  • Une synthèse et quelques conseils.
  • Recommandations d’ouvrages et références internet.
Participants / Prérequis

» Participants

Développeurs, ingénieurs, architectes, chefs de projet.

» Prérequis

Bonnes connaissances du langage C#. Expérience requise.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis clients
picto avis clients
ALBAN G. 29/06/2020
4 / 5
beaucoup de contenu divers et varié, préférable d’approfondir. Mais permet de se faire une vision large de sujet inconnu. Un approfondissement sera nécessaire pour une mise en pratique sereine.

PHILIPPE H. 29/06/2020
4 / 5
Le contenu est sans doute trop important par rapport à la durée totale du stage, le stage mériterai d’être rallongé ou morcelé en plusieurs plus petits stages mais où l’on pourrait passer plus de temps sur chaque sujet.
Avis clients 3,8 / 5

Les avis clients sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
PARIS
[+]
STRASBOURG

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.
Thème associé