Évolutions du langage C# : V3.0 à V9.0
- 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.
- L'atelier Visual Studio
Travaux pratiques
Analyse d'une application C#9. Divers exemples illustrant l'évolution de C#.
Architecture REST avec Web API
- 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 Core 5 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.
Connexion aux bases de données via LINQ et Entity Framework
- Présentation d'Entity Framework.
- Génération du code LINQ pour les opérations de requêtage CRUD sur le modèle de données.
- Procédures stockées et données retournées.
- Personnalisation du modèle via associations, projections, héritage.
- Cycle de vie CRUD des entités.
- Migration de base de données par le code.
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 Azure.
- Utilisation de Visual Studio pour le déploiement Web Deploy vers IIS ou Azure.
Démonstration
Déploiement d'une application REST vers Windows Azure.
Applications spécifiques
- Introduction aux applications universelles pour la mobilité.
- Introduction aux applications C# pour Android, iPhone/iPad avec Xamarin.
Démonstration
Applications en XAML/C#.