Formations informatiques à Grenoble et Sophia Antipolis

Formation .NET Concepts avancés en C#

Objectifs

Appliquer les tests unitaires en C#.

Evaluer les nouveautés de C# 7.x.

Evaluer les fonctionnalités avancées de C# 8.

Différencier les notions avancées sur les types.

Etablir la gestion de la mémoire en C#.

Contrôler l'asynchronisme en C#.

Employer les capacités de LINQ.

Apprécier le Garbage Collector.

Appliquer les patterns utilisés en .NET Core.

Pré-requis

Maîtriser la programmation orientée objet avec le langage C# (version 7.x idéalement)

Participants

Développeurs informatiques en .Net / C#

Programme de formation

.NET Concepts avancés en C#

LES TESTS UNITAIRES EN C#

  1. Introduction aux tests unitaires

  2. Différents concepts de test

  3. Présentation des outils .Net pour les tests

  4. Simulation avec les Mock

  5. Le BDD (Behavior Driven Development) pour faire rentrer les opérationnels dans les tests

  6. Travaux pratiques

    • Ecrire un test unitaire en C# et le faire muter en BDD

C# 7.X : NOUVEAUTÉS ET FONCTIONNALITÉS AVANCÉES

  1. Rappels de l'existant pré-C# 7

  2. Fonctions locales

    • Avantages et performances
  3. Tuples

  4. Déconstructeurs

  5. Pattern matching

  6. Out & discard

  7. Améliorations sur l'écriture des numériques

  8. Expression fléchée

  9. Expression throw

  10. Retour de fonction par référence

  11. Travaux pratiques

    • Plusieurs exercices pour mettre en pratique les nouveautés de C# 7

C# 8 : NOUVEAUTÉS ET FONCTIONNALITÉS AVANCÉES

  1. Références sur les types valeurs

  2. Type référence nullable

  3. La portée private protected

  4. Code non sécurisé

  5. Indices et plages

  6. Implémentation par défaut des interfaces

  7. Travaux pratiques

    • Plusieurs exercices pour mettre en pratique les nouveautés de C# 8

NOTIONS AVANCÉES SUR LES TYPES

  1. Generics et contraintes de generics

  2. Réflection simple

    • Création et introspection des types
  3. Réflection avancée

    • Gestion des generics (méthodes, types)
  4. Types anonymes et dynamic

  5. Durée de vie avec Idiposable et les destructeurs

  6. Attributs

  7. Travaux pratiques

    • Créer dynamiquement des objets au runtime pour les types de questions

LA MÉMOIRE EN C#

  1. Introduction

  2. Comprendre les concepts de pile & tas

  3. Différences entre types valeur & types référence

    • Impacts et analyses
  4. La classe Span

  5. Stackalloc

  6. Travaux pratiques

    • Plusieurs exercices pour comprendre les allocations mémoire et l'impact du code

ASYNCHRONISME

  1. Reprise des concepts de l'asynchronisme

  2. La classe Thread

  3. La classe Parallel

  4. Définition et approfondissement sur le Task

  5. Le scheduler et créer son propre scheduler

  6. Async/await : détails et fonctionnement de ce qui est compilé réellement

  7. Gestion de l'annulation, des exceptions et de la continuation

  8. Les nouveautés C# 8 sur l'asynchronisme

  9. Travaux pratiques

    • Exercice de code pour montrer les différents pattern asynchronisme.
    • Exercice complet permettant de mettre en pratique tout le contenu

LINQ

  1. Comment fonctionne LINQ ?

  2. Les différents opérateurs existants

  3. Comparaison de performance avec analyse IL

  4. Créer ses propres méthodes LINQ

  5. L'arbre d'expression

  6. Travaux pratiques

    • Création de son propre provider LINQ
    • Découverte de la classe Expression

LE GARBAGE COLLECTOR

  1. Rappel sur le rôle du garbage collector

  2. Algorithme du garbage collector

  3. Différences entre les ressources managées et non managées

  4. Comment soulager la charge du garbage collector

  5. Le pattern Idisposable

  6. Travaux pratiques

    • Créer une application et benchmarker les différences entre le passage du garbage collector

PATTERNS UTILISÉS EN .NET CORE

  1. Présentation rapide de l'architecture d'un projet ASP.Net Core

  2. IoC et principes solides associés

    • Pourquoi, c'est utile
  3. Pattern Options pour gérer la configuration

  4. Fonctionnement du pipeline ASP.Net Core

Durée
3 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique