Programmation en C#

Dernière mise à jour : 22/02/2021

Description
Module 1 : Révision de la syntaxe C#
• Vue d'ensemble de l'écriture d'applications en utilisant C#
• Types de données, opérateurs et expressions
• Constructions du langage de programmation 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 : Développement du code pour une application graphique
• 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 classes en utilisant l'héritage
• Créer des hiérarchies de classes
• Etendre des classes du Framework .NET
• Créer des types génériques

Module 6 : Lecture et écriture de données locales
• Lire et écrire dans des fichiers
• Sérialiser et dé-sérialiser des données
• Réaliser des traitements I/O en utilisant des flux

Module 7 : Accès à une base de données
• Créer et utiliser des modèles d'entités de données
• Interroger des données en utilisant LINQ
• Mettre à jour des données en utilisant LINQ

Module 8 : Accès à des données distantes
• Accès à des données via le Web
• Accès à des données dans le Cloud

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
• Styliser une interface utilisateur

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 métadonnées des objets
• Créer et utiliser les attributs personnalisés
• Générer du code managé
• 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
Objectifs de la formation
  • Décrire la syntaxe de base et les fonctionnalités de Visual C#.
  • Créez des méthodes, gérez les exceptions et décrivez les exigences de surveillance des applications à grande échelle.
  • Mettre en œuvre la structure de base et les éléments essentiels d'une application de bureau.
  • Créez des classes, définissez et implémentez des interfaces, créez et utilisez des collections génériques.
  • Utilisez l'héritage pour créer une hiérarchie de classes et étendre une classe .NET Framework.
  • Lisez et écrivez des données en utilisant les entrées / sorties de fichiers et les flux, sérialisez et désérialisez les données dans différents formats.
  • Créez et utilisez un modèle de données d'entité pour accéder à une base de données et utilisez LINQ pour interroger les données.
  • Accéder aux données distantes et les interroger à l'aide des types de l'espace de noms System.Net et des services de données WCF.
  • Créez une interface utilisateur graphique à l'aide de XAML.
  • Améliorez le débit et le temps de réponse des applications en utilisant des tâches et des opérations asynchrones.
  • Intégrez des bibliothèques non gérées et des composants dynamiques dans une application Visual C#.
  • Examiner les métadonnées des types à l'aide de la réflexion, créer et utiliser des attributs personnalisés, générer du code lors de l'exécution et gérer les versions d'assembly.
  • Crypter et décrypter les données en utilisant un cryptage symétrique et asymétrique.
Public visé
Ce cours est destiné aux développeurs expérimentés qui ont déjà une expérience de programmation en C, C ++, JavaScript, Objective-C, Microsoft Visual Basic ou Java et qui comprennent les concepts de la programmation orientée objet. Ce cours n'est pas conçu pour les participants débutants en programmation.
Prérequis
Les développeurs participant à ce cours devraient déjà avoir acquis une expérience limitée en utilisant C# pour effectuer des tâches de programmation de base. Plus précisément, les participants devraient avoir une expérience pratique de l'utilisation de C# qui démontre leur compréhension des éléments suivants :
  • Comment nommer, déclarer, initialiser et affecter des valeurs aux variables dans une application.
  • Comment utiliser : les opérateurs arithmétiques pour effectuer des calculs arithmétiques impliquant une ou plusieurs variables; des opérateurs relationnels pour tester la relation entre deux variables ou expressions; des opérateurs logiques pour combiner des expressions contenant des opérateurs relationnels.
  • Comment créer la syntaxe de code pour des instructions de programmation simples à l'aide de mots clés en langage C# et reconnaître les erreurs de syntaxe à l'aide de l'IDE Visual Studio.
Modalités pédagogiques
Inter-Entreprises
Intra-Entreprises et sur-mesure
En présentiel et/ou téléprésentiel
Moyens et supports pédagogiques
Dans le cas d'une formation présentielle réalisée dans nos locaux, Salle de formation équipée :
- un poste informatique par apprenant
- un bloc-notes + stylo
- un support de cours
- un vidéoprojecteur
- un tableau blanc
- connexion Internet
Modalités d'évaluation et de suivi
Questionnaire de satisfaction de fin de stage.

M'inscrire à la formation

Lieu :
Salle à définir - AIX - 970, rue René Descartes Horizon Ste-Victoire Bat B 13100 Aix en Provence FRANCE
Balma
Balma
Salle à définir - AIX - 970, rue René Descartes Horizon Ste-Victoire Bat B 13100 Aix en Provence FRANCE
Détail des horaires :
Ajouter au panier
Prochaines Sessions
  • 31/05/21 → 04/06/21 Aix en Provence
  • 31/05/21 → 04/06/21 Balma
  • 30/08/21 → 03/09/21 Balma
  • 30/08/21 → 03/09/21 Aix en Provence