PROGRAMMATION EN C#

Résumé de la formation

Durée : 35 heures

Type de formation : Formation en centre

Lieu de la formation : Occitanie

Public : Ce cours s'adresse aux développeurs débutants. Développeurs maîtrisant la programmation mais ayant acquis leurs connaissances à l'université en utilisant un langage non graphique. Développeurs d'applications d'entreprise.

Validation : Attestation

Domaine : Informatique

Objectif de la formation

Cette formation C# vous permettra de maîtriser les fondamentaux du langage C# et l’environnement de programmation Visual Studio 2008/2010. Au delà du langage la plate forme .NET 3.5/4.0 vous sera également présentée afin de bien comprendre l’environnement global sur lequel repose le langage c#.

Programme de la formation

La plateforme .NET
- Principe et architecture de la plateforme .NET.
- Architecture du Framework .NET : CLR, BCL, et CLS (support multilangage).
- Aperçu des différents types d'applications dans un environnement multicible.
- Structure d'une application .NET : notion d'espace de noms.
- Outils et environnement de développement.
- Langage de CIL : principe du langage intermédiaire, principe de la compilation JIT (Just In Time Compiler).
- Notion d'assembly, de métadonnées et de déploiement. Assembly privé et assembly partagé : signature, rôle du GAC (Global Assembly Cache), mise en place dans le GAC. Les nouveautés du GAC 4.0.
Syntaxe de base : données, expressions et instructions
- Variables et expressions : déclaration, constantes, opérateurs, types anonymes (C# 3.0) et dynamiques (C# 4.0).
- Types de données : Common Type System, rôle de la classe de base System.Object et transtypage.
- Types valeur et types référence.
- Instructions de contrôle de flux : boucles et tests.
- Syntaxe de base : manipulation des tableaux, instructions de contrôle de flux, ...
Gestion des exceptions
- Principe de la gestion des exceptions.
- Déclenchement d'erreurs personnalisées avec throw.
- Utilisation des exceptions pour le traitement centralisé des erreurs.
Programmation Orientée Objet
- Classes et objets.
- Modélisation du monde réel par objet.
- Notions de champ, méthode et propriété.
- Héritage.
- Polymorphisme.
- Interfaces.

Classes et objets en C#
- Définition des classes. Définition des objets.
- Définition du contenu de la classe : méthodes et propriétés.
- Visibilité des membres d'une classe : propriétés et méthodes. Utilisation des espaces de noms.
- Cycle de vie des objets : constructeur, destructeur. Gestion de la mémoire avec le garbage collector.
- Le mécanisme de surcharge (constructeurs, méthodes et opérateurs).
- Dérivation et héritage des classes : principe de dérivation, contrôle d'accès lors de la dérivation.
- Principe du polymorphisme.
- Principe des interfaces (définition et implémentation).
- Manipulation des attributs : principe des méta-données. Attributs de classe, de méthode, de champ.
- Régions de code et classes partielles.
- Classes génériques.
- Délégués, covariance, contravariance et événements. Les variances appliquées aux interfaces (C# 4.0).
- Classes métier semblables à celles du framework .NET : réalisation de propriétés, d'indexeurs et d'énumérateurs.
- Génération de documentation.
- Les nouveautés de C# 3.0 et 4.0 : expression d'initialisation, types anonymes, types dynamiques, paramètres optionnels, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions.
Objet et classes de base du framework .NET
- Qu'est-ce qu'un framework ? Principe. Hiérarchie des classes.
- Traitement des dates et des durées. Traitement des chaînes avec StringBuilder et les expressions régulières.
- Classes incontournables : manipulation du système de fichier, Math, Random, etc.
- Les différents types de collections, de dictionnaires et de tables de hachage.
- Les collections génériques et les bases de Linq avec LINQ To Object sur les collections standard.
Les différent types d'applications développées en .NET
- Principe et conception d'une bibliothèque de classes réutilisables.
- Principe et exemple des applications Web ASP .NET.
- Principe et exemple des services Web ASP .NET.
- Introduction aux accès aux données avec ADO .NET et LINQ.
- Qu'est-ce que LINQ : exemple avec LINQ To Entities et LINQ to SQL.

Prérequis

Bonnes connaissances en programmation. Connaissances de base des concepts objet. Expérience requise en développement logiciel avec un langage de type C/C++ ou Java.