Objectifs

– Comprendre le paradigme orienté objet

– Maîtriser les notions de base de C#

– Comprendre les classes, l’architecture et les principales technologies
du framework .NET

– Configurer Microsoft Visual Studio

– Gestion des bases de do

Programme

– Présentation des technologies .NET

– L’architecture de .NET

– La place de C# dans l’architecture .NET

– Présentation de Microsoft Visual Studio
Travaux pratiques
Se familiariser avec l’environnement de développement

– Les types primitifs et les opérateurs

– Le transtypage

– Les opérations de lecture et d’écriture standards

– Les structures de contrôle.

– Les tableaux
Travaux pratiques
Série d’exercices pour maîtriser la syntaxe du langage

– Les classes et les objets

– Méthodes et attributs

– L’héritage, redéfinition, surcharge et polymorphisme

– Définition des propriétés et des indexeurs

– Expression d’initialisation, types anonymes, propriétés automatiques,
méthodes d’extension, méthodes partielles

– Les Dynamics, paramètres optionnels et paramètres nommés

– Les fonctions avancées de C# : paramètres optionnels, résolution
des types génériques, propagation de null, interpolation de chaîne…

Travaux pratiques
Définition et instanciation de classes, utilisation de l’héritageet du
polymorphisme
Utilisation des fonctions avancées

– Méthodes d’interface par défaut, déclaration using

– Utilisation des critères spéciaux avec is en C#

– Fonctions locales, expression-bodied

– Types références Nullables

– Les enregistrements

– Retour de fonction multiple et par référence

– La notation binaire, Index et plages

– Gestion des exceptions

– Délégués : délégués et évènements, expressions lambda

– Utilisation des types génériques

Travaux pratiques
Série d’exercices pour maîtriser les différentes notions avancées

– Classes mathématiques, structures usuelles, gestion des dates

– Gestion des chaînes

– Expressions régulières

– Collections
Travaux pratiques
Série d’exercices manipulant les classes phares du Framework .NET

– Gestion de fichiers

– Notion de flux, FileStream,StreamWriter, StreamReader

– Gestion des entrées/sorties synchrones et asynchrones
Travaux pratiques
Lecture et écriture de flux à partir d’un fichier

– Comprendre LINQ

– Comprendre la syntaxe et les opérateurs LINQ

– Accéder aux bases de données

– Accéder aux fichiers XML avec LINQ To XML
Travaux pratiques
Gestion de bases de données et utilisation du LINQ

– Présentation de WPF

– Les types de contrôles

– Les ressources
La philosophie de WPF

– Introduction à MVVM
Travaux pratiques

Réalisation d’une apllication fenêtrée

Référence :  DEV023

Type de Stage : Pratique

Durée : 5 jours

Public concerné:

Développeurs souhaitant acquérir
une maîtrise professionnelle du
langage C# et de son framework
.NET

Prérequis:

Connaissances de base en
programmation procédurale
Connaissance de base de C#