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
									
									
									
									
									
									
									
									
									
									
									
									
									
									
									
									
									
									
									
									
