Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
NET Core
INTRODUCTION À ASP.NET CORE
1
ASP.NET Core : de quoi parlerons-nous ?
ASP.NET Core
2
ASP.NET Core : qu’est-ce que c’est ?
3
ASP.NET Core : Avantages & Fonctionnalités
Cross Platform
Les applications ASP.NET Core peuvent être développées et
exécutées sur différentes plateformes : Windows, macOS,
Linux
4
ASP.NET Core : Avantages & Fonctionnalités
IActionResult
ViewResult JsonResult
5
ASP.NET Core : Avantages & Fonctionnalités
Injection de dépendances
ASP.NET Core fournit un support pour l’injection de
dépendances en utilisant les packages Nuget
6
ASP.NET Core : Avantages & Fonctionnalités
Testabilité
Les deux précédents avantages (un modèle unique pour les
classes MVC et WebAPI et le support pour l’injection de
dépendances) permettent des tests unitaires faciles
7
ASP.NET Core : Avantages & Fonctionnalités
Modularité
ASP.NET Core assure la modularité avec des composants
middleware
Aussi bien les canaux de requête que de réponses utilisent
les composants middleware
Un ensemble de composants middleware riches sont fournis
Des composants middleware peuvent aussi être créés
8
ASP.NET Core : Avantages & Fonctionnalités
Injection de Modularité
dépendances
9
Comprendre l’architecture MVC
Les modèles sont les classes qui décrivent les données avec
lesquelles nous travaillons. Nous avons :
✔ Domain Model
✔ View Model
10
Comprendre l’architecture MVC
Requête
utilisateur
Persistance
Réponse
Contrôleur Modèle (BD)
Vue Modèle de
présentation
11
Prérequis
12
Installation de l'IDE
Installation de Visual Studio
13
Installation Visual Studio
14
BASES DU LANGAGE C#
Introduction au langage C#
15
Qu'est-ce que C#(Sharp)
Permet de développer aussi bien des applications web (via l'ASP .NET)
que des clients lourds (console, winform,etc), des librairies de fonctions
(DLL)
16
Créer premier projet C#
17
Créer premier projet C#
Sélectionner C# dans le
premier champ
Sélectionner Windows
dans le deuxième
Sélectionner "Console"
dans le dernier champ
18
Créer premier projet C#
Dans le champ "nom du projet" saisir le nom de votre projet
19
Blocs de code et Instructions
Commentaires
❑ Sur une ligne « // »
❑ Multilignes : « /* … */ »
20
Les variables
TypeDonnee nomVariable1; // Déclaration de la variable nomVariable1 de type « TypeDonnee »
TypeDonnee nomVariable2 = valeur; // Déclaration et initialisation
Les opérateurs
Opérateurs simples
❑ Opérateurs de comparaison : ==, !=, <, >, <=, >=
❑ Opérateurs logiques : || (ou), && (et), ! (négation)
❑ Opérateurs numériques: +, -, *, /, % (modulo)
Opérateur d’affectation: =
21
Les types de données en C#
22
Types primitifs de C#
23
Les chaines de caractère
Elles sont désignées par le type String (ou string) qui est de type
référence
Elles sont immutables : on ne peut modifier leur valeur après création,
toutes les opérations entrainent la création d’une nouvelle chaîne de
caractère
Opérateur de concaténation : +
Le backslash \ sert de caractère d’échappement pour obtenir les
caractères spéciaux
Le caractère @ placée devant une chaine de caractères désactive
l’interprétation des caractères spéciaux.
24
Les instructions conditionnelles
if switch
switch (variable)
if (condition) {case val1:
{ //Faire quelque chose
// instructions à réaliser si condition vaut true break;
} else …
{ // instructions à réaliser si condition vaut false default:
} //Faire quelque chose dans tous les autres cas
//Exemple break;
}
int age = 18;
Exemple
if (age >= 18) switch (age)
{ //Si age >= 18 faire quelque chose } { case 5:
else if (version <= 25) case 6:
{ //Si age<= 25 faire autre chose } //Si age égal à 5 ou 6
else break;
{ //Dans tous les autres cas faire autre chose case 18:
} case 25: //Si age égal à 18,25,50
break;
default:
//Autre cas
break;
} 25
Les boucles
for foreach
for (initialisation; condition; iteration) foreach(type nom_variable in variable_tab_list)
{ //Instructions à réaliser tant que condition vraie { // bloc d'instructions
} }
//Exemple //Exemple
int age=43; int[] tabInt1 = { 1, 2, 3 };
for (int i = 0; i <= age; i+2) foreach (int val in tabInt1)
{ {
//faire quelque chose if (val == 3)
} { break; }
}
while
while (condition)
{
// bloc d'instructions à réaliser tant que condition vaut true
}
//Exemple
while (age <= 50)
{
// bloc d'instructions quand age<=50
}
26
Les méthodes
Les fonctions Les procedures (fonction void)
// Déclaration
int nom_fonction(type_param1 nom_param1,..., // Déclaration
type_paramn nom_paramn) // prototype void nom_fonction(type_param1 nom_param1,...,
{ type_paramn nom_paramn) // prototype
// intructions de la fonction {
return val_retour; // intructions de la fonction
} return; //optionnel
//Exemple }
int multiplication(int a, int b) //Exemple
{ void affichage(string nom) // prototype
int total = a * b; {
return total; Console.WriteLine("Hello World! " + nom);
} }
27
Tableaux dans C#
Déclaration et création
❑ Tableau unidimentionnel
TypeElement[] nomVariable; // déclaration d'un tableau
TypeElement[] nomVariable2 = new TypeElement[tailleDuTableau]; // déclaration et création d'un tableau
TypeElement[] nomVariable3 = { valeur1, valeur2, valeur3…}; // déclaration d'un tableau et initialisation
explicite
Exemple: int[] tabInt = new int[7];
❑ Tableau multidimentionnel
28
Tableaux dans C#
Accès et modification
Les cases d’un tableau sont numérotées de 0 à la taille du tableau - 1. Le numéro
d’une case est appelé son indice et permet d’accéder à cette case.
int[] tabInt1 = { 1, 2, 3 };
tabInt1[1] = 4; //modification de la valeur de la case d'indice 0: monTableau1 = {1, 4, 3}
int a = tabInt1[2]; // lecture de la valeur de la dernière case du tableau: a = 3
int[,] tabInt2 = { { 1, 2, 3 }, { 4, 5, 6 } };
tabInt2[1, 0] = 7; // monTableau2 = { {1, 2, 3}, {7, 5, 6}}
int b = tabInt2[1, 2]; // b = 6
30
Les listes dans C# (List<T>)
on peut ajouter, enlever , modifier… supprimer des éléments dans une liste
les éléments peuvent être ajoutés avec les fonctions Add(), AddRange(),
Insert(index, element)
31
Les objets et les classes
Les niveaux d'accessibilités (visibilité)
protected internal (l’accès est limité au bloc de construction réutilisable actuel, ou aux
classes dérivées/hérités de l'objet).
private protected (l’accès est limité à la classe ou à ses types dérivés, mais
uniquement dans le bloc de construction réutilisable actuel).
32
Les objets et les classes
Déclaration d’une classe
// Déclaration
class NomClasse
{
// corps de la classe
}
❑ Chaînage de constructeur
// Déclaration
public NomClasse(TypeParam1 nomParametre1, TypeParam2 nomParametre2, ...) : this(parametre1,
parametre2,)
{ ...}
34
Les objets et les classes
Les opérateurs d’accès
❑ Opérateur d’accès aux members d’instance: “.”
nom_objet.propriete1; // Accès propriété
nom_objet.methode1(param1…) ; // Accès méthode de classe
36
Les propriétés et les méthodes de la classe Console
Les méthodes
Méthode Description
Clear() Pour effacer l'écran
Bip() Jouer un bip à l'aide d'un haut-parleur PC au moment de l'exécution
ResetColor() Réinitialiser les couleurs (arrière-plan et texte) à leur état par défaut
Write("chaîne") Afficher le message spécifié sur la fenêtre de la console
WriteLine("chaîne"
Déplace automatiquement le curseur sur la ligne suivante après l’affichage du message.
)
Write(variable) Affiche la valeur de la variable donnée
WriteLine(variable)
Affiche la valeur de la variable donnée et déplace le curseur sur la ligne suivante
Lit un seul caractère du clavier et renvoie sa valeur ASCII. Le type de données doit est
Read()
entier car il renvoie la valeur ASCII.
ReadLine() Lit une valeur de chaîne à partir du clavier et renvoie la valeur entrée. Le type de donnée
sera donc une chaîne.
ReadKey() Lit un seul caractère au clavier et renvoie ce caractère. Le type de données doit être un
entier car il renvoie la valeur ASCII. 37
38