-
Filière :
Développement logiciel
-
Sous-filière :
Microsoft
-
Référence
C12VS
-
Durée
5 jours (35 h)
-
Prix par personne HT
3 100 € HT
Description
Ce cours est consacré à la programmation d’applications .NET avec le langage C#. Les participants exploreront les dernières innovations du langage et de l’environnement de développement Visual Studio. Ils apprendront à implémenter des services REST, à utiliser Entity Framework pour la gestion des données, et à concevoir des interfaces utilisateur modernes et performantes.
Objectifs pédagogiques
- Se familiariser avec les nouveautés de C# 12
- Concevoir et implémenter des services Web API avec ASP.NET Core
- Maîtriser la gestion des opérations CRUD grâce à Entity Framework
- Créer des interfaces utilisateur modernes et performantes avec WPF
- Déployer des applications Web API vers Docker
Public cible
- chefs de projets et développeurs qui souhaitent maîtriser le langage C# et Visual Studio
Pré-requis
- Connaissance du langage C# 9.0 ou très bonnes connaissances des langages Java ou C++
- Bonnes connaissances des notions de Programmation Orientée Objet
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.
Méthodes pédagogiques
- Aides audiovisuelles, documentation et support de cours, exercices pratiques d’application et corrigés des exercices pour les stages pratiques
- Etudes de cas ou présentation de cas réels pour les séminaires de formation
Programme de la formation
Évolutions du langage C# : V3 à V12
- C#3.0 : méthodes d’extension, expressions lambdas et LINQ.
- C#4.0 : interopérabilité dynamique et parallélisme.
- C#5.0 : programmation asynchrone avec await/async et les Tasks.
- C#6.0 : principales évolutions et compilateur Roslyn « ouvert ».
- C#7.0 : fonctions locales, tuples, pattern matching.
- C#8.0 : nullable reference types pour éviter les NullReferenceException, index et ranges pour les tableaux.
- C#9.0 : types record, mutation non destructive.
- C#11.0 : expressions « range », appels de méthodes « init », types de données « record »,modèles d’interpolation améliorés.
- C# 12 : constructeurs principaux, expressions de collection.
- L’atelier Visual Studio.
Architecture REST avec ASP.NET Core
- Representational State Transfer.
- Associer les contrôleurs et actions aux URL et méthodes de HTTP.
- Gestion du cycle de vie CRUD et codes de statut HTTP.
- Sécurisation du service.
.Net MAUI et .Net Standard
- .Net Core pour un .Net sous Mac et Linux.
- .Net Standard pour des bibliothèques ciblant différents plateformes.
Accès aux données avec Entity Framework Core
- Présentation d’Entity Framework Core.
- Créer un modèle de base de données en C#.
- Exploitation de la base de données avec LINQ.
- Personnalisation du modèle via associations, projections, héritage.
- Cycle de vie CRUD des entités.
- Migration et rétro-conception.
Développement d’IHM via WPF
- Architecture des applications WPF, rappel XAML.
- Principaux contrôles conteneurs.
- Ressources, styles, transformations, animations.
- Infrastructure de liaison de données (DataBinding).
Déploiement des applications .NET
- Principales architectures et modes de déploiement.
- Caractéristique d’un hébergement d’application Web dans Docker.
- Utilisation de Visual Studio pour le déploiement dans Docker.
Bibliothèques multiplateformes et architecture MVVM
- Architecture multiplateforme de .NET.
- Présentation de l’architecture MVVM.
- Mise en œuvre avec WPF.
- Mise en œuvre avec .NET MAUI (applications mobiles).
Programme mis à jour le