É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.
Travaux pratiques
Analyse d'une application C#12. Divers exemples illustrant l'évolution de C#.
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.
Travaux pratiques
Réalisation d'une Web API.
.Net MAUI et .Net Standard
- .Net Core pour un .Net sous Mac et Linux.
- .Net Standard pour des bibliothèques ciblant différents plateformes.
Travaux pratiques
Réalisation d'une bibliothèque .Net standard.
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.
Travaux pratiques
Création des opérations CRUD. Transactions optimistes.
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).
Travaux pratiques
Création d'une application WPF de gestion de stages.
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.
Démonstration
Déploiement d'une application REST vers 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).
Démonstration
Réalisation d'une application multiplateforme.