Formation Langage C# Avancé
2340€ HT / personne |
4 jours (28 heures) |
Présentation
C# est un langage de programmation le plus polyvalent du framework .NET, qui permet aux développeurs de créer des applications Windows, Web et mobiles. C# bénéficie d’un fort soutien de la communauté avec plus de cinq millions de développeurs qui utilisent C#.
Notre formation C# Avancé vous apprendra des techniques avancées de C#, la création des requêtes LINQ, les mécanismes utilisés par LINQ pour traduire code C# en requêtes natives pour des sources de données spécifiques. Vous verrez également le traitement asynchrone pour les applications modernes.
Après cette formation, vous saurez appliquer les fonctionnalités avancées de C#, notamment la couverture définitive Language Integrated Query (LINQ), afin de rationaliser l’utilisation de C# en tant que langage orienté objet et de manipulation de données de premier ordre.
Vous maîtriserez les fonctionnalités de C# qui facilitent le raisonnement et la compréhension des programmes asynchrones.
Comme toujours, nous vous enseignerons la dernière version de l’outil à savoir C# 12.
Objectifs
- Appliquer des techniques avancées dans votre code grâce à C#
- Savoir utiliser la réflexion afin d’inspecter et de générer du code
- Maîtriser la programmation des applications multithreads
- Savoir appliquer des WebServices SOAP et REST
- Savoir utiliser WPF
- Maîtriser la programmation asynchrone
Public visé
- Développeurs
- Architectes
- Chefs de projets techniques
Pré-requis
- Maîtrise de base du langage C#
- Expérience en .NET sera un plus
Programme de notre formation C# Avancé
Introduction aux techniques avancées de C#
- Délégués et événements
- Délégués
- Événements
- Types anonymes
- Tuples
- La classe Tuple
- Tuples de valeur
- Correspondance de motifs
- L’expression is
- L’expression switch
- Expressions régulières
- Correspondance du texte d’entrée
- Recherche de sous-chaînes
- Remplacer des parties d’un texte
- Méthodes d’extension
Gestion des ressources
- Collecte des déchets
- Finaliseurs
- L’interface IDisposable
- L’instruction using
- Invocation de la plate-forme
- Code non sécurisé
Windows Presentation Foundation (WPF)
- Introduction à WPF
- Création des Windows Forms
- Implémentation de WPF
- Création d’un gestionnaire d contacts
- Implémentation Async/Await
Approche REST avec les API Web
- Web services et API Rest
- Développer une API Web
- Documentation et tests
- Sécurisation des API Web
Lambdas, LINQ et programmation fonctionnelle
- Programmation fonctionnelle
- Les fonctions comme citoyens de première classe
- Expressions lambda
- LINQ
- Opérateurs de requête standard
- Syntaxe des requêtes
- Autres concepts de programmation fonctionnelle
- Application de fonctions partielles
- CurryingFermetures
- Monoïdes
- Monades
Réflexion et programmation dynamique
- Comprendre la réflexion
- Charger dynamiquement des assemblages
- Comprendre la liaison tardive
- Utilisation du type dynamique
- Attributs
- Attributs système
- Attributs définis par l’utilisateur
- Comment utiliser les attributs ?
- Cibles des attributs
- Attributs d’assemblage
- Attributs dans la réflexion
Multithreading et programmation asynchrone
- Qu’est-ce qu’un thread ?
- Création de threads dans .NET
- Utilisation de la classe ThreadPool
- Comprendre les primitives de synchronisation
- Le paradigme des tâches
- Implémentations synchrones de méthodes asynchrones
- Méthodes asynchrones occasionnelles
- Rompre la chaîne de tâches – bloquer le thread
- Création manuelle d’une tâche
- Rupture de la chaîne de tâches – « fire and forget
- Tâche et exceptions
- Annulation d’une tâche
- Suivi de la progression d’une tâche
- Parallélisation des tâches
- Signalisation des tâches avec l’objet TaskCompletionSource
- Contexte de synchronisation
C# en action avec .NET 8
- Utilisation de l’interface de ligne de commande (CLI) de .NET
- Le développement multiplateforme avec Visual Code ou JetBrains Rider
- Gestion des assemblies avec le .NET 8
- Utiliser le gestionnaire de packages NuGet
- L’assistant de mise à jour vers .NET 8
Installation et publication
- Comment choisir une version du .NET ?
- SDK, runtime et librairies
- Installer .NET sur une plateforme compatible
- Préparer le déploiement d’une application
- Publier une application
Tests unitaires
- Qu’est-ce que les tests unitaires ?
- Quels sont les outils Microsoft pour les tests unitaires ?
- Créer un projet de tests unitaires C#
- Écrire des tests unitaires
- Analyse de la couverture du code
- L’anatomie d’un test
- Écrire des tests unitaires basés sur des données
- Données provenant d’attributs
- Données dynamiques
- Données provenant de sources externes
Pour aller plus loin
Formation C# avec Visual Studio
Formation Asp .NET Core
Formation Steeltoe
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
2340€ HT / personne |
4 jours (28 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS