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