Programmation en C#

Cours 20483

Classe présentielle

  • Ref. 20483
  • 5 jours
  • Campus Genève / Lausanne
  • CHF 3,900.00

Sur-mesure

  • Ref. 20483
  • A définir
  • Campus ITTA / Site client
  • Sur demande
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.

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
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
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
 
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 

Support de cours officiel Microsoft

Examen 

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

Cocher la case examen dans le tableau des dates de sessions pour l'ajouter à votre commande.

Certification 

Ce cours fait partie des cursus de certification suivant :

Lab / Exercices 
  • 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
Formation complémentaire 

Compléter votre cursus en suivant les formations complémentaires suivantes :

Les formateurs dans ce domaine

Cette formation pourra être effectuée par une personne au profil équivalent.
Pierre-Eric Tavel
Intégration et développement d’applications

Certification roadmap

Cette formation certifiante fait partie du cursus de certification
MCSA: Universal Windows Platform.