Formation Développeur .NET avec C#


REFERENCE
 
 
DNCS
DUREE
 
 
10 jours
TARIFS
 
 
3995 € HT
Niveau : Intermédiaire
Certification: MCSA Web Application & MCSA Universal Windows Platform
Cours à distance: Possible
Eligible CPF: Oui
OBJECTIFS :
 

Cette formation C# représente un cursus progressif de 10 jours visant à vous rendre autonome et opérationnel dans l'utilisation du langage C#. Vous apprendrez à maîtriser votre environnement de travail sous Visual Studio ainsi que la syntaxe et les concepts du C#. Vous saurez utiliser l’incontournable framework .NET (bibliothèque « géante » proposée à tous les développeurs C# et VB.net) et notamment son composant dédié à la gestion des données :  ADO.net Entity Framework.

La formation débute par un rapide rappel sur les concepts objets puis vous comprenez la logique de leur mise en œuvre en C# et leur réutilisabilité dans les différents type de développements (mobile, web client lourd). Une importance toute particulière est accordée à la qualité et la lisibilité du code écrit en C# afin de vous projeter rapidement dans les bonnes pratiques professionnelles. Les principales classes du framework .NET vous seront présentées et notamment les Winforms qui permettent de développeur des applications fenêtrées (menus, boîtes de dialogue, etc.) ainsi que la programmation ASP.net qui permet de développer des applications/sites WEB. Enfin certains aspects du C# vous seront présentés (multitâches, traitement asynchrone, etc.) d’une part pour compléter votre maîtrise du langage mais aussi pour que vous compreniez que c’est un langage universel.

Le second module de formation va présenter les différentes manières d’accéder aux données en fonction de l'usage et du volume de celles-ci. Les accès seront étudiés à l'aide du composant ADO.NET et son interaction avec des serveurs de bases de données relationnelles (Oracle, SQL Server, MySQL, PostgreSQL). Les concepts de traitements transactionnels qui permettent de garantir la cohérence des données seront aussi détaillés. Le lien avec le monde objet sera présenté avec Entity Framework (ORM - Object Relation Manager). Enfin la présentation du langage Linq permettra de finaliser le cycle de vie du traitement des données en offrant un outil simple, puissant et élégant pour manipuler n'importe quel type de donnée.
 

PRÉ-REQUIS :
 

Pour suivre cette formation Développeur C#, 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 :
 

Ce stage s'adresse aux Développeurs et Chefs de projets.

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.

Architecture et technologies d'accès aux données

Les technologies d'accès aux données
Scénarios d'accès aux données

Construire les modèles de données d'entité (Entity Data Models)

Introduction aux modèles de données d'entité
Modification d'un modèle de données d'entité
Personnalisation d'un modèle de données d'entité

Travaux pratiques

Création d’un modèle de données d’entité à partir d’une base de données.

Interroger des données d'entité

Récupérer des données en utilisant LINQ to Entities
Récupérer des données en utilisant Entity SQL
Récupérer des données en utilisant le fournisseur EntityClient
Récupérer des données en utilisant des procédures stockées
Test unitaire sur le code d'accès aux données

Travaux pratiques

Connexions à différentes sources de données à l’aide des modèles de données d’entité

Création, mise à jour et suppression de données d'entité

Comprendre le suivi des modifications dans Entity Framework
Modifier des données dans un modèle de données d'entité

Travaux pratiques

Mettre à jour des données à partir d’un modèle de données d’entité

Gestion de scénarios multi-utilisateurs en utilisant les services d'objet

Gestion de la concurrence dans Entity Framework
Support des transactions dans Entity Framework

Travaux pratiques

Implémentation de la gestion des transactions à l’aide d’Entity Framework

Construire des solutions optimisées en utilisant les services d'objet

Les étapes d'exécution de requête
Suivi des modifications et matérialisation d'objet
Utilisation de requêtes compilées
Utilisation des vues Entity Framework générées à la conception
Surveillance des performances
Exécuter des modifications de données asynchrones

Travaux pratiques

Mise en place des optimisations à l’aide d’Entity Framework.
Exemple de supervision des performances

Personnalisation d'entités et construction de classes d'entité personnalisées

Surcharge des classes générées
Utilisation de modèles pour personnaliser des entités
Création et utilisation de classes d'entité personnalisées

Travaux pratiques

Création et utilisation de classes d'entité personnalisées

Utilisation des classes POCO ("plain old" CLR Objects) avec Entity Framework

Conditions pour l'utilisation des classes POCO
Classes POCO et chargement tardif
Classes POCO et suivi des modifications
Extensions des types entité

Travaux pratiques

Création et utilisation des classes POCO et analyse des impact

Construire une solution n-tiers en utilisant Entity Framework

Conception d'une solution n-tiers
Définition d'opérations et implémentation des structures de transport de données
Protéger les données et les opérations

Gestion des mises à jour dans une solution n-tiers en utilisant Entity Framework

Suivi des entités et persistance des modifications
Gestion d'exceptions dans une solution n-tiers

Travaux pratiques

Création d’une application utilisant une architecture n-tiers et implémentation de la couche d’accès aux données

Construire des solutions occasionnellement connectées

Mise en cache de données hors-ligne en utilisant XML
Utilisation de Sync Framework

Interroger des données en utilisant les services de données WCF

Introduction aux services de données WCF
Création d'un service de données WCF
Consommation d'un service de données WCF
Protection des données et des opérations dans un service de données WCF

Travaux pratiques

Création d’un service de données WCF

Mise à jour de données en utilisant les services de données WCF

Création, mise à jour et suppression de données dans un service de données WCF
Prévenir les mises à jour non autorisées et améliorer les performances
Utilisation des services de données WCF avec des données non relationnelles

Travaux pratiques

Exploitation des données à partir d’un service de données WCF

Utilisation d'ADO.Net

Récupération et modification de données en utilisant les commandes ADO.Net
Récupération et modification de données en utilisant les DataSets
Gestion de transactions et de la concurrence dans des scénarios multi-utilisateurs

Travaux pratiques

Exploitation des données à partir d’une source ADO.NET

Utilisation de LINQ to SQL

Implémentation d'un modèle logique de données en utilisant LINQ to SQL
Gestion des performances et gestion de la concurrence

Travaux pratiques

Manipulation des données à l’aide de requêtes Linq.

REMARQUES :
 

Cette formation prépare au passage de l'examen "70-483- Programming in C#" 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".

L'examen "70-483- Programming in C#" 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".

S'INSCRIRE À CETTE
FORMATION DÉVELOPPEUR C#
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

 
Selon ses inventeurs, les Design Patterns permettent de décrire un problème récurrent dans un environnement donné, puis décrivent une solution...

5 j

 
Ce cours n'est plus dispensé. Pour suivre une version récente, reportez-vous à la Formation ADO.NET Entity Framework - Développer une solution d'accès...

5 j

 
La majorité des applications d'entreprise actuelles doit pouvoir accéder à un volume important de données de nature hétérogène. ADO.NET Entity...

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

 

Votre formation Java prise en charge à 100% ! *

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

Sessions inter-entreprise sur  Paris, Lyon 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