(+33)1 55 60 76 72

C#6 développer en .NET 4.6 avec Visual Studio 2015

Accueil » Formations » Développement » C#6 développer en .NET 4.6 avec Visual Studio 2015

Le langage C# est le langage objet phare de Microsoft. Il permet de développer tout type d'application (client lourd, web, web service, ...). Le langage C# est très lié à la plateforme .Net à laquelle il "emprunte" ses objets pour développer des applications fenêtrées avec menus (winforms), des sites WEB (ASP.net), ou encore se connecter aux bases de données (ADO.net). L'environnement de développement intégré incontournable pour le C# est Visual Studio. Cette formation C# .NET 4.5 vous permettra de maîtriser les fondamentaux du langage C# et l'environnement de programmation Visual Studio 2012. Au delà du langage la plate forme .NET 4.5 vous sera également présentée afin de bien comprendre l'environnement global sur lequel repose le langage C#.

2390 € HT 5 jours PR-CSNET

Développer une application C# dans un environnement Visual Studio 2015

Programme

Introduction à .Net

Qu’entend-on par C# et 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 de C# 6 et du Framework 4.6
Comparaison de C# avec d’autres langages (Java, C++…)

La programmation en C# 6

Le modèle Objet avec le langage C#
Classes et objets : notion de méthode
Code géré et gestion de la mémoire
Héritage, surcharge et polymorphisme
Propriétés, indexeurs et énumérateurs
Expression d’initialisation, types anonymes, propriétés automatiques, méthodes d’extension, méthodes partielles et lambda expressions
Utilisation des « Generics »
Les Dynamic, Paramètres optionnels et paramètres nommés, Interopérabilité COM améliorée, Co et Contra variance
Les fonctions avancées du C# : appel synchrone et asynchrone, paramètres optionnels, résolution des types génériques, propagation de null, interpolation de chaîne…

Travaux pratiques

Programmer et utiliser des classes en C#

Les classes incontournables du Framework .NET 4.6

Classes mathématiques, structures usuelles, gestion des dates
Gestion du formatage des chaînes
Filtrer l’information grâce aux expressions régulières
Conteneurs classiques : listes, listes triées, piles et tables de hashag

Travaux pratiques

Lister, trier, comparer et sélectionner des données grâce à la puissance du Framework .Net

Les entrées / sorties

Notion de flux, FileStream/StreamWriter/StreamReader
Convertisseurs de formats de texte Unicode, ANSI…
Gestion des entrées/sorties synchrones/asynchrones

Travaux pratiques

Lire et écrire des données dans un fichier texte

Les principes d’ADO .Net

Notion de classe client / classe fournisseur en C#
Les classes ADO.Net fournis par C#
Choisir d’accéder aux données avec DataReader ou DataSet ?
La nouvelle philosophie de LINQ (LINQ to ADO, LINQ to SQL)

Travaux pratiques

Manipuler les données d’une base de données avec ADO.Net

La programmation avancée

Exceptions : gestion centralisée des erreurs, classes d’exceptions personnalisées, exceptions non- .Net
Délégués : délégués et évènements, les délégués comme alternative au polymorphisme

Travaux pratiques

Mettre en place des exceptions et des délégués dans une application .Net

Fenêtres, menus, et composants avec les Windows Forms

Présentation des WinForms
Les spécificités de ce type de programmation
Formulaires hérités et contrôles utilisateur
Différents types de contrôles, menus contextuels (popup), presse-papier
Assemblies de ressources
Application multilingue

Travaux pratiques

Création de formulaires pour gérer des données

Configuration et déploiement

Configuration du déploiement
Configuration de l’application
Mise en place d’un paramétrage utilisateur
Internationalisation d’une application Winforms
Utilisation de Windows Installer
Utilisation de Click Once

Travaux pratiques

Internationalisation de l’application et déploiement

Les plus de C# 5 et C# 6

Appel synchrone et asynchrone
Paramètres optionnels
Résolution des types génériques
Opérateurs conditionnels NULL
Index et initialiseurs

Travaux pratiques

Tirer profit des nouveautés du C# 6 dans une application existante

Ouverture du champ d’application avec le Framework .NET 4.6

Opérations asynchrones sur les fichiers
Prise en charge du protocole de WebSockets
Intégration dans Windows 10

Travaux pratiques

Création d’une application universelle Windows 10

ASP.Net et C# 6

Qu’est-ce qu’une application ASP.NET ?
Principes des Web Services
Exemples de Web Services en C# 6
Introduction à une application portée en ASP.NET
Nouveautés de C# 6 dans ASP.NET
C#, ASP.NET et le modèle MVC

Travaux pratiques

Utilisation de Webservice pour alimenter une application WinForms
Création d’une application en ASP.NET.