Cursus
Formation .NET Le langage C#
Objectifs
Décrire la plateforme .NET et ses composants.
Définir les éléments de base de la syntaxe.
Coder des méthodes statiques.
Expérimenter le principe d'encapsulation.
Etablir le concept d'héritage.
Utiliser une classe générique.
Ecrire des requêtes Linq.
Manipuler des fichiers en C#.
Pré-requis
Participants
Programme de formation
INTRODUCTION À MICROSOFT.NET
- Plateforme .net - Common Language Runtime
 
- Langages .net - C#, VB.Net
 
- Les différents Frameworks 
- Visual Studio 2017 
SYNTAXE C#
- Variables 
- Organisation en mémoire - Types primitifs / types références
 
- Opérateurs 
- Conversion de types 
- Instructions conditionnelles 
- Instructions d'itération 
- Tableaux - Principe de fonctionnement
 
- Création de tableaux quelconques 
- Parcours de tableaux 
- Travaux pratiques - Filtrer les données d'un tableau
- Trier un tableau à l'aide de l’algorithme de tri à bulles
 
MÉTHODES ET PARAMÈTRES
- Paramètres - Optionnels, Nommés, Multiples, de sortie
 
- Types et retours de fonctions 
- Surcharge de méthodes 
- Récursivité 
- Travaux pratiques - Implémentation de formules mathématiques
 
PROGRAMMATION ORIENTÉE OBJET
- Attributs et méthodes 
- Constructeurs, cycle de vie, gestion générale de la mémoire 
- Création de propriétés, visibilité, encapsulation 
- L'agrégation d'objets 
- Travaux pratiques - Mise en place d'une conception orientée objet pour modéliser la notion de fraction
 
L'OBJET AVANCÉ EN C#
- Utilisation des espaces de nom et création 
- Héritage 
- Polymorphisme - Intérêt, utilisation
 
- Classes abstraites et interfaces 
- Etendre des classes du framework .NET 
- Les méthodes d'extensions 
- Travaux pratiques - Réalisation d'une hiérarchie de classes pour modéliser des figures géométriques
 
COLLECTIONS ET GÉNÉRICITÉ
- Introduction à la généricité 
- Utilisation de conteneurs génériques 
- Création de méthodes et classes génériques 
- Ajouter des contraintes 
- Travaux pratiques - Création et utilisation d'une classe générique
 
LINQ (LANGUAGE INTEGRATED QUERY)
- Présentation 
- La création et l'exécution de requêtes LINQ 
- L'inférence de type 
- Les types anonymes 
- Les opérateurs de requêtes LINQ 
- Travaux pratiques - Mise en place de requêtes sur une collection de données simple
- Mise en place de requêtes sur une collection de données complexes
 
LECTURE ET ÉCRITURE DE DONNÉES LOCALES
- Lire et écrire dans des fichiers 
- Sérialiser et désérialiser des données 
- Réaliser des traitements I/O en utilisant des flux 
- Travaux pratiques - Parcourir le contenu d'un répertoire
- Ecrire du texte dans un fichier
- Relire le texte du fichier
- Implémenter une copie de fichiers
 
