6 jours (42 heures)

Formation certifiante - Code CNCP : 2232 - Certif Info : 94009

Objectifs

  • Acquérir une connaissance pratique de la programmation C #
  • Découvrir comment implémenter des programmes utilisant C # et des classes à partir du Framework.NET
  • Découvrir comment implémenter des programmes GUI simples à l’aide de Windows Forms
  • Obtenir une connaissance approfondie des types de données dynamiques, des arguments nommés et facultatifs et d’autres fonctionnalités ajoutées dans C#
  • Apprendre la programmation asynchrone à l’aide de nouveaux mots-clés introduits dans C #
  • Explorer les nouvelles fonctionnalités de C #.

Prérequis

Tous les participants devraient avoir une expérience en programmation dans un langage de programmation orienté objet.

Vous n’avez pas les prérequis nécessaires pour la formation Programmation C# ? Contactez nous pour étudier ensemble un parcours sur mesure et garantir ainsi la réussite de votre projet.

Intervenants

Les contenus pédagogiques sont synchronisés sur les évolutions techniques grâce à notre équipe d’intervenant experts et professionnels du secteur enseigné. Les formateurs qui interviennent pour animer les formations ont une double compétence : compétence informatique et compétence métier (Banque, Assurance, Administration, Santé, Transport).

PROGRAMME DE FORMATION PROGRAMMATION C#

Jour 1 : Framework et environnement de travail

La plateforme .NET 

  • Une première application avec C#
  • Visual Studio : Installation et premier lancement
  • Description des outils
  • L’organisation d’une application .NET
Jour 2 : Comprendre les fondamentaux de C#

Examen de la syntaxe C # 

  • Vue d’ensemble des applications d’écriture utilisant C #
  • Types de données, opérateurs et expressions
  • Apprentissage de la construction d’un programme en langage C#

Création de méthodes, traitement des exceptions et surveillance  

  • Créer et invoquer des méthodes
  • Création de méthodes surchargées et utilisation de paramètres optionnels et de sortie
  • Manipulation des exceptions
  • Monitoring de l’application
Jour 3 : Comprendre les bases de la programmation Orientée Objet en C #

Développement du code pour une application graphique 

  • Implémentation de structures et des énumérations
  • Organisation de données dans des collections
  • Manipulation des événements

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

  • Créer des classes
  • Définition et implémentation d’interfaces
  • Mise en œuvre de collections sécurisées
  • Création d’une hiérarchie de classes en utilisant l’héritage

Création de hiérarchies de classe

  • Extension des classes .NET Framework

Création de types génériques

Jour 4 : Comprendre l’accès aux données en C#

Lecture et écriture de données locales 

  • Lecture et écriture de fichiers
  • Données de sérialisation et désérialisation
  • Effectuer des E / S à l’aide de flux

Accès à une base de données  

  • Création et utilisation de modèles de données d’entité
  • Recherche de données en utilisant LINQ
  • Mise à jour des données en utilisant LINQ

Accès aux données à distance

  • Accès aux données sur le Web
  • Accès aux données dans le cloud
Jour 5 : Comprendre la programmation Orientée objet avancées en C#

Conception de l’interface utilisateur pour une application graphique 

  • Utilisation de XAML pour concevoir une interface utilisateur
  • Utilisation du Databinding
  • Appliquer un style à l’interface

Amélioration de la performance  

  • Implémentation du multitâche en utilisant les tasks et les expressions Lambda
  • Effectuer des opérations de manière asynchrone
  • Synchroniser l’accès simultané aux données

Intégration avec le code non managé

  • Création et utilisation d’objets dynamiques
  • Gestion de la durée de vie des objets et contrôle des ressources non gérées
Jour 6 : Maîtriser les nouveautés de C#

Création de types et assemblages réutilisables 

  • Examination des metadata d’un objet
  • Création et utilisation d’attributs personnalisés
  • Génération du code managé
  • Gestion des Versions, de la signature et du déploiement d’assemblages

Cryptage et déchiffrement des données  

  • Implémentation du cryptage symétrique
  • Mise en œuvre du cryptage asymétrique

Conclusion

Une attestation d’assiduité sera délivrée après la validation de toutes les compétences de ce module.

POUR TOUTE DEMANDE DE RENSEIGNEMENT OU DE DEVIS