Formations Formation C# Avancé

Formation Langage C# Avancé

Noté 0 sur 5
Logo Formation Langage C#Avancé
Prix 2340€ HT / personne
Durée 4 jours ( 28 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

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# 11.

 

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

 

Windows Communication Foundation (WCF)

  • Configuration et hébergement d’un service
  • Architecture de WCP
  • Utilisation des points d terminaison
  • Service bidirectionnel

 

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 Core 6

  • Utilisation de l’interface de ligne de commande (CLI) de .NET
  • Développement sur les distributions Linux
  • Préparation de la boîte de développement
  • Écrire du code compatible avec les multiples plates-formes
  • Qu’est-ce que la norme .NET et comment peut-elle aider à la conception d’une application ?
  • Créer une bibliothèque .NET Standard
  • Consommer des paquets NuGet
  • Ajouter des packages à un projet
  • Migrer de .NET Framework vers .NET Core
  • Analyser votre architecture
  • Préparer le processus de migration

 

Migration et publication 

  • Migrer les bibliothèques
  • Migration des tests
  • Migration des projets de bureau
  • Migration du projet ASP.NET
  • Récapitulation des étapes de la migration
  • Publier une application
  • Publication en tant que FDD
  • Publier en tant que SCD
  • Comprendre les autres options de publication

 

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

Afficher tous les témoignages

Noter la formation

Prix 2340€ HT / personne
Durée 4 jours ( 28 heures )

Paris | à distance | FNE

Il ne reste que quelques places
NewCafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

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

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp