Privée

Ce cours est disponible en session privée ou personnalisée. Il peut être offert à l’un de nos centres de formation ou directement à vos bureaux. Appelez l’un de nos conseillers ou faites une demande de soumission en ligne.

Appelez maintenant au 1 877 624.2344

  • Durée: 5 jours
  • Prix régulier: Sur demande

Programmation en C#

Référence : © Microsoft 20483C (Programming in C#)

Durée : 5 jours

Cette formation fournit les compétences et connaissances nécessaires pour développer des applications Windows en utilisant le langage C#. Les participants revoient les bases de la structure des programmes C#, la syntaxe du langage et les détails de sa mise en œuvre et ils consolident leurs connaissances au travers de la construction d’une application incorporant plusieurs fonctionnalités du .NET Framework 4.7.
Langues d’enseignementCette formation est offerte en français ou en anglais (EN). Notez que le matériel didactique officiel est disponible en anglais seulement.

Public concerné

Cette formation s’adresse à des développeurs expérimentés qui ont déjà une expérience dans la programmation C, C++, JavaScript, Objective-C, Microsoft Visual Basic ou Java et qui connaissent les concepts de la programmation orientée objet.

Préalables

Les participants doivent avoir une petite expérience dans l’utilisation de C# pour réaliser des tâches de programmation de base

Objectifs

  • Décrire la syntaxe de base et les fonctionnalités de Visual C#
  • Créer et appeler des méthodes, gérer les exceptions et décrire les besoins de surveillance pour les applications étendues
  • Mettre en œuvre une structure de base et les éléments essentiels pour une application typique de bureau
  • Créer des classes, définir et mettre en œuvre des interfaces, créer et utiliser des collections génériques
  • Utiliser l’héritage pour créer une nouvelle hiérarchie de classe, étendre une classe .NET Framework
  • Lire et écrire des données dans des fichiers avec ou sans objets stream, et sérialiser et dé-sérialiser les données dans différents formats
  • Créer et utiliser un modèle d’entités de données (Entity Data Model) pour accéder à une base de données et utiliser LINQ pour requêter et mettre à jour des données
  • Utiliser les types dans l’espace de noms System.Net et les services de données WCF pour accéder et requêter des données à distance
  • Construire une interface utilisateur graphique en utilisant XAML
  • Améliorer le débit et le temps de réponse des applications en utilisant les tâches et les opérations asynchrones
  • Intégrer les bibliothèques non gérées et les composants dynamiques dans une application Visual C#
  • Examiner les types de métadonnées en utilisant la réflexion, créer et utiliser des attributs personnalisés, générer des codes d’exécution et gérer des versions d’assembly
  • Chiffrer et déchiffrer des données en utilisant le chiffrement symétrique et asymétrique

Contenu

Module 1: Rappels sur la syntaxe C#

  • Présentation de l’écriture d’applications en utilisant Visual C#
  • Types de données, opérateurs et expressions
  • Constructions du langage de programmation Visual C#

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

  • Créer et invoquer des méthodes
  • Créer des méthodes surchargées et utiliser les paramètres optionnels et de sortie
  • Gérer les exceptions
  • Surveiller les applications

Module 3: Types de base et développement d'une application Visual C#

  • Mettre en œuvre des structures et des énumérations
  • Organiser des données dans des collections
  • Gérer des événements

Module 4: Création de classes et mise en œuvre des collections génériques

  • Créer des classes
  • Définir et mettre en œuvre des interfaces
  • Mettre en œuvre des collections génériques

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

  • Créer des hiérarchies de classe
  • Etendre des classes .NET Framework

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

  • Lire et écrire des fichiers
  • Sérialiser et dé-sérialiser des données
  • Améliorer des I/O en utilisant des flux (streams)

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

  • Créer et utiliser des modèles d’entités de données
  • Requêter des données en utilisant LINQ

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

  • Accès à des données via le web
  • Accès à des données via les services connectés OData

Module 9: Conception d’une interface utilisateur pour une application graphique

  • Utiliser XAML pour concevoir une interface utilisateur
  • Lier des contrôles à des données

Module 10: Amélioration de la performance des applications et des temps de réponse

  • Mettre en œuvre le multitâche en utilisant les tâches et les expressions Lambda
  • Réaliser des opérations asynchrones
  • Synchroniser l’accès concurrent aux données

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

  • Créer et utiliser des objets dynamiques
  • Gérer la durée de vie des objets et contrôler les ressources non gérées

Module 12: Création de types réutilisables et d’assemblages

  • Examiner les objets métadonnées
  • Créer et utiliser les attributs personnalisés
  • Générer les codes
  • Gérer les versions, signer et déployer les assemblages

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

  • Mettre en œuvre le chiffrage symétrique
  • Mettre en œuvre le chiffrage asymétrique

Savoir s’entourer des meilleurs

Simon Bourassa
Formateur et conseiller en TI
Simon est passionné par le développement logiciel et le développement de produits, mais avant tout par l’ensemble des gens cachés derrière ces codes, qui travaillent main dans la main pour développer des solutions innovantes.
Pierre-Edouard Brondel
Pierre-Edouard Brondel
Formateur et conseiller en bureautique
Expert en pédagogie dans le domaine des technologies et de la bureautique cumulant plus de 25 ans d’expérience, Pierre-Édouard est d’abord et avant tout un passionné de capital humain.
Valère Drainville
Valère Drainville
Formateur et conseiller en efficacité professionnelle
Expert en collaboration et en efficacité professionnelle, Valère Drainville saura vous accompagner dans l’adoption et la gestion de vos outils de travail collaboratifs.
Frédéric Paradis
Formateur certifié et architecte en solutions infonuagiques
Formateur certifié Microsoft, Frédéric se décrit comme un magicien de l’infonuagique, cet espace mythique entre technologie et réalité.