55339AC Programmation en C#

€695.00

________________________________________________________________

Voulez-vous suivre ce cours à distance ou en personne?

Contactez-nous par email : info@nanforiberica.com , téléphones : +34 91 031 66 78 / +34 605 98 51 30, WhatsApp : +34 685 60 05 91 , ou contactez nos bureaux

________________________________________________________________

Description du cours

Cette formation enseigne aux développeurs les compétences en programmation nécessaires pour créer des applications en utilisant le langage C#. Au cours de leurs cinq jours en classe, les étudiants examinent les bases de la structure du programme C#, de la syntaxe du langage et des détails de mise en œuvre, puis consolident leurs connaissances tout au long de la semaine en créant une application intégrant diverses fonctionnalités de .NET. Le cours vise à suivre l'esprit du cours officiel 20483 de Microsoft, tout en le mettant entièrement à jour avec les dernières fonctionnalités de C#, .NET 6.0 et Visual Studio 2022.
.

Profil du public

Ce cours est destiné aux développeurs expérimentés qui ont déjà une expérience en programmation en C, C++, JavaScript, Objective-C, Microsoft Visual Basic ou Java et qui comprennent les concepts de programmation orientée objet. Ce cours n'est pas conçu pour les étudiants qui débutent en programmation ; s'adresse aux développeurs professionnels ayant au moins un mois d'expérience en programmation dans un environnement orienté objet. Ceux qui débutent en programmation devraient envisager le cours 55337AC - Introduction à la programmation. Le cours 55337AC utilise C# comme langage pour fournir une introduction à la programmation générale, tandis que ce cours se concentre sur le langage C# lui-même, ce qui en fait un excellent cours de suivi. Si vous souhaitez apprendre à tirer le meilleur parti du langage C#, ce cours est fait pour vous.

Objectifs

  • Expliquez comment utiliser Visual Studio pour créer et exécuter une application.
  • Décrire les fonctionnalités et la syntaxe du langage de programmation C#.
  • Définir les besoins de surveillance pour les applications à grande échelle
  • Créez et appelez des méthodes, interceptez et gérez les exceptions.
  • Comprendre la plateforme de développement et les bibliothèques .NET.
  • Comprendre les classes du framework .NET.
  • Créez du code C# bien structuré et maintenable.
  • Définir et mettre en œuvre des interfaces.
  • Créez une hiérarchie de classes en utilisant l'héritage.
  • Comprendre les concepts de programmation orientée objet.
  • Implémentez l’architecture fondamentale et les composants principaux d’une application de bureau.
  • Acquérir une connaissance pratique de la création d'une interface utilisateur graphique à l'aide de XAML.
  • Utilisez les flux et les E/S de fichiers, et sérialisez/désérialisez les données dans différents formats.
  • Comprendre les communications et les protocoles Web.
  • Créez un modèle de données d'entité pour l'accès à la base de données.
  • Utilisez une requête intégrée au langage (LINQ).
  • Utilisez des opérations asynchrones pour créer des applications hautes performances.
  • Ajoutez des composants dynamiques et des bibliothèques non gérées à un programme C#.
  • Comprendre l'utilisation des génériques et des collections génériques.
  • Récupérez les métadonnées de type à l’aide de la réflexion .NET.


Plan du cours

Module 1 : Syntaxe C#
Microsoft .NET 6 fournit une plateforme de développement complète que vous pouvez utiliser pour créer, déployer et gérer des applications et des services. Grâce à .NET, vous pouvez créer des applications visuellement attrayantes, permettre une communication transparente au-delà des frontières technologiques et prendre en charge un large éventail de processus métier.

Dans ce module, vous découvrirez certaines des fonctionnalités de base fournies par .NET et Microsoft Visual Studio. Vous découvrirez également certaines des constructions de base C# qui vous permettent de commencer à développer des applications .NET.

Leçons

  • Leçon 1 : Écriture d'applications en C# et .NET
  • Leçon 2 : Types de données et expressions
  • Leçon 3 : Constructions du langage C#

Laboratoire 1 : Elaboration de la demande d'inscription aux cours

  • Élaboration de la demande d'inscription en classe

Après avoir terminé ce module, les étudiants seront capables de :

  • Écrire des applications en C# et .NET
  • Expliquez les types de données et les expressions.
  • Comprendre les constructions du langage C#

Module 2 : Concepts du langage C#
Les applications sont souvent constituées d'unités logiques de fonctionnalités qui exécutent des fonctions spécifiques, telles que fournir un accès à des données ou déclencher un traitement logique. C# est un langage orienté objet et utilise le concept de méthodes pour encapsuler des unités logiques de fonctionnalités. Bien qu’il soit recommandé d’avoir des méthodes qui ne font qu’une seule chose, elles peuvent être aussi simples ou aussi complexes que vous le souhaitez. Il est également important de considérer ce qui arrive à l'état de votre application lorsqu'une exception se produit dans une méthode.

Leçons

  • Leçon 1 : Méthodes
  • Leçon 2 : Surcharge de méthode
  • Leçon 3 : Gestion des exceptions
  • Leçon 4 : Surveillance

Laboratoire 1 : Élargir la demande d'inscription aux cours

  • Refactoriser le code pour une réutilisation plus facile.
  • Écrivez du code C# qui valide les données saisies par un utilisateur.
  • Écrivez du code C# qui enregistre les modifications apportées à une base de données.

Après avoir terminé ce module, les étudiants seront capables de :

  • Dans ce module, vous apprendrez à créer et utiliser des méthodes et à gérer les exceptions. Vous apprendrez également à utiliser la journalisation et le traçage pour enregistrer les détails de toutes les exceptions qui se produisent.

Module 3 : Structures, collections et événements C#
Pour créer des applications efficaces, vous devez d’abord apprendre quelques constructions fondamentales en C#. Vous devez savoir comment créer des structures simples pour représenter les éléments de données avec lesquels vous travaillez. Vous devez savoir comment organiser ces structures en collections, afin de pouvoir ajouter des éléments, récupérer des éléments et parcourir leurs éléments. Enfin, vous devez savoir comment vous abonner aux événements pour pouvoir répondre aux actions de vos utilisateurs.

Leçons

  • Leçon 1 : Structures
  • Leçon 2 : Énumérations
  • Leçon 3 : Collections intégrées
  • Leçon 4 : Événements

Atelier 1 : Création de l'application de notation de prototypes

  • constructions
  • Énumérations
  • Collections intégrées
  • Événements

Après avoir terminé ce module, les étudiants seront capables de :

  • Créer et utiliser des structures et des énumérations
  • Organiser les données en collections
  • Créer et s'abonner à des événements

Module 4 : Cours C#
Dans ce module, vous apprendrez à utiliser des interfaces et des classes pour définir et créer vos propres types personnalisés et réutilisables. Vous apprendrez également à créer et à utiliser des collections énumérables de type sécurisé de tout type.

Leçons

  • Leçon 1 : Créer des classes
  • Leçon 2 : Interfaces
  • Leçon 3 : Comprendre les génériques en C#

Lab 1 : Ajout de la validation des données à l'application

  • Création de classe
  • Interfaces
  • Comprendre les génériques en C#

Après avoir terminé ce module, les étudiants seront capables de :

  • Utilisez des interfaces et des classes pour définir et créer des types personnalisés et réutilisables
  • Créer et utiliser des collections énumérables de type sécurisé de tout type

Module 5 : Héritage C#
Dans ce module, vous apprendrez à utiliser l'héritage pour créer des hiérarchies de classes et étendre les types .NET.

Leçons

  • Leçon 1 : Hiérarchies de classes
  • Leçon 2 : Polymorphisme
  • Leçon 3 : Extension des classes

Atelier 1 : Refactorisation

  • Hiérarchies de classes
  • Polymorphisme
  • Extension des cours

Après avoir terminé ce module, les étudiants seront capables de :

  • Utilisez l'héritage pour intégrer des fonctionnalités communes dans une classe de base.
  • Implémentez le polymorphisme en utilisant une méthode abstraite.
  • Créez une classe d'exception personnalisée.

Module 6 : Entrée et sortie
Dans ce module, vous apprendrez comment lire et écrire des données à l'aide d'opérations d'E/S du système de fichiers transactionnels, comment sérialiser et désérialiser des données sur le système de fichiers et comment lire et écrire des données sur le système de fichiers à l'aide de flux.

Leçons

  • Leçon 1 : E/S de fichier
  • Leçon 2 : Sérialisation et désérialisation
  • Leçon 3 : Courants

Lab 1 : Création du bulletin de notes

  • fichier E/S
  • Sérialisation et désérialisation
  • Courants

Après avoir terminé ce module, les étudiants seront capables de :

  • Lire et écrire des données à l'aide des opérations d'E/S du système de fichiers de transactions
  • Comment saisir et désérialiser les données dans le système de fichiers
  • Comment lire et écrire des données sur le système de fichiers à l'aide de flux.

Module 7 : Accès à la base de données
Dans ce module, vous apprendrez à utiliser Entity Framework et à interroger de nombreux types de données à l'aide de Language-Integrated Query (LINQ).

Leçons

  • Leçon 1 : Cadre d'entité
  • Leçon 2 : LINQ

Atelier 1 : Mise à jour des données de notes

  • Cadre d'entité
  • LINQ

Après avoir terminé ce module, les étudiants seront capables de :

  • Cadre d'entité d'utilisation
  • Apprenez à interroger de nombreux types de données à l’aide de Language Integrated Query (LINQ).

Module 8 : Utilisation du réseau
Dans ce module, vous apprendrez à utiliser les classes de requête et de réponse dans l'espace de noms System.Net pour manipuler directement des sources de données distantes. Vous découvrirez également REST et OData et découvrirez brièvement ASP.NET Core MVC.

Leçons

  • Leçon 1 : Services Web
  • Leçon 2 : REST et OData
  • Leçon 3 : ASP.NET Core MVC

Laboratoire 1 : Aucun

  • Aucun

Après avoir terminé ce module, les étudiants seront capables de :

  • Envoyez des données à des services Web distants.
  • Accédez aux données distantes via des services Web.
  • Comprendre REST et OData.

Module 9 : Interfaces utilisateur graphiques
Dans ce module, vous apprendrez à utiliser Extensible Application Markup Language (XAML) et Windows Presentation Foundation (WPF) pour créer des interfaces utilisateur attrayantes.

Leçons

  • Leçon 1 : Utilisation des frameworks d'interface utilisateur
  • Leçon 2 : Liaison de données
  • Leçon 3 : Style d'interface utilisateur

Lab 1 : Ajout d'une interface utilisateur graphique

  • Utilisation des frameworks d'interface utilisateur
  • La liaison de données
  • Style d'interface utilisateur

Après avoir terminé ce module, les étudiants seront capables de :

  • Utiliser le langage de balisage d'application extensible (XAML)
  • Créez et utilisez des contrôles utilisateur.
  • Utilisez des styles et des animations.

Module 10 : Performances des applications
Dans ce module, vous apprendrez comment améliorer les performances de vos applications en répartissant ses opérations sur plusieurs threads.

Leçons

  • Leçon 1 : Multitâche
  • Leçon 2 : Appels asynchrones
  • Leçon 3 : Gérer les conflits

Atelier 1 : Optimisation des performances

  • multitâche
  • Appels asynchrones
  • Comment gérer les conflits

Après avoir terminé ce module, les étudiants seront capables de :

  • Améliorez les performances en répartissant les opérations sur plusieurs threads.
  • Utilisez les mots-clés async et wait pour implémenter des méthodes asynchrones.
  • Utilisez des événements et des contrôles utilisateur pour fournir un retour visuel lors d’opérations longues.

Module 11 : Interopérabilité C#
Dans ce module, vous apprendrez comment interagir avec du code non géré dans vos applications et comment vous assurer que votre code libère toutes les ressources non gérées.

Leçons

  • Leçon 1 : Objets dynamiques
  • Leçon 2 : Gestion des ressources

Laboratoire 1 : Travailler avec Word

  • objets dynamiques
  • Gestion des ressources

Après avoir terminé ce module, les étudiants seront capables de :

  • Interagissez avec le code non géré dans les applications.
  • Assurez-vous que votre code libère des ressources non gérées.

Module 12 : Conception pour la réutilisation
Dans ce module, vous apprendrez comment consommer des assemblys existants à l'aide de la réflexion et comment ajouter des métadonnées supplémentaires aux types et aux membres de type à l'aide d'attributs. Vous apprendrez également comment générer du code au moment de l’exécution à l’aide du modèle objet de document de code (CodeDOM) et comment gérer vos assemblys .NET.

Leçons

  • Leçon 1 : Métadonnées
  • Leçon 2 : Attributs
  • Leçon 3 : Génération de code
  • Leçon 4 : Assemblées

Atelier 1 : Gérer l'assemblage du bulletin de notes

  • métadonnées
  • Attributs
  • Code de génération
  • Ensembles

Après avoir terminé ce module, les étudiants seront capables de :

  • Consommez les assemblys existants à l’aide de la réflexion .NET.
  • Ajoutez des métadonnées supplémentaires aux types et écrivez les membres à l'aide d'attributs.
  • Créez des attributs personnalisés.
  • Obtenez des informations sur les assemblées.


Conditions préalables

  • Pour les étudiants qui n'ont pas d'expérience préalable en programmation dans un langage de haut niveau, il est recommandé de suivre le cours 55337AC, qui utilise C# comme langage pour fournir une introduction à la programmation.
  • Le cours 55339AC se concentre sur le langage C# lui-même, ce qui en fait un excellent cours de suivi.


Langue

  • Cours : anglais

  • Travaux pratiques : anglais

Informations liées à la formation

Soporte siempre a tu lado

Accompagnement à la formation

Toujours à tes côtés

Formación presencial y telepresencial

Modalités de formation

Autoapprentissage - Virtuel - En personne - Téléprésence

bonificaciones

Bonus

Pour les entreprises