+33 1 69 88 85 29
Formation :
Langage C#
Référence : C#1
Durée :
5 jours
Niveau :
Expérimenté
Lieu :
Paris ou sur site
Tarif : 2750 € HT
Langage C#
Description
Cette formation intensive sur le langage C# 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. 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#.
Public concerné
Cette formation s'adresse aux Développeurs débutants, Développeurs maîtrisant la programmation via un autre langage, Développeurs d'applications d'entreprises.
Objectifs de la formation
- Maîtriser la syntaxe du langage C
- Comprendre les principes de la programmation objet
- Comprendre le rôle du Framework .NET et savoir utiliser les classes
- Configurer et utiliser Visual Studio 2017
- Utiliser les fonctionnalités avancées du C#
Prérequis
Une experience de programmation orientée objet.
Programme de la formation
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
- Présentation de Visual Studio
- Comparaisons de C# avec d'autres langages (Java, C++, etc.)
La conception Objet
- Qu'est-ce qui caractérise un programme « objet » ?
- Vocabulaire et concepts de base (classes, instances)
- Pourquoi l'encapsulation est-elle fondamentale ?
- Le cycle de vie d'un objet (constructeur, destructeur)
- Savoir réutiliser les traitements et les données (héritage)
- Donner le même nom à des traitements différents (polymorphisme)
- Exemples de mauvaises conceptions
Les bases de C#
- Espace de nom, types énumérés
- Gestion des références, typage
- Différents modes de passages de paramètres
- Méthodes à nombre d'arguments variable
- Surcharge d'opérateurs
- Notion d'attribut, et importance des métadonnées
La programmation en C#
- 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.
- Les nouveautés de C# .NET 3.5/4.0/4.5/4.6/4.7 : expression d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions
- Utilisation des "Generics"
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
- Structure de l'architecture .NET : assembly, processus et domaine, support multi-langage en .NET, sécurité.
Les classes incontournables du framework
- Classe 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 hashage
Introduction à l’accès aux données en .NET
- Les principes d’ADO .NET
- Notion de classe client / classe fournisseur en C#
- Choisir d'accéder aux données avec DataReader ou DataSet ?
- La nouvelle philosophie de LINQ (Entity Framework, LINQ to SQL, Linq To Objects, Linq to XML, ...).
Introduction à WPF et aux Windows Forms
- Le modèle objet des Windows Forms : la simplicité de mise en oeuvre
- Les possibilités de WPF (Windows Presentation Foundation) : la souplesse des ressources, (style, trigger, …) et du data binding
- Comparaison entre les frameworks concurents Windows Forms / WPF
ASP.NET/ C# et Webform
- L'architecture des Web Forms
- Séparation Métier / Code et Présentation
- Webservice (webmethode) en C#