Langage C#

Cette formation prolonge le cours CF, en tenant compte que les concepts fondamentaux sont acquis, pour aborder les concepts avancés du C#.
Programmation avec le langage C#
Filière
Programmation
 
Code cours
CS2
 
Niveau
Avancé
 
Durée
3 Jours

Participants

Ce cours s'adresse à des développeurs professionnels, souhaitant développer des applications en C#.

Prérequis

Connaissance de la POO et des concepts associés (classes, interfaces, associations, héritage, polymorphisme).

Profils : Développeur COM (C, C++, VB6-VBA, Delphi, etc), Developpeur Java

Équivalence : Cours CS1

Objectifs

  • Rappels sur le Framework .NET (CLR, code managé et le CTS (Système de types).
  • Gestion des exceptions (mécanisme de levée, interception, filtrage et log).
  • Se familiariser avec la syntaxe avancée du C# et les bonnes pratiques (règles de visibilité, pattern IDisposable, gestion des événements).
  • Conception avancée de classes métier
  • Comprendre le pattern Async/Await.
  • Mise en œuvre de LINQ to Objects

Travaux pratiques

  • Réalisation d’un ensemble de classes organisées avec de l’héritage et des interfaces, avec implémentation des différents types de membres (propriétés, méthodes et événements) avec et sans le diagramme de classes UML.
  • Gestion des exceptions avec outils de débogage et logs.
  • Mise en œuvre de la généricité avec gestion des Nullables et des collections typées.
  • Compréhension des concepts de LINQ (Méthodes d’extension, inférence de type, expressions lambda) et mise en œuvre des opérateurs courants.
  • Mise en œuvre des Tasks et du pattern Async/Await.