Microsoft

Développement .NET

Le langage C#

Avis d’expert

Cette formation vous permettra d'entrer de plain-pied dans le développement C# en vous apportant les connaissances nécessaires à la création logicielle sur la plateforme .NET. Durant ces quatre jours, vous allez pouvoir aborder tous les types de développement possibles avec Visual Studio et découvrir les évolutions récentes du langage avec C# 4.

Objectifs pédagogiques

Maîtriser les concepts fondamentaux de la plateforme .NET
Maximiser votre productivité avec l’environnement de développement Visual Studio
Comprendre et maîtriser toutes les possibilités du langage C#
Structurer au mieux votre production logicielle afin de la rendre performante et réutilisable

Public

Développeur

Pré-requis 

Maîtrise du développement avec un langage structuré (C, C++, VB, Java, PHP…).
La connaissance du développement orienté objet est un plus.

Méthode pédagogique

Formation rythmée par des apports théoriques et des ateliers de mise en pratique.

 

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3
Jour 4


Présentation de la plateforme .NET
Historique du développement Microsoft : les apports de .NET.
Présentation de l'écosystème du développement Microsoft.
Présentation de l'architecture et des fonctionnalités des briques de la plateforme.
Concepts fondamentaux : modèle de programmation unifiée, exécution managée, CLR...
Les capacités de la plateforme.

Atelier « Découverte de l'environnement de développement Visual Studio »
Présentation des fonctions de base de Visual Studio.
Création rapide d'une application Web et d'une application WinForm.
Tests, débogage et déploiement rapide.

Le langage C#
Structure d'un programme C#.
Types, variables, affectations.
Instructions en C#.
Tableaux simples et complexes.
Boucles.
Fonctions et paramètres.
Arguments nommés et optionnels en C#.
Gestion des exceptions.

Atelier « Création d'un jeu numérique en mode console »

La programmation orientée objet
Présentation des concepts objets.
Les classes : définitions, attributs, méthodes.
Héritage et polymorphisme.
Interfaces, classes abstraites.
Méthodes d'extension.
Gestion des portées et des droits.
Assemblies, Namespaces...
Constructeurs, destructeurs.
Conversions.
Inférences de types.
Notions de programmation dynamique avec C# 4.

Visual Studio
Présentation de l'IDE.
Les différents templates de projets.
Présentation des fonctionnalités de productivité.
Compiler, tester et déboguer.

Atelier « Création d'une application Windows de gestion »
Création d'une application de gestion simple, implémentant les concepts objets.
Conception et codage des classes « métier ».

Manipulation de données
Vue d'ensemble d'ADO.NET.
Structures de données standard (DataSet, DataReader...).
Connexion à une source de données, manipulation, persistance.
Manipulation de fichiers XML.
Principes de sérialisation.
LINQ et Entity Framework.

Les E/S en C#
Manipulation des fichiers (lecture, écriture, encodage).
Accès aux espaces protégés (IsolatedStorage).
Connexion à un annuaire d'entreprise. (LDAP, Active Directory).
Accès au journal des événements.
Les fichiers de configuration.

Les collections en C#
Vue d'ensemble.
Les collections de base, les collections spécialisées.

Les « Generics »
Classes génériques.
Méthodes génériques.
Contraintes d'héritage.
Contraintes de construction.
Covariance et de contravariance en C# 4.

Atelier « Gestion d'une source de données en C# »
Enrichissement de l'application réalisée à l'atelier précédent avec persistance de données au format XML.
Utilisation de collections d'objets.
Accès aux fichiers, enregistrement des traces applicatives...

Les événements
Les événements et les délégués.
Les méthodes anonymes.
Les expressions lambda.
Exemples d'utilisation.

Les threads
Définition et manipulation de threads.
Création et utilisation de processus asynchrones et multithreads.
Gestion de pools de threads.
Synchronisation, protection et droits.
Aperçu de Task Parallel Library et PLINQ en C# 4.

Atelier « Application événementielle »
Ajout d'une IHM graphique à notre application, gestion d'événements, déclenchement de processus asynchrones.

Bases de l'industrialisation
Bonnes pratiques de développements, standards de l'industrie.
Sécurisation du code.
Optimisation des performances.