
Formation Visual Studio – C#
Visual Studio – C#
La formation « Visual Studio C# » vous permettra de développer sur la plateforme Microsoft.NET
Le programme est donné à titre indicatif et sera adapté à vos besoins et votre niveau après audit. N’hésitez pas à nous contacter pour toute demande spécifique.

En résumé
Distantiel
Présentiel
-
Pré-requis
Connaissances de base en développement d’application.
-
Public concerné
Toute personne devant coder avec Visual studio.
-
Durée de la formation
La durée de la formation varie en fonction du niveau de base de l’apprenant et des objectifs d’utilisation formulés.
-
Lieux
Formation intra-entreprise au sein de votre établissement ou dans nos locaux de LA ROCHELLE (Charente-Maritime), NIORT (Deux-Sèvres) ou POITIERS (Vienne)
-
Téléchargement
Télécharger le programme de formation au format PDF
Contenu 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 3.5
- Les nouveautés du Framework 3.0/3.5
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, pointeurs
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# 3.0: 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é
- Gérer les tests avec les exceptions
- Réaliser une application avec les délégués
- Mettre en œuvre l’interaction inter-langages
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
- Tirer parti de la puissance du framework .Net pour réaliser rapidement des applications de gestion
Les entrées / sorties
- Notion de flux, FileStream/StreamWriter/StreamReader
- Convertisseurs de formats de texte (Unicode, ANSI, …)
- Gestion des entrées/sorties synchrones/asynchrones, callback sous forme de délégué
- Génération d’un index à partir de fichiers textes
Les principes d’ADO .Net
- Notion de classe client / classe fournisseur en C#
- Choisir d’accéder aux données avec DataReader ou DataSet ?
- Liaison de données avec le Framework .Net 3.0/3.5
- La nouvelle philosophie de LINQ (LINQ to ADO, LINQ to SQL)
- Mettre en œuvre une application fenêtrée interrogeant une base de données via OLEDB ou SQL Server
Fenêtres, menus, et composants avec les Windows Forms
- Les spécificités de ce type de programmation
- Différents types de contrôles, menus contextuels (popup), le presse-papier
- Assemblies de ressources
- Application multilingue
- Gestion des événements des fenêtres et boîtes de dialogue
- Réalisation d’un convertisseur euro/devises multilingue
Les champs d’application de .Net
- Qu’est-ce qu’une application ASP .Net ?
- Principes des Web Services
- Exemples de Web Services en C#
- DotGNU : l’implémentation Opensource de .net