Objectifs de la formation
- Comprendre les principes du développement objet (classe, méthode, héritage, etc.). - Comprendre le rôle du framework .NET 3.5/4.0/4.5 et savoir utiliser ses classes. - Configurer et utiliser Visual Studio 2008/2010/2012/2013/2015. - Maîtriser la syntaxe et les concepts du langage C#. - Utiliser ADO.NET et LINQ pour accéder aux données d'une base quelle que soit leur provenance et les manipuler. - Savoir appliquer les grands principes de C# à la réalisation d'applications riches (Windows Forms ou WPF). - Utiliser des services web XML dans une application C#. - Tester des fonctionnalités avancées de C#. - Créer une première application Web en ASP.NET. Cette formation prépare au passage de l'examen Microsoft 70-483, "Certification Microsoft programmation en C#". L'examen se passe sur la plateforme Pearson Vue, indépendamment de la formation.
Contenu de la formation
- Introduction à .NET 3.5/4.0/4.5/4.6. La 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 3.5/4.0/4.5. Le Framework .NET 4.5, le langage C# 6, et Visual Studio 2015. Comparaison de C# avec d'autres langages (Java, C++, etc.). - La conception Objet. Programme « objet ». Vocabulaire et concepts de base. L'encapsulation est 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. 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. Les "Generics". - La programmation avancée en C#. Exceptions : gestion centralisée des erreurs, classes d'exceptions personnalisées... Délégués : les délégués comme alternative au polymorphisme. Structure de l'architecture .Net 3.5/4.0/4.5/4.6 : assembly, processus et domaine, support multi-langage en .Net, sécurité. - Les classes incontournables du framework. Classe mathématiques, structures usuelles, gestion des dates. 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). Comparaison entre les frameworks concurrents 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#.
Résultats de la formation
Attestation d'acquis ou de compétences;Attestation de suivi de présence
Conditions spécifiques d'accès à la formation
- Maitriser les fonctions de base de systeme d exploitation, notamment la manipulation de fichiers. - Maitriser les notions de base de programmation structuree, notamment des concepts (controle de flux, variables et parametres et appels de fonction). - Un minimum d experience en concepts de programmation orientee objet est preferable. La connaissance d un langage a la syntaxe proche du C (C, C++, java) est indispensable pour etre a l aise dans les exercices. Sans elle, vous pourrez comprendre le stage mais serez grandement genes dans la realisation des travaux pratiques.