Programmation en C# avec Microsoft Visual Studio 2012

Introduction

Cette formation enseigne aux développeurs les compétences de programmation nécessaires aux développeurs pour créer des applications Windows en utilisant le langage C#. Durant les cinq jours de formation ils reverront la structure de bases de C#, la syntaxe du langage et les détails de mise en œuvre, puis consolideront leurs connaissances tout au long de la semaine. Ils construiront une application qui intègre plusieurs fonctionnalités de .NET Framework 4.5.

Le cours présente de nombreuses techniques et technologies utilisées par les applications modernes d'entreprise et notamment :

  • La construction de nouveaux types de données
  • La gestion des événements
  • La programmation de l' interface utilisateur
  • L'accès à une base de données
  • L'utilisation des données à distance
  • L'exécution d'opérations de façon asynchrone
  • L'intégration avec du code non managé
  • La création d'attributs personnalisés
  • Le chiffrement et déchiffrement des données

À la fin du cours, les étudiants posséderont une solide connaissance de C# et sauront comment l'utiliser afin de développer des applications .NET Framework 4.5 . Ce cours utilise Visual Studio 2012, fonctionnant sur Windows 8.

Profil des participants

Ce cours s'adresse aux développeurs expérimentés ayant déjà une expérience en programmation C, C++, JavaScript, Objective-C, Microsoft Visual Basic ou Java et qui comprennent les concepts de la programmation orientée objet.

 

Connaissances préalables

Avant de suivre cette formation, les participants devraient connaître :
 

  • Comment nommer, déclarer, initialiser et attribuer des valeurs aux variables dans une application
  • L'utilisation des opérateurs arithmétiques pour effectuer des calculs arithmétiques impliquant une ou plusieurs variables
  • L'utilisation des opérateurs relationnels pour tester la relation entre deux variables ou des expressions
  • L'utilisation des opérateurs logiques pour combiner des expressions qui contiennent des opérateurs relationnels
  • Comment créer du code en utilisant des instructions simples et les mots clés du langage C# et reconnaître les erreurs de syntaxe à l'aide de l'IDE Visual Studio
  • Comment créer une structure arborescente simple en utilisant une instruction if
  • Comment créer une structure de boucle simple en utilisant une instruction for pour parcourir un tableau de données
  • Comment utiliser l'IDE Visual Studio pour localiser les erreurs logiques simples
  • Comment créer une fonction qui accepte des arguments (paramètres et retourne une valeur d'un type spécifié
  • Comment concevoir et construire une interface utilisateur simple à l'aide des commandes standard à partir de la boîte à outils Visual Studio
  • Comment se connecter à une base de données SQL Server et les bases de la façon de récupérer et de stocker des données
  • Comment trier des données dans une boucle
  • Comment reconnaître les classes et les méthodes utilisées dans un programme

Objectifs

A l'issue de cette formation, les participants seront à même de :
 
  • Décrire la syntaxe de base et de fonctionnalités de C#
  • Créer et appeler des méthodes, de gérer les exceptions et de décrire les exigences des applications à grande échelle
  • Mettre en place la structure de base et les éléments essentiels d'une application typique
  • Créer des classes, définir et implémenter des interfaces et créer et utiliser les collections génériques
  • Utiliser l'héritage pour créer une hiérarchie de classes, étendre le Framework .NET et créer des classes et des méthodes génériques
  • Lire et écrire des données en utilisant le fichier en entrée/sortie et les streams et sérialiser et désérialiser des données dans différents formats
  • Créer et utiliser un modèle de données Entity Framwork pour accéder à une base de données et utiliser LINQ pour interroger et mettre à jour les données
  • Utiliser les types dans l' espace de noms System.Net et WCF Data Services pour accéder et interroger des données à distance.
  • Construire une interface utilisateur graphique à l'aide de XAML
  • Améliorer le débit et le temps de réponse des requêtes en utilisant des tâches et des opérations asynchrones
  • Intégrer des bibliothèques non managées et composants dynamiques dans une application C#
  • Examiner les métadonnées de types en utilisant la réflexion, créer et utiliser des attributs personnalisés, générer du code à l'exécution et gérer les versions des assemblies
  • Chiffrer et déchiffrer les données en utilisant le cryptage symétrique et asymétrique

Exams

Ce cours se prépare à l'examen 70-483

Contenu du cours

Module 1: Examen de la syntaxe de C#

Ce module passe en revue la syntaxe principale et les fonctionnalités du langage de programmation C#. Il fournit également une introduction au débogueur Visual Studio 2012.

  • Leçon1 : Vue d'ensemble des applications d'écriture utilisant C#
  • Leçon 2 : Types de données, opérateurs et expressions
  • Leçon 3 : C# Programming Language Constructs

Module 2: Création de méthodes, traitement des exceptions et applications de surveillance


Ce module explique comment créer et appeler des méthodes, attraper et gérer des exceptions. Ce module décrit également les exigences de surveillance des applications à grande échelle.
  • Leçon 1 : Créer et invoquer des méthodes
  • Leçon 2 : Création de méthodes surchargées et utilisation de paramètres optionnels et de sortie
  • Leçon 3 : Manipulation des exceptions
  • Leçon 4 : Applications de surveillance

Module 3: Développement du code pour une application graphique


Ce module décrit comment implémenter la structure de base et les éléments essentiels d'une application de bureau typique, y compris l'utilisation de structures et d'énumérations, de collections et d'événements.
  • Leçon 1 : Implémentation d'ensembles et d'énumérations
  • Leçon 2 : Organisation de données dans des collections
  • Leçon 3 : Manipulation des événements

Module 4: Création de classes et implémentation de collections sécurisées


Ce module explique comment créer des classes, définir et implémenter des interfaces, et créer et utiliser des collections génériques. Ce module décrit également les différences entre les types de valeur et les types de référence dans C#.
  • Leçon 1 : Créer des cours
  • Leçon 2 : Définition et implémentation d'interfaces
  • Leçon 3 : Mise en œuvre de collections sécurisées

Module 5: Création d'une hiérarchie de classes en utilisant l'héritage


Ce module explique comment utiliser l'héritage pour créer une hiérarchie de classes et étendre une classe .NET Framework. Ce module décrit également comment créer des classes génériques et définir des méthodes d'extension.
  • Leçon 1 : Création de hiérarchies de classes
  • Leçon 2 : Extension des classes .NET Framework
  • Leçon 3 : Création de types génériques

Module 6: Lecture et écriture de données locales


Ce module explique comment lire et écrire des données en utilisant l'entrée / sortie de fichier (E / S) et les flux, et comment sérialiser et désérialiser des données dans différents formats.
  • Leçon1 : Lecture et écriture de fichiers
  • Leçon 2 : Données de sérialisation et désérialisation
  • Leçon 3 : Effectuer des E/S à l'aide de flux

Module 7: Accès à une base de données


Ce module explique comment créer et utiliser un modèle de données d'entité pour accéder à une base de données et comment utiliser LINQ pour interroger et mettre à jour les données.
  • Leçon 1 : Création et utilisation de modèles de données d'entité
  • Leçon 2 : Recherche de données en utilisant LINQ
  • Leçon 3 : Mise à jour des données en utilisant LINQ

Module 8: Accès aux données à distance


Ce module explique comment utiliser les types dans l'espace de noms System.Net et WCF Data Services, pour interroger et modifier des données distantes.
  • Leçon 1 : Accès aux données sur le Web
  • Leçon 2 : Accès aux données dans le nuage
Module 9: Conception de l'interface utilisateur pour une application graphique


Ce module explique comment créer et façonner une interface utilisateur graphique en utilisant XAML. Ce module décrit également comment afficher les données dans une interface utilisateur en utilisant la liaison de données.
  • Leçon 1 : Utilisation de XAML pour concevoir une interface utilisateur
  • Leçon 2 : Contrôles de reliure aux données
  • Leçon 3 : Styling a User Interface

Module 10: Amélioration de la performance et de la réactivité de l'application

Ce module explique comment améliorer le débit et le temps de réponse des applications en utilisant des tâches et des opérations asynchrones.

  • Leçon 1 : Implémentation du multitâche en utilisant les tâches et les expressions Lambda
  • Leçon 2 : Effectuer des opérations de manière asynchrone
  • Leçon 3 : Synchroniser l'accès simultané aux données

Module 11: intégration avec le code non géré


Ce module explique comment intégrer des bibliothèques non managées et des composants dynamiques dans une application C#. Ce module décrit également comment contrôler la durée de vie des ressources non gérées.
  • Leçon 1 : Création et utilisation d'objets dynamiques
  • Leçon 2 : Gestion de la durée de vie des objets et contrôle des ressources non gérées
Après avoir complété ce module, les étudiants pourront :
  • Intégrer le code non géré dans une application C# en utilisant Dynamic Language Runtime
  • Contrôler la durée de vie des ressources non gérées et vous assurer qu'elles sont correctement disposées
Module 12 : Création de types et assemblages réutilisables

Ce module explique comment examiner les métadonnées des types en utilisant la réflexion, créer et utiliser des attributs personnalisés, générer un code managé à l'exécution et gérer différentes versions d'assemblages.

  • Leçon 1 : Méthodes d'examen des objets
  • Leçon 2 : Création et utilisation d'attributs personnalisés
  • Leçon 3 : Génération du code géré
  • Leçon 4 : Version, signature et déploiement d'assemblages

Module 13: Cryptage et déchiffrement des données


Ce module explique comment crypter et décrypter les données en utilisant un chiffrement symétrique et asymétrique.
  • Leçon 1 : Implémentation du cryptage symétrique
  • Leçon 2 : Mise en œuvre du cryptage asymétrique

Documentation

Matériel didactique officiel

Cursus de certification

Examen 70-480 ou Examen 70-483 + Examen 70-486 = MCSA: Web Applications

Lab

  • Lab 1  : Élaboration de la demande d'inscription de classeModule 2 :
  • Lab 2 : Extension de la fonctionnalité d'application de l'inscription de classe
  • Lab 3 : rédaction du code pour l'application Prototype de gradeModule 4 :
  • Lab 4 : ajout de validation de données et sécurité de type à l'application de notes
  • Lab 5 : Refactoring Fonctionnalité commune dans la classe utilisateurModule 6 :
  • Lab 6 : Génération du rapport de notes
  • Lab 7 : Récupération et modification des données de notationModule 8 :
  • Lab 8 : Récupération et modification de données de notation dans le nuage
  • Lab 9 : personnaliser les photographies étudiantes et classer l'application
  • Lab 10 : Mise à niveau du rapport de notes
  • Lab 11 : Spécification des données à inclure dans le rapport de classementLab : numéros de cryptage et de décryptage des notes

Formations complémentaires

  • ASP.NET MVC 4 (MS20486)
  • Windows Azure & Web Services(MS20487)