Acquérir avec des bases solides, les concepts fondamentaux de la programmation en Java
Avoir des notions de programmation orientée objet
Concepteur Développeur
Jour 1
Module 1 : Introduction à C#, .NET et à Microsoft Visual Studio
La place de C# dans l’architecture globale de .NET
Les différents projets proposés par Microsoft Visual Studio
Comparaison de C# avec d’autres langages (Java…)
La programmation orienté objet en C#
Le modèle Objet avec le langage C#
Langage C# (type, structures)
Jour 2
Module 2 : Présentation des classes et objets
Prise en charges du code managé et gestion de la mémoire
Implémentation de l’héritage, surcharge et polymorphisme
Principe des interfaces
Héritage multiple
Définition des propriétés et des indexeurs
Présentation des options syntaxiques : Expression d’initialisation, types anonymes, propriétés automatiques, méthodes d’extension, méthodes partielles
Les Dynamic, paramètres optionnels et paramètres nommés, Interopérabilité COM améliorée, Co et Contra variance
Les fonctions avancées de C# : paramètres optionnels, résolution des types génériques, propagation de null, interpolation de chaîne…
Jour 3
Module 3 : Les solutions d’accès aux données en C#
Bases de LINQ
Syntaxe C# pour LINQ
Opérations : jointure, tri, projections, agrégation…
Fluent Syntax
Query Expression Syntax
Module 4 : Entity Framework
Avantages d’Entity Framework (EF)
Fichier de mapping et concepteur visuel
Les approches du mapping
« database first »
« code first »
Génération du schéma
Jour 4 et 5
Module 5 : ASP.NET – MVC API
Architecture REST
Création des contrôleurs
PathVariables
QueryString
BodyRequest
Response
=> Atelier : mise en place d’une application bancaire en C#