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


REFERENCE
 
 
SLVS7
DUREE
 
 
5 jours
TARIFS
 
 
2390 € HT
Niveau : Intermédiaire
Certification: MCSA Web Application & MCSA Universal Windows Platform
Cours à distance: Possible
Eligible CPF: oui
OBJECTIFS :
 

Ce cours 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#.

Concrètement, à l'issue de la formation vous serez capable de :

  • Mettre en œuvre ce que vous aurez appris sur le développement objet (classe, méthode, héritage...)
  • 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 (ce chapitre présente de plus un intérêt pédagogique : héritage, delegate, etc.)
  • Utiliser les fonctionnalités avancées de C#7
  • Comprendre les nouveautés du Framework .NET 4.7 et du langage C# 7 
PRÉ-REQUIS :
 

Pour suivre ce cours, les participants doivent disposer des connaissances suivantes :

  • Être familiarisés avec les fonctions de base d’un système d'exploitation et les maîtriser, notamment la manipulation des fichiers
  • Maîtriser les notions de base de la programmation structurée, notamment des concepts de base (boucles, variables et paramètres, appels de fonctions…)
  • Un minimum d'expérience en concepts de programmation orientée objet est préférable.
PUBLIC :
 

Cette formation C# 7 / .NET / Visual Studio s'adresse aux développeurs débutants, développeurs maîtrisant la programmation via un autre langage, développeurs d'applications d'entreprises.

PROGRAMME :
 

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 (sauts 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érées dans les Travaux Pratiques 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
Exemples 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

Évolutions de 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 back-end et front-end
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

REMARQUES :
 

Cette formation prépare au passage de l'examen de la Certification Microsoft programmation en C# (70-483) qui entre en jeu dans le cursus de certification Microsoft MCSA Web application. Pour l'obtention de ce titre il faut également passer l'examen "70-486- Developing ASP.NET MVC Web applications".

La Certification Microsoft programmation en C# (70-483) entre également en jeu dans le cursus de certification Microsoft MCSA Universal Windws Platform. Pour l'obtention de ce titre il faut également passer l'examen "70-357- Developing Mobile Apps".

Le passage de l'examen de certification n'est pas obligatoire et n'est pas inclus dans le prix de la formation.

La préparation à la certification Certification Microsoft programmation en C# (70-483) peut être prise en charge dans le cadre du CPF.
Voir toutes nos formations éligibles au CPF

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions. Avis des participants à la formation C# 7, Développer en .NET 4.7 avec Visual Studio 2017 : Note moyenne : 4,2/5
4/5
Avis certifié A suivi un cours chez PLB

LB

Mon avis sur le contenu du stage :

"5 jours de formation reste un peu court pour maitriser ce langage. Mais ça reste intéressant."

5/5
Avis certifié A suivi un cours chez PLB

SENOYER Tom

Mon avis sur le formateur :

"Gilles était très pédagogue et sa manière d'organiser ses cours est optimale."

4/5
Avis certifié A suivi un cours chez PLB

BE

Mon avis sur le contenu du stage :

"La partie langage C# à très bien été traitée. La partie sur link est une bonne introduction (ce qui est normal dans le contexte du stage); Les autres points annoncés dans le programme ont été survolé dans la dernière après-midi sous forme de démo (service web, application web et WPF universelle) alors que sur le programme on parle de tp !. Les tp sont basics et réalisés en même temps que la présentation faite par le formateur."

Mon avis sur le formateur :

"Intervenant très disponible et très compétent sur les aspects techniques."

Mon avis sur la salle de formation :

"Problème d'un participants qui suit la formation à distance avec des moyens techniques qui ont souvent plantés et un peu perturbé le déroulement du stage. Bravo au formateur qui a géré au mieux cette situation."

Lire tous les avis

5/5
Avis certifié A suivi un cours chez PLB

CN

Mon avis sur le contenu du stage :

"Nous ressortons avec pleins de nouvelles connaissances."

Mon avis sur le formateur :

"Super personne, informaticien chevronné et compétant."

Mon avis sur la salle de formation :

"Rien à redire."

3/5
Avis certifié A suivi un cours chez PLB

MR

Mon avis sur le contenu du stage :

"Intéressant mais n'ayant jamais fait de développement logiciel (seulement dev web), certaines notions étaient compliquées à comprendre et retenir. De plus la partie "web" de cette formation n'a duré qu'une demie-journée. Il était cependant intéressant de découvrir les bases d'un nouveau langage."

4/5
Avis certifié A suivi un cours chez PLB

DM

Mon avis sur le contenu du stage :

"Niveau technique de la formation très bien. "

Mon avis sur le formateur :

"Très bon animateur, très bonne maîtrise technique et bon pédagogue. Les TP manquaient parfois un peu d'explications dans le déroulement. Quelques chapitres vus de manière un peu décousues. "

S'INSCRIRE À CETTE
FORMATION C# 7
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

4 j

 
Cette formation « Langage C# avancé » vous permettra de maîtriser tous les concepts fondamentaux liés au développement des applications .NET (WPF, LINQ,...

5 j

 
Cette formation Visual Basic .Net vous permettra de maîtriser les fondamentaux du langage Visual Basic .Net et de l'environnement de programmation Visual Studio 2010 à 2015. Au...

4 j

 
Cette formation est délivrée dans les conditions définies par Microsoft : en partenariat avec un centre de formation agréé Microsoft Learning, formateur...

5 j

 
Cette formation est délivrée dans les conditions définies par Microsoft : en partenariat avec un centre de formation agréé Microsoft Learning, formateur...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

Tampon du Fafiec indiquant que PLB Consultant est partenaire de ses actions collectives

Votre formation .NET prise en charge à 100% ! *

Depuis 2011, le Fafiec a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET.

Sessions inter-entreprise sur Paris et Lille.
Sessions intra-entreprise sur toute la France.

*100% des coûts pédagogiques, offre valable dans la limite des fonds mutualisés dédiés aux actions collectives, en application des critères de prise en charge en vigueur (voir conditions détaillées sur le site du FAFIEC).

 

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB