logo formation cellenza training

Intermédiaire

C# Code optimization

c#

optimisation

code cleaner

.net

applications

Présentation de la formation - C# code optimization :

Cette formation vous donnera les bons réflexes pour optimiser votre code, afin de vous éviter les écueils que sont l’optimisation prématurée, les fausses optimisations ou l’optimisation à mauvais escient.Nous aborderons les aspects tactiques et stratégiques de l’optimisation, les réflexions à avoir sur le modèle de donnée et les algorithmes et enfin quelques particularités du framework .Net à connaître pour écrire du code efficace.

Objectifs pédagogiques

A l’issue de cette formation, les participants seront en capacité de :

  • Mesurer les points de ralentissement d’un programme
  • Réfléchir aux meilleures solutions à apporter à un problème de lenteur
  • Concevoir des structures de données et de traitement adaptées à un problème

Méthode pédagogique :

Cette formation sera principalement constituée de théorie et d’ateliers techniques qui permettront d’acquérir rapidement les bonnes pratiques et techniques d’optimisation du code.

Programme de formation :

Jour 1 :

  • Qu’est-ce qu’un profiler ?
  • Comment s’en servir ?
  • Que mesurer ?
  • Que faire des résultats ?
  • Connaître les structures de données et leurs complexité algorithmique
  • Exercice : optimisation de l’implémentation d’un algorithme (Karger min cut)
  • Réfléchir à l’organisation globale du code
  • La mise à l’échelle horizontale et verticale

Jour 2 :

  • Focalisation sur le langage et le framework
  • Le garbage collector, comment ça marche ?
  • Disposable et destructeur
  • Les fuites mémoire en .Net (alias pourquoi se désabonner des événements ?)
  • Les chaînes de caratères (alias String Vs StringBuilder)
  • Le namespace System.Buffer
  • Class et struct
  • La base de données et le SQL
  • La différence entre langage ensembliste et langage procédural
  • L’accès aux données : les index
  • La dénormalisation
  • Les procédures stockées (quand je vois un curseur, je sors mon revolver)

Pré-requis :

Connaissance du langage C# et du framework .Net. Connaissance du langage SQL et des bases de données relationnelles. Maitrise de Visual Studio (dernière version).

Catalogue de formation cellenza training

Besoin d'informations supplémentaires ?

Retrouvez l'ensemble des nos formations dispensées par nos experts Azure, en DevOps et développement sur la stack Microsoft dans notre catalogue 2019.

Télécharger le catalogue

Cellenza

Créé en 2011, Cellenza est un cabinet de conseil, d’expertise technique et de réalisation, spécialisé sur les technologies Microsoft et sur les bonnes pratiques agiles. Cellenza intervient sur toute la chaîne de valeur IT : Conseil, développement de vos applications, formation, coaching et transfert de savoir-faire.