espace vide espace vide espace vide
espace vide
Evaluant Training - formation et transfert de compétences Evaluant Services - consulting, développement sur les technologies Microsoft
espace vide
espace vide

Filière Architecture et Développement
Formation 50150US

Filières de formations

Accédez directement à une filière de formation :

Recherchez une formation

Rechercher :
 

Architecture et Développement


Formation Visual Studio 2008 - Programmer en C# 3.0 avec le Framework .NET (complet)


Objectif de la formation

- Développement d'applications C# 3.0 avec le Framework .NET 3.5
- Utilisation des génériques
- Application des concepts Objet en C#
- Utilisation des attributs et de la réflexion
- Utilisation de LINQ
- Configuration et déploiement d'applications et d'assemblies .NET

Profil des participants

Développeurs ayant une expérience pratique d'un langage de programmation orientée objet.

Pré-requis

La connaissance d'un langage orienté objet est préférable.

Programme de la formation


Thématiques 
Présentation du Framework .NET
  • Introduction
  • Composants du Common Language Runtime (CLR)
  • Vue d'ensemble des langages managés
  • Microsoft Intermediate Language (IL)
  • Native Image Generator (NGEN)
  • Vue d'ensemble de la libraire de classes du Framework (FCL)
  • Evolution du Framework .NET depuis la version 1.0
Introduction à C# 3.0
  • Vue d'ensemble
  • L'environnement de développement intégré
  • "Hello World"
  • Espaces de noms et références
  • Opérations sur la console
  • Formatage de chaînes de caractères
  • ILDASM et Reflector
Le système de types .NET
  • Le Common Type System (CTS)
  • La Common Language Specification (CLS)
  • Les types primitifs
  • Types valeur et types référence
  • Boxing/Unboxing
  • Les membres de System.Object
  • Conversions
Les classes C#
  • Membres
  • Modificateurs d'accès
  • Types imbriqués
  • Champs
  • Constructeurs et constructeurs statiques
  • Champs constants et champs en lecture seule
  • Propriétés et propriétés automatiques
  • Syntaxe de l'initialiseur d'objets
  • Méthodes et méthodes statiques
  • Classes statiques
  • Méthodes d'extension
  • Types et méthodes partiels
  • L'opérateur "new"
  • Les modificateurs de paramètres
  • Les listes-paramètres
  • Le point d'entrée de l'application et ses paramètres
  • Les destructeurs
Ramasse-miettes
  • Destruction et finalisation
  • Tracer le collecteur d'objets
  • Interagir avec le ramasse-miettes
  • Generations
  • Références faibles
Documentation XML
  • Vue d'ensemble de XML
  • Commentaires et documentation XML
  • Outils auxiliaires (Sandcastle, DocumentX)
Tableaux et chaînes de caractères
  • Définition et utilisation de tableaux
  • Conversion et énumération de tableaux
  • Les membres de la classe String
  • L'immuabilité des chaînes de caractères
  • La classe StringBuilder
  • Représentation des chaînes de caractères
Programmation orientée objet en C#
  • Héritage et polymorphisme
  • Héritage et conversions
  • Subtilités de l'héritage et de la surcharge
Structures et énumérations
  • Types valeurs personnalisés
  • Initialisation des champs
  • Types nullables
  • Enumérations et Flags
Indexeurs
  • Les indexeurs
  • Consommation d'indexeurs d'autres langages .NET
Gestion des exceptions
  • Possibilités
  • Lever et attraper des exceptions
  • Types d'exceptions
  • Exceptions imbriquées
  • Exceptions personnalisées
  • Gestion des ressources
  • Fonctionnement
  • Bonnes pratiques et performances
Interfaces
  • Déclaration et implémentation d'interfaces
  • Implémentation explicite d'interfaces
  • Interfaces de base
  • Extension d'interfaces par des méthodes d'extension
Surcharge d'opérateurs
  • Surcharger des opérateurs
  • Noms des opérateurs dans la CLS
  • Conversions personnalisées
Délégués et évènements
  • Définition et utilisation des délégués
  • Implémentation des délégués
  • Délégués MultiCast
  • Méthodes anonymes
  • Fonctions Lambda
  • Evènements
  • Design Patterns des évènements
Directives du préprocesseur
  • Les directives du préprocesseur
  • Définition de directives
Du C++ au C#
  • Les instructions de contrôle de flux
  • Les blocs switch
Métadonnées et réflexion
  • Tables de métadonnées
  • Les types utilisés pour la réflexion
  • La classe System.Activator
Attributs
  • La classe Attribute
  • Exemples d'attributs
  • Application d'attributs
  • Attributs personnalisés
  • Recherche d'attributs par réflexion
Génériques
  • Objectifs
  • Contraintes génériques
  • Interfaces, méthodes et délégués génériques
  • C++ Templates / Génériques en #
  • Génériques et réflexion
Collections génériques
  • Les collections génériques prédéfinies
  • Les interfaces génériques prédéfinies
  • Les initialiseurs de collections
Déploiement, versioning et configuration
  • Déploiement et versioning d'assemblies .NET
  • Assemblies privées et partagées (GAC)
  • Fichiers de configuration des applications
  • Versioning
  • Assemblies et modules
Code unsafe et interopérabilité
  • Options d'interopérabilité en .NET
  • Introduction à Platform Invoke (P/Invoke)
  • Code unsafe
Introduction à Language Integrated Query (LINQ)
  • Types anonymes et variables implicites
  • Arbres d'expressions
  • Opérateurs de requête
  • Mots-clés et transformation des requêtes LINQ
  • LINQ To Objects

Prix

2700 € HT

(450 € HT / jour / personne)

Informations

Code : 50150US
Durée : 6 jours

Calendrier des sessions

Prochaines sessions dans notre centre de Strasbourg (Alsace).
du 29/09/2010 au 06/10/2010 Offre spéciale
du 08/12/2010 au 15/12/2010 Offre spéciale

Accéder au calendrier général

Actions

flèche Télécharger la fiche
flèche Envoyer à un ami
flèche Imprimer la fiche
flèche S'inscrire
espace vide
espace vide espace vide espace vide