Formation C# .Net

Développer en C# avec Visual Studio

  • Comprendre les principes du développement objet (classe, méthode, héritage…)

  • Comprendre le rôle du framework .NET 4.6 et savoir utiliser ses classes

  • Configurer et utiliser Visual Studio

  • Programmer en langage C# tout en disposant des bons réflexes

  • Maîtriser la syntaxe du langage C#

  • Utiliser ADO.NET et LINQ pour accéder aux données d'une base et les manipuler

  • Créer des applications Windows riches en fonctionnalités (Winforms)

  • Tester des fonctionnalités avancées de C#

  • Utiliser les nouveautés du Framework .Net 4.6

Être familiarisé avec les fonctions de base de système d'exploitation et les maîtriser. Maîtriser les notions de base de programmation structurée, notamment des concepts (contrôle de flux, variables et paramètres et appels de fonction). Un minimum d'expérience en concepts de programmation orientée objet est recommandé.
Cette formation vous permet d'obtenir les certifications suivantes:
  • Microsoft Programming in C# - MCSD 483
  • Microsoft Software Development Fundamentals - MAT 361
Cette formation est disponible pour les versions 3.5, 4.0, 4.5 et 4.6 du framework .Net et pour les versions 3, 4, 5 et 6 du langage C#.
Cette formation peut être donnée avec Visual Studio 2012, 2013 ou 2015.


Programme de la formation C# .Net

Introduction à .Net

Qu’entend-on par plateforme (framework) .net ?

Pourquoi parle-t-on parfois indifféremment de C# ou VB .net ?

La place de C# dans l’architecture globale de .NET 4.6

Les nouveautés du Framework 4.6

Comparaisons de C# avec d’autres langages (Java, C++, …)

La programmation en C#

Le modèle Objet avec le langage C#

Les classes et objets : notion de méthode

Le code géré et gestion de la mémoire

L'héritage, la surcharge et le polymorphisme

Les propriétés, les indexeurs et les énumérateurs

L'expression d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions

L'utilisation des "Generics"

Les Dynamic, Paramètres optionnels et paramètres nommés, Interopérabilité COM amélioré, Co et Contra variance

Les nouveautés C# 4.6 : appel synchrone et asynchrone, paramètres optionnels, résolution des types générique, pluging windows azure

 

Les classes incontournables du Framework

La classe mathématiques, les structures usuelles, la gestion des dates

La gestion du formatage des chaînes

Le filtrage de l’information grâce aux expressions régulières

Les conteneurs classiques : listes, listes triées, piles et tables de hashage 

Les entrées / sorties

La notion de flux, FileStream/StreamWriter/StreamReader

Les convertisseurs de formats de texte (Unicode, ANSI, ...)

La gestion des entrées/sorties synchrones/asynchrones


Les principes d'ADO .Net

La notion de classe client / classe fournisseur en C#

Les classes ADO.Net fournis par C#

Le choix d’accéder aux données avec DataReader ou DataSet

La nouvelle philosophie de LINQ (LINQ to Object, LINQ to SQL)


La programmation avancée

Les exceptions : gestion centralisée des erreurs, classes d'exceptions personnalisées, exceptions non- .Net

Les délégués : délégués et événements, les délégués comme alternative au polymorphisme


Linq

Le langage Linq

Les expressions lambda

Manipuler des données en utilisant LINQ to Object

Manipuler des données en utilisant LINQ to XML

Les fenêtres, menus, et composants avec les Windows Forms

Les winforms

Les spécificités de ce type de programmation

Les formulaires hérités et contrôles utilisateur

Les différents types de contrôles, menus contextuels (popup), le presse-papier

Les assemblies de ressources

L'application multilingue

La configuration et le déploiement

La configuration du déploiement

La configuration de l'application

La mise en place d'un paramétrage utilisateur

L'internationalisation d'une application Winforms

L'utilisation de Windows Installer

L'utilisation de Click Once 

Les plus C# 4.6

L'appel synchrone et asynchrone

Les paramètres optionnels

La résolution des types générique

L'initialisation des propriétés automatiques 

L'ouverture du champ d’application C# 4.6

Les opérations asynchrones sur les fichiers

La prise en charge du protocole de WebSockets

L'intégration dans Windows 8 et Windows 10  


ASP.Net et C#

Qu’est-ce qu’une application ASP .Net ?

Les principes des Web Services

Les exemples de Web Services en C#