Formation C# 7, Développer en .NET 4.7 avec Visual Studio 2017 Réf : M10262A

Par James Ravaille

Fondamentaux et bonnes pratiques de développement C# 5 et Visual Studio 2012.

Durée :
5 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Cette formation sur le langage C# 7 et le Framework .NET vous permettra de maîtriser les fondamentaux et la syntaxe du langage C# en utilisant l'environnement de programmation Visual Studio 2017. S’appuyant sur des exemples concrets, la plateforme .NET  vous sera également présentée afin de bien comprendre l'environnement global sur lequel repose le langage C#.

Objectifs pédagogiques

A l’issue de cette formation, les participants seront en mesure de :
  • Comprendre le rôle du Framework .NET et savoir utiliser ses classes,
  • Configurer et utiliser Visual Studio 2017,
  • Programmer en langage C# 7 tout en disposant des bons réflexes,
  • Maîtriser la syntaxe du langage C#7,
  • 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 avec les WinForms,
  • Utiliser les fonctionnalités avancées de C#7,


Public

Chefs de projet,
Architectes techniques,
Développeurs.

Pré-requis

- Connaitre les fonctions de base d’un système d'exploitation et les maîtriser, - Maîtriser les notions de base de la programmation structurée. - Un minimum d'expérience en POO est préférable.

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistraux (30%) et de travaux pratiques (70%). Un support de cours sera remis à chaque participant au format papier au début de la formation.

Plan de cours

Introduction à .Net et à Visual Studio 2017
Comprendre le vocabulaire et la philosophie des technologies .NET (.NET, ASP.NET, MVC, ADO.NET, Entity Framework)
Une évolution de .NET vers .NET Core ou une séparation ?
La place de C# dans l'architecture globale de .NET 4.7
Les différences entre C# et VB .net
L’architecture détaillée de .NET (CLR, BCL, compilation Just In Time, etc.)
Les différentes familles d’applications .NET 4.7
Les différents projets proposés par Visual Studio 2017
Comparaison de C# avec d'autres langages (Java, C++...)

Travaux pratiques
Visite guidée de Visual Studio 2017 afin de prendre en main rapidement son environnement de travail

La programmation en C# 7
Le modèle Objet avec le langage C# 7
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#7 : appel synchrone et asynchrone, paramètres optionnels, résolution des types génériques, propagation de null, interpolation de chaîne...

Travaux pratiques
Création de classes en C# reprenant les concepts fondamentaux de ce chapitre et la syntaxe associée.
Utilisation de ces classes par d’autres programmes.


Les classes incontournables du Framework .NET
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
Maîtriser l’encodage des données à travers ses règles et ses formats (ascii, utf-8, etc.)
Exemples de problèmes couramment rencontrés (saut de lignes, accents, etc.)
Convertisseurs de formats de texte
Notion de flux, FileStream/StreamWriter/StreamReader
Gestion des entrées/sorties synchrones/asynchrones

Travaux pratiques
Lire et écrire des données dans un fichier texte.
Ré encodage d’une page HTML


Les principes d'ADO .Net
Notion de classe client / classe fournisseur en C#7
Les classes ADO.Net fournis par C#7
Choisir d'accéder aux données avec DataReader ou DataSet ?
La nouvelle philosophie de LINQ
Un niveau d’indépendance supplémentaire avec ADO.Net Entity Framework (principes)

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 afficher les données récupérer dans le TP sur ADO.net

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

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

Travaux pratiques
Utilisation de Webservice pour alimenter une application WinForms et envoyer des mails

Evolutions du C# 7 et de Visual Studio 2017
Les fonctions locales en C#7
Retourner plusieurs valeurs depuis une fonction (tuples)
Retour de fonction par référence
Décomposer un objet (deconstruct)
Pattern matching (correspondance de motifs)
Les variables out
La notation binaire
Les spécialisations des projets avec Visual Studio 2017 (web, mobile, windows, jeux, …)
Changement au niveau de l’éditeur de code
Support avancé de Javascript (typescript 2.1, ES2016, …)
Développement Web backend et frontend
Outils pour XAML
Outils .NET Core et Docker
Support pour le développement mobile (Xamarin, Cordova, …)
Support des tests unitaires sous Visual Studio 2017 (MsTest, Live Unit Testing,

Travaux pratiques
Création d’une application universelle Windows 10



Prochaines sessions

picto Du lundi 05/02 au vendredi 09/02 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 05/02 au mardi 09/02
picto Du lundi 12/03 au vendredi 16/03 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 12/03 au mardi 16/03
picto Du lundi 16/04 au vendredi 20/04 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 16/04 au mardi 20/04
picto Du lundi 28/05 au vendredi 01/06 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 28/05 au mardi 01/06
picto Du lundi 02/07 au vendredi 06/07 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 02/07 au mardi 06/07
picto Du lundi 24/09 au vendredi 28/09 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 24/09 au mardi 28/09
picto Du lundi 05/11 au vendredi 09/11 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 05/11 au mardi 09/11
picto Du lundi 10/12 au vendredi 14/12 2018 Paris 2 420 € fleche S’inscrire à la session du lundi 10/12 au mardi 14/12
Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement .NET »  – Voir toutes les formations