Introduction à Microsoft.Net
- Plateforme .net (Common Language Runtime)
- Langages .net (C#, VB.Net, ..)
- Les différents Framework
- 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 et parcours de tableaux
Méthodes et paramètres
- Paramètres Optionnel, Nommés, Multiples, de sortie
- Types et retours de fonctions
- Surcharge de méthodes
- Récursivité
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
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
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
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
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