Fin d'Inscription : Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)
Partie 1 : Les fondamentaux du développement .NET en C# sous visual studio
1/ Introduction à C# et au .Net Framework
Présentation de la plateforme .NET
C# ou VB .net ?
Les différents frameworks
Types d’applications dans un environnement multicible
Structure d’une application .NET
Outils et environnement de développement
Langage de CIL
2/ Structure de programmation du C#
Les variables et les constantes
Les types de données
Les opérateurs
Les patterns matching
L’expression switch (nouveauté C# 8)
Les procédures et les fonctions
Les fonctions avec valeur de retour multiple
Les fonctions locales static (nouveauté C# 8)
Les membres sous forme d’expressions
Paramètres nommés et optionnels
Le type String
L’interpolation de chaine de caractères
Les tableaux
Les index et les plages
3/ Programmation orientée objet en C#
Les classes
Les attributs, les propriétés
Les membres ReadOnly (nouveauté C# 8)
Les modèles de propriétés (nouveauté C# 8)
Les modèles positionnels (nouveauté C# 8)
Les constructeurs et le destructeur
Les déconstructeurs
Création et suppression d’objet
Le garbage collector
Les ressources non managées
L’instruction using (nouveauté C# 8)
Les membres et les imports statiques
Le type de référence nullable (nouveauté C# 8)
Les méthodes d’extension
Les espaces de nom
4/ Gestion d’exceptions
La gestion des exceptions
Découverte de throw
Traitement centralisé des erreurs
5/ Héritage et polymorphisme
L’héritage
Le polymorphisme
Classes et méthodes abstraites
Les interfaces
Les membres d’interface par défaut (nouveauté C# 8)
Classes et méthodes scellées
6/ Générique et collections
La création et la manipulation de génériques
Les Listes
Les interfaces «IComparable» et «IComparer»
Les Dictionnary
Les autres collections (Stack, Queue, …)
7/ Gestion des évènements
Les délégués
Evènements
Expressions lambda
8/ Les aspects avancés du langage
Les délégués et les méthodes anonymes
Les expressions lambdas
La gestion de la mémoire
La réflexion
9/ Construction d’une application .NET
Description de la librairie de classes .NET
Redéfinition des méthodes de la classe Objet
Formatage des chaînes de caractères et des nombres
Utiliser les flots et les fichiers
Travail avec la sérialisation
10/ LINQ to Objects
Qu’est-ce que LINQ
La création et l’exécution de requêtes LINQ
L’inférence de type
Les types anonymes et la classe Tuple
Les opérateurs de requêtes LINQ
11/ ADO .NET pour l’accès aux données
L’architecture ADO .NET
Utiliser ADO .NET pour accéder à une BDD
12/ Modification des enregistrements d’une base de données
Création d’applications évoluées
Création d’un menu principal et d’une barre d’état
Création et utilisation :
Des fenêtres de dialogue usuelles et personnalisées
Des barres d’outils
Impression à partir d’une application
Implémenter la fonction « glisser / déplacer »
13/ Les tests unitaires dans Visual Studio
Intérêts et objectifs
Générer un projet de tests unitaires et des méthodes de test
Exécuter les tests unitaires dans l’explorateur de tests et analyse des résultats
14/ Utilsation des services Web XML dans une application
Création d’un service Web XML
Création d’une application et d’une feuille Web
Accés aux données à partir d’une application Web
Configuration ASP .NET
15/ Amélioration de la performance des applications
Implémentation du multitâche
Réaliser des opérations asynchrones
Synchronisation l'accès simultané aux données
Partie 2 : Développement C# avancé et accès aux données sous Visual Studio
1/ Accès de données locales
Lecture et écriture de fichiers
Sérialisation et désérialisation de données
Les entrées / sorties
2/ Accés à une base de données
L’architecture ADO .NET
Utiliser ADO .NET pour accéder à une BDD
Création et utilisation d'un modèle de données d'entités (Entity Data Models)
Les opérateurs de requêtes LINQ
3/ Accés aux données à distance
Accés aux données :
sur le Web
à l'aide des services OData Connected Services
4/ Entity Framework
Avantages d'Entity Framework (EF)
Fichier de mapping et concepteur visuel
Les approches du mapping : "database first", "model first", "code first"
Génération du schéma
Gestion des EntityKey
Gestion des relations
Gestion de l’héritage
Opérations CRUD et transactions
Proxies et détection des modifications
ObjectContext
Gestion de la migration des modèles
5/ Pratique de LINQ
Méthodes d’extension
Délégués et expressions Lambda
LINQ To Objects
LINQ To XML
LINQ To Entities
6/ Mise à jour des données à travers Entity Framework7/ Architectures orientées services pour les applications Web
les services WCF
les services Cloud
8/ Services interopérables REST
les services de données WCF
les services Web API
Partie 3 : Conception d’interfaces graphiques ASP .NET MVC sous Visual Studio
1/ Technologie Web .Net
Les modèles de développement Web
Le choix du Framework : .NET Full vs .NET Core
Les solutions d’hébergement : IIS, Azure, Kestrel
Les outils : WebMatrix, Visual Studio
2/ Les modèles
Introduction
Ignorance de persistance
Inversion de dépendance
Correspondance relationnelle d'objet
Entity Framework (EF) Core
3/ Contrôleurs
Introduction
Conventions et Configurations
Dépendances
Les ActionResults
4/ Les vues
Moteur de vues Razor
Contenu dynamique
Vues partielles
Modèles de vues
Application des styles CSS
5/ Test
Introduction
Test unitaire
XUnit
Testeurs de contrôle
Test d'intégration
6/ Routing de requêtes
API RESTful
Middleware de routage
Modèles de routage
Contraintes de route
Middleware MVC
Routage basé sur les attributs
7/ Formulaires HTML
Introduction
Annotations de données
Formulaire Tag Helper
Tag Helpers de validation
Soumissions de formulaire
8/ Ajax et jQuery
Ajax Helper et jQuery/jQueryUI
Mises à jour partielles
Gestion du cache
Autres techniques d'optimisation client
9/ Sécurité
Restreindre l’accès aux ressources du site
Attaques XSS et CSRF
10/ Cross-platform et déploiement
Clients Web et mobile
Les différents types de serveurs : cross-platform
Déploiement vers les différents environnements et cross-platform
Approche Pédagogique
Approche Pédagogique
Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
Cas pratiques
Remise d’outils
Echanges d’expériences
Public Cible
Personnes Visées
Développeurs
Chefs de projets
Dates
Dates
Du 13 au 28 Mai 2024
Du 05 au 20 Août 2024
Du 11 au 26 Nov. 2024
Fin d'Inscription : Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.