Formation C# 9.0 et Visual Studio 2019/2017, mise en œuvre des nouveautés


Formation C# 9.0 et Visual Studio 2019/2017, mise en œuvre des nouveautés

Catalogue : Développement logiciel



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

 

Fiche de la formation



 Cible :

Ce stage s'adresse aussi bien aux chefs de projets qu'aux développeurs qui souhaitent maîtriser le langage C# et Visual Studio.


 Prérequis :

Connaissance du langage C# 2.0 ou très bonnes connaissances des langages Java ou C++. Bonnes connaissances des notions de Programmation Orientée Objet.


 Durée : 5 jours

 Type : Stage pratique


 Contactez-nous