Concepts fondamentaux du langage C#

Cette formation consiste à découvrir les concepts fondamentaux et les bonnes pratiques du langage C# pour être capable d’écrire des petits programmes simples et concrets.
Programmation avec le langage C#
Filière
Programmation
 
Code cours
CS1
 
Niveau
Intermédiaire
 
Durée
2 Jours

Participants

Ce cours s'adresse à des développeurs occasionnels ou autodidactes souhaitant consolider leurs connaissances et acquérir les bonnes pratiques de programmation en C#.

Prérequis

Connaissance de Visual Studio et de la syntaxe du langage C#.

Profils : Chef de projet, responsable technique, Développeur débutant/occasionnel, Développeur COM (C, C++, VB6-VBA, Delphi, etc), Developpeur Java

Équivalence : Aucune

Objectifs

  • Rappels sur la notion d’objet.
  • Se familiariser avec le système de type (hiérarchie d’héritage, principe de la réflexion et choix du type optimal).
  • Techniques de débogage et gestion des exceptions.
  • Comprendre le paradigme et l’intérêt de la POO (encapsulation, héritage, interfaces et polymorphisme).
  • Optimiser les allocations mémoire (comprendre le comportement des types valeurs et des types référence, intérêt des structures, pattern IDisposable et blocs using).
  • Rôle et mise en œuvre de la généricité.
  • Introduction à LINQ To Object.

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 des classes UML.
  • Organisation d’un ensemble de classes liées par des associations, héritage et interfaces.
  • Mise en œuvre de l’encapsulation d’une classe et du polymorphisme.
  • Mise en œuvre de la généricité avec gestion des Nullables et des collections typées.
  • Ecriture de requêtes LINQ courantes sur une collection d’objets avec les syntaxes query expression et query operators (méthodes d’extension et expressions lambda).