Programmation en C#

Cours 20483

Classe présentielle

  • Ref. 20483
  • 5 jours
  • Campus Genève / Lausanne
  • CHF 3'800.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
Objectifs 
  • Décrire la syntaxe de base de C#
  • Créer et appeler des méthodes, gérer et décrire les exigences des applications à grande échelle
  • Créer des classes et implémenter des interfaces
  • Créer une hiérarchie de classes et créer des méthodes génériques
  • Accéder, interroger et mettre à jour une base de données en utilisant LINQ
  • Accéder et interroger des données à distance via System.Net et WCF Data Services
  • Construire une interface utilisateur graphique
  • Optimiser le temps de réponse des requêtes
Connaissances préalables 
  • Savoir nommer, déclarer, initialiser et attribuer des valeurs aux variables
  • Maîtriser les opérateurs arithmétiques, relationnels et logiques
  • Maîtriser les mots clés du langage C#
  • Maîtriser l’instruction if et for et également l’IDE Visual Studio
  • Savoir se connecter et trier des données SQL Server dans une boucle
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 : Programming in C# Specialist
  • 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 :

  • MCSD: Windows Store Apps Using C#
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 :