Programmation du langage C# .NET
Pré requis
- Avoir une connaissance sur les fonctions de base de système d'exploitation
- Avoir une connaissance sur les concepts de la programmation structurée
- Avoir une expérience en programmation orientée objet
Objectifs de la formation
- Comprendre les principes du développement objet
- Comprendre le rôle du framework .NET et exploiter ses classes
- Configurer et exploiter Visual Studio
- Maîtriser la syntaxe du langage C# et ses concepts
- Utiliser ADO.NET et LINQ afin d’accéder aux données d'une base les manipuler
- Savoir apposer les grands principes de C# pour la réalisation des applications riches
- Exploiter des services Web XML dans une application C#
- Essayer des fonctionnalités avancées de C#
- Elaborer une première application Web en ASP.NET
Public :
Développeurs débutants ou maîtrisant la programmation
Contenu du cours
Introduction à .Net
- Présentation du framework .net ?
- C# ou VB .net
- La place de C# dans l'architecture globale de .NET
- Les nouveautés du .Net 4.5, C# 6, et de Visual Studio 2015
- Comparaisons de C# avec (Java, C++, etc.)
La conception Objet
- La caractérisation d’un programme « objet »
- Vocabulaire et concepts de base
- L’encapsulation fondamentale
- Le cycle de vie d'un objet
- Savoir réutiliser les traitements et les données
- Donner le même nom à des traitements différents
- 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éta-donné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 : 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 en C#
- Exceptions
- Délégués
- Structure de l'architecture .Net
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 Form
- Le modèle objet des Windows Forms : la simplicité de mise en œuvre
- 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
- Présentation Webservice (webmethode) en C#
