SlideShare une entreprise Scribd logo
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 1
Formation C#, Découverte alphorm.com™©
C#
Formation
Découverte de C#
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Formation C#, Découverte alphorm.com™©
C#
La syntaxe C#
Création d’une application
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 2
Formation C#, Découverte alphorm.com™©
C# Plan
• Qu’est ce que le Framework .NET ?
• Présentation de Visual Studio 2015 Community
• Démonstration: Création d’une application .Net en utilisant le langage C#
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
Clients Serveurs
Le Framework .NET est une
technologie Microsoft qui prend
en charge:
• La création de la nouvelle
génération d'applications et
de services Web XML.
• Leurs exécution.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 2
Formation C#, Découverte alphorm.com™©
C# Plan
• Qu’est ce que le Framework .NET ?
• Présentation de Visual Studio 2015 Community
• Démonstration: Création d’une application .Net en utilisant le langage C#
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
Clients Serveurs
Le Framework .NET est une
technologie Microsoft qui prend
en charge:
• La création de la nouvelle
génération d'applications et
de services Web XML.
• Leurs exécution.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 4
Formation C#, Découverte alphorm.com™©
C#
Création d’une application console C#
avec Visual Studio Community 2015
Démo
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Qu’est ce que le Framework .NET ?
• Présentation de Visual Studio 2015
• Démonstration: Création d’une application .Net en utilisant le langage C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 5
Formation C#, Découverte alphorm.com™©
C# Plan
• Présentation du formateur
• Qu’est-ce que le C#?
• Le plan Cursus C#
• Publics concernés
• Connaissances requises
• Liens des ressources logicielles
• Liens utiles
Formation C#, Découverte alphorm.com™©
C# Présentation du formateur
OUERHANI Chamseddine
• Email : chamseddine.ouerhani@gmail.com
• Développeur et formateur DOTNet
• Expert auditeur en sécurité des systèmes d’information
• Profil Alphorm : http://www.alphorm.com/formateur/chamseddine-ouerhani
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 6
Formation C#, Découverte alphorm.com™©
C# Qu’est-ce que le C# ?
• Le C# prononcé « cé charpe »
• C’est un langage de programmation phare créé par Microsoft en 2002.
• Il fait partie de l’ensemble « Framework .NET ».
• Dérivé de C et de C++.
• Caractéristiques:
• Simple
• Moderne
• Sécurisé
• Fortement typé
• Orienté objet
• C# est un langage de programmation conçu pour la création d'une large gamme
d'applications qui s'exécutent sur le .NET Framework.
Formation C#, Découverte alphorm.com™©
C# Cursus C#
• La syntaxe C#
• Méthodes etexceptions
• Les énumérations, les structures etcollections
• Les classes, les interfaces etgénériques
• Encapsulation, héritage etpolymorphisme
Découverte C#
Notions Avancées
• Lecture etécriture de données locales
• Accès à unebase dedonnées
• Accès aux données àdistance
• Interface utilisateur pour uneapplication graphique
Accès aux données
et interface graphique
• Amélioration dela performance des applications
• Intégration avec le code nongéré
• Les assemblages etLes types réutilisables
• Chiffrement etdéchiffrement desdonnées
C#, Notions Avancées
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 7
Formation C#, Découverte alphorm.com™©
C# Public concerné
• Ce cours s'adresse à un public de débutants désirant acquérir les bases
du langage C#.
Formation C#, Découverte alphorm.com™©
C# Connaissances requises
• Si vous êtes novice en programmation ou en C#, ce cours vous propose
une pédagogie d’apprentissage vous permettant de découvrir le
langage C#.
• Si vous avez déjà des connaissances sur les concepts de
programmation en général, vous pouvez confirmer vos connaissances
et les mettre en pratique à travers ce cours.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 8
Formation C#, Découverte alphorm.com™©
C# Liens des ressources logicielles
• Visual Studio 2015 version Community
• https://www.visualstudio.com/fr-fr/downloads/download-visual-
studio-vs.aspx
Formation C#, Découverte alphorm.com™©
C# Liens utiles
• https://mva.microsoft.com/
• https://msdn.microsoft.com/fr-fr/library/ms123401.aspx
• http://www.codeplex.com/ (Ang)
• https://openclassrooms.com/
• stackoverflow.com (Ang)
• http://codes-sources.commentcamarche.net/c-net-13
• borntolearn.mslearn.net (Ang)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 9
Formation C#, Découverte alphorm.com™©
C# Are you ready ? ☺
Formation C#, Découverte alphorm.com™©
C#
La syntaxe C#
Types de données,
opérateurs et expressions
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 10
Formation C#, Découverte alphorm.com™©
C# Plan
• Les versions du C#
• Les types de données prédéfinis
• Expressions, opérandes et opérateurs en C#
• Déclaration de variable et affectation de valeur à une variable
• Conversions de types de données en C#
• Démonstration : manipuler les types de données en C#
Formation C#, Découverte alphorm.com™©
C# Les versions du C#
La version du langage Spécificité
C# 1, Visual Studio .NET 2002 : Première version.
C# 1.1, Visual Studio .NET 2003 : #line pragma et commentaires de documents xml.
C# 2, Visual Studio .NET 2005 : Méthodes anonymes, génériques, types Nullable, iterateurs / rendement ,
classes static, variance co/contra pour les délégués.
C# 3, Visual Studio .NET 2008 : expressions lambda, méthodes d’extension, types anonymes, propriétés
automatiques, Language Integrated Query (LINQ), types anonymes,
inférence de type de variable var locale, LINQ.
C# 4, Visual Studio .NET 2010 : Dynamic, arguments nommés, paramètres facultatifs, variance.
C# 5, Visual Studio .NET 2012 : Async / await, attributs des information sur l’appelant.
Visual Studio .NET 2013 : Correctifs de bogues, améliorations des performances et aperçus des
technologies de la plateforme des compilateurs .NET (« Roslyn »).
C# 6, Visual Studio .NET 2015 : Version actuelle.
Le C# et le .NET ont été par Anders Hejlsberg né à Copenhague au Danemark
(le créateur du langage Delphi ) alors employé chez Microsoft.
Anders Hejlsberg
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 11
Formation C#, Découverte alphorm.com™©
C# Les types de données prédéfinis
Types valeur de base
Type Taille Intervalle Utilisation Type .NET
Framework
char 2 octets Caractères System.Char
byte 1 octet 0 à 255 Nombres entiers System.Byte
sbyte 1 octet -128 à 127 Nombres entiers System.SByte
short 2 octets -32 768 à 32 767 Nombres entiers System.Int16
ushort 2 octets 0 à 65 535 Nombres entiers System.UInt16
int 4 octets -2 147 483 648 à 2 147 483 647 Nombres entiers System.Int32
uint 4 octets 0 à 4 294 967 295 Nombres entiers System.UInt32
long 8 octets -9 223 372 036 854 775 808 à 9 223 372 036
854 775 807
Nombres entiers System.Int64
ulong 8 octets 0 à 18 446 744 073 709 551 615 Nombres entiers System.UInt64
float 4 octets ±1.5 × 10−45 à ±3.4 × 1038 Nombres réels (précision à 7 chiffres) System.Single
double 8 octets ±5.0 × 10−324 à ±1.7 × 10308 Nombres réels (précision à 15-16 ch) System.Double
decimal 16 octets ±1.0 × 10−28 à ±7.9 × 1028 Nombres réels (précision à 28-29 ch) System.Decimal
bool un octet false, true System.Boolean
string 2 octets Chaîne de caractères System.String
Formation C#, Découverte alphorm.com™©
C# Type C# Vs Type .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 12
Formation C#, Découverte alphorm.com™©
C# Expressions, opérandes et opérateurs
A + B
X – Y / 2
opérateurs
Opérandes
Opérandes
Expressions :
Formation C#, Découverte alphorm.com™©
C# Opérateurs
Catégorie d'opérateurs Opérateurs
Primaire x.y,f(x),a[x],x++,x--,new,typeof,checked,unchecked,default(T),délégué,sizeof,->
Unaire +x,-x,! X,~x,++x,--x,(T)x,attendez,&x,*x
Multiplicative x * y ,x / y ,x % y
Additive X + y,x - y
Shift X << y,X >> y
Relationnel et test de type X < y,X > y,X <= y,X >= y,est,as
Égalité X == y,X ! = y
AND logique X et y
XOR logique X ^ y
OR logique X | y
AND conditionnel X && y
OR conditionnel X || y
Fusion nulle X ? ? y
Conditionnel ?:
Assignation et expression
lambda
x = y,X + y,X )= y,X *= y,X/= y,X %= y,X &= y,X |= y,X ^= y,X <<= y,X >>= y,=>
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 13
Formation C#, Découverte alphorm.com™©
C# Déclaration et affectation de variables
• Une variable représente une valeur numérique, de chaîne ou un objet
d'une classe.
• La valeur que la variable stocke peut changer, mais le nom demeure.
• Déclaration de variable:
• Assignation de valeur à une variable:
• Déclaration implicite d’une variable:
Formation C#, Découverte alphorm.com™©
C# Conversions de types
• C# est typé statiquement lors de la compilation : une fois déclarée, une variable ne peut
donc plus être déclarée une deuxième fois ou utilisée pour stocker des valeurs d'un autre
type, sauf si ce type peut être converti au type de la variable.
• Conversions implicites : aucune syntaxe spéciale n'est requise parce que la conversion
est de type sécurisée et que les données ne seront pas perdues.
• Conversions explicites (casts) : les conversions explicites requièrent un opérateur de
cast. Le transtypage est requis lorsque les données peuvent être perdues lors de la
conversion, ou lorsque la conversion peut ne pas réussir pour d'autres raisons.
• Conversions avec les classes d'assistance : entre des types non compatibles, tels que
des entiers et des objets System.DateTime on utilise la classe System.BitConverter, la
classe System.Convert et les méthodes Parse des types numériques intégrés,
comme Int32.Parse.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 14
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Les versions du C#
• Les types de données en C#
• Expressions, opérandes et opérateurs en C#
• Déclaration de variable et affectation de valeur à une variables
• Conversions de types de données en C#
• Démonstration: manipuler les types de données en C#
Formation C#, Découverte alphorm.com™©
C#
La syntaxe C#
Le type tableau
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 15
Formation C#, Découverte alphorm.com™©
C# Plan
• Le type tableau
• Propriétés des tableaux
• Démonstration: Implémenter les tableaux en C#.
Formation C#, Découverte alphorm.com™©
C# Le type tableau
• Les tableaux sont des collections ordonnées d'éléments de même type de
données.
Tableaux unidimensionnels
Tableaux multidimensionnels
Tableaux en escalier
ou non rectangulaires
Chaque ligne peut contenir un nombre différent de colonnes.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 16
Formation C#, Découverte alphorm.com™©
C# Propriétés des tableaux
• Un tableau possède les propriétés suivantes :
Un tableau peut être Unidimensionnel, Multidimensionnel ou En escalier.
Le nombre de dimensions et la longueur de chaque dimension sont des valeurs
établies lorsque l'instance de tableau est créée. Ces valeurs ne peuvent pas être
modifiées pendant la durée de vie de l'instance.
Les valeurs par défaut des éléments de tableau numériques sont égales à zéro et les
éléments de référence ont la valeur Null.
Un tableau en escalier est un tableau de tableaux, et par conséquent ses éléments sont
des types référence et sont initialisés à null.
Les tableaux sont indexés à partir de zéro : un tableau avec n éléments est indexé
de 0 à n-1.
Les éléments du tableau peuvent être de n'importe quel autre type, y compris un type
tableau.
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Le type tableau
• Propriétés des tableaux
• Démonstration: Implémenter les tableaux en C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 17
Formation C#, Découverte alphorm.com™©
C#
La syntaxe C#
Le type chaîne de caractères
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Formation C#, Découverte alphorm.com™©
C# Plan
• Le type chaîne de caractères
• Démonstration: manipuler les chaînes de caractères en C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 18
Formation C#, Découverte alphorm.com™©
C# Le type chaîne de caractères
• Une chaîne est un objet de type String dont la valeur est du texte.
(En interne, le texte est stocké comme une collection en lecture seule séquentielle d'objets Char.)
• La propriété Length d'une chaîne représente le nombre d’objets Char qu’elle contient.
• Concaténation de chaîne de caractères
• Bonnes pratiques :
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Le type chaîne de caractères
• Démonstration: manipuler les chaînes de caractères en C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 19
Formation C#, Découverte alphorm.com™©
C#
La syntaxe C#
Les instructions de sélection
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Formation C#, Découverte alphorm.com™©
C# Plan
• Les instructions en C#
• Instruction de déclaration et d’expression
• Les instructions de sélection
• Instruction conditionnelle (if – else)
• Structure de choix (switch – case)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 20
Formation C#, Découverte alphorm.com™©
C# Les instructions en C#
• Les actions effectuées par un programme sont exprimées dans des instructions.
• Le code C# se compose d'instructions qui comprennent des mots clés C# et des
expressions.
• Une instruction peut être constituée :
• D'une ligne unique de code qui se termine par un point-virgule .
• D'une série d'instructions sur une ligne dans un bloc .
Un bloc d'instructions est placé entre accolades { } et peut contenir des blocs
imbriqués.
• L'ordre dans lequel les instructions sont exécutées dans un programme est appelé
flux de contrôle ou flux d'exécution.
Formation C#, Découverte alphorm.com™©
C# Instruction de déclaration et d’expression
• Une instruction de déclaration introduit
une nouvelle variable ou constante.
Une déclaration de variable peut
éventuellement assigner une valeur à la
variable.
Lors de la déclaration d’une constante,
l'assignation est requise.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 21
Formation C#, Découverte alphorm.com™©
C# Instruction conditionnelle
• Une instruction conditionnelle identifie l'instruction à exécuter en fonction de la valeur
booléenne retournée par une expression (condition).
if - else
Formation C#, Découverte alphorm.com™©
C# Structure de choix
• switch est une instruction à choix multiple qui identifie l'instruction à exécuter
en fonction de la valeur d'une expression donnée.
• Le switch est un raccourci d'écriture d'un if imbriqué.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 22
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Les instructions en C#
• Instruction de déclaration et d’expression
• Les instructions de sélection
• Instruction conditionnelle (if – else)
• Structure de choix (switch – case)
Formation C#, Découverte alphorm.com™©
C#
La syntaxe C#
Les instructions d'itération
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 23
Formation C#, Découverte alphorm.com™©
C# Plan
• Les instructions d’itération
• Les espaces de noms (namespaces)
• Squelette d’un programme en C#
Formation C#, Découverte alphorm.com™©
C# Structures itératives
Les instructions d'itération permettent d'effectuer à plusieurs reprises une boucle
à travers des collections telles que des tableaux, ou d'exécuter le même jeu
d'instructions jusqu'à ce qu'une condition spécifiée soit remplie.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 24
Formation C#, Découverte alphorm.com™©
C# Structures itératives
Boucle for Boucle foreach
Boucle while Boucle do while
Formation C#, Découverte alphorm.com™©
C# Les espaces de noms
• Un espace de nom « namespace » est une section du code identifié avec un
nom spécifique.
• Il regroupe des variables et des fonctions, des classes, des structures, des
interfaces, etc.… dans un même ensemble.
• Les espaces de noms sont employés de deux manières.
• Le .NET Framework utilise des espaces de noms pour organiser ses nombreuses classes.
• Déclarer ses propres espaces de noms pour contrôler la portée des noms de classes et de
méthodes dans les projets de programmation volumineux.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 25
Formation C#, Découverte alphorm.com™©
C# Squelette d’un programme en C#
• Les programmes C# peuvent contenir un ou
plusieurs fichiers.
• Chaque fichier peut comporter zéro ou plusieurs
espaces de noms.
• Un espace de noms peut contenir des types
comme :
Des classes
Des structures
Des interfaces
Des énumérations
Des délégués
D'autres espaces de noms.
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Les instructions d’itération
• Les espaces de noms (namespaces)
• Squelette d’un programme en C#
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 26
Formation C#, Découverte alphorm.com™©
C#
La syntaxe C#
Le débogage avec
Visual Studio 2015
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Formation C#, Découverte alphorm.com™©
C# Plan
• Les points d’arrêt (breakpoints) en Visual Studio 2015
• Démonstration: déboguer un programme en C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 27
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Les points d’arrêt (breakpoints) en Visual Studio 2015
• Démonstration: déboguer un programme en C#.
Formation C#, Découverte alphorm.com™©
C#
Méthodes et exceptions
Créer et invoquer
une méthode
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 28
Formation C#, Découverte alphorm.com™©
C# Plan
• Accéder aux membres d’un type de données
• Qu’est ce qu’une méthode ?
• Les paramètres d’une méthode
• Le type de retour des méthodes
• Démonstration: créer et invoquer une méthode dans une application C#.
Formation C#, Découverte alphorm.com™©
C# Accéder aux membres d’un type de donnée
• L'opérateur point (.) est utilisé pour accéder aux membres (attribut, méthode) d’un type
de données.
• Il peut spécifier un membre d'un espace de noms.
• Il peut être utilisé pour accéder aux méthodes spécifiques figurant dans les
bibliothèques de classes du Framework .NET.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 29
Formation C#, Découverte alphorm.com™©
C# Qu’est ce qu’une méthode ?
Une méthode est un bloc de code, déclaré dans une classe ou un struct et qui contient une série
d'instructions. Ces instructions sont exécutées en appelant la méthode.
La méthode Main est le point d'entrée d’une application C#.
Une signature de méthode est composée de :
niveau d'accès tel que public ou private
modificateurs facultatifs tels que abstract ou sealed
une valeur de retour (void, int, …)
un nom de méthode
des éventuels paramètres de méthode
Formation C#, Découverte alphorm.com™©
C# Les paramètres de méthodes
• Les paramètres de méthode figurent entre parenthèses et sont séparés par des virgules.
Les parenthèses vides indiquent que la méthode ne nécessite pas de paramètres.
• En C#, les arguments peuvent être passés
aux paramètres par valeur ou par référence.
• Passage par valeur transmet une copie des
données de la variable.
• Passage par référence transmet une
référence aux données de la variable.
Chaque changement sur cette variable
induit un changement sur l’originale.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 30
Formation C#, Découverte alphorm.com™©
C# Le type de retour des méthodes
Une méthode peut retourner une valeur à l'appelant à l'aide du mot clé return.
• Procédure • Fonction
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Accéder aux membres d’un type de données
• Qu’est ce qu’une méthode ?
• Les paramètres d’une méthode
• Le type de retour des méthodes
• Démonstration: créer et invoquer une méthode dans une application C#
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 31
Formation C#, Découverte alphorm.com™©
C#
Méthodes et exceptions
Créer une méthode
surchargée
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Formation C#, Découverte alphorm.com™©
C# Plan
• Qu’est ce qu’une méthode surchargée ?
• Créer des méthodes avec des paramètres optionnels
• Appel de méthodes en utilisant les paramètres nommés
• Créer des méthodes avec des paramètres Out
• Démonstration: Créer des méthodes surchargées dans une application C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 32
Formation C#, Découverte alphorm.com™©
C# Qu’est ce qu’une méthode surchargée ?
• La surcharge permet de créer plusieurs méthodes, portant le même nom, qui
font globalement le même traitement mais avec des paramètres différents.
Formation C#, Découverte alphorm.com™©
C# Méthodes avec des paramètres optionnels
• Depuis C# 4.0, il est possible de préciser une valeur par défaut pour les paramètres
d'une méthode.
• Tout appel doit fournir des arguments pour tous les paramètres obligatoires.
• Les paramètres optionnels sont définis à la fin de la liste de paramètres.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 33
Formation C#, Découverte alphorm.com™©
C# Méthodes avec des paramètres nommées
• Un argument nommé est passé avec le nom du paramètre. (Nom_du_paramètre : Argument)
• Cela permet d’éviter d'avoir à mémoriser ou à rechercher l'ordre des paramètres dans la liste.
Formation C#, Découverte alphorm.com™©
C# Méthode avec paramètre out
• Le paramètre de sortie out fait en sorte que les arguments soient passés par référence.
• Contrairement au mot clé « ref », out ne nécessite pas d’être initialisée avant d'être
passée.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 34
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Qu’est ce qu’une méthode surchargée ?
• Créer des méthodes avec des paramètres optionnels
• Appel de méthodes en utilisant les paramètres nommés
• Créer des méthodes avec des paramètres Out
• Démonstration: Créer des méthodes surchargées dans une application C#.
Formation C#, Découverte alphorm.com™©
C#
Méthodes et exceptions
Gérer les exceptions
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 35
Formation C#, Découverte alphorm.com™©
C# Plan
• Qu’est ce qu’une exception ?
• Gérer les exceptions avec le block try/catch
• Utiliser le block finally
• Lever une exception avec throw
• Propagation des exceptions
• Démonstration: Gérer les exceptions dans une application C#.
Formation C#, Découverte alphorm.com™©
C# Les exceptions
• Les exceptions sont utilisées pour indiquer les situations inattendues, exceptionnelles ou erreur qui
surviennent pendant l'exécution d'un programme.
• Il existe deux types d'exception :
Les exceptions générées par un programme en exécution.
Les exceptions générées par le Common Language Runtime.
• La classe Exception est la classe de base des exceptions. Plusieurs classes d'exceptions héritent
directement d'Exception, parmi lesquelles ApplicationException et SystemException. Ces deux classes
forment la base de la quasi-totalité des exceptions runtime.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 36
Formation C#, Découverte alphorm.com™©
C# Gérer les exceptions avec le block Try/Catch
• Le but d'un bloc try-catch est d'intercepter et de gérer une exception générée
par un code actif.
Formation C#, Découverte alphorm.com™©
C# Utiliser le block finally
• Problématique: Try-Catch ne permet
pas de garantir l’exécution d’une
instruction dans le code si jamais une
exception nous fait sortir du bloc.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 37
Formation C#, Découverte alphorm.com™©
C# Utiliser le block finally
• Solution: le mot-clé finally permet de
résoudre ce problème en insérant
l’instruction dans le bloc finally. Le
contenu de ce bloc est exécuté si une
exception intervient ou pas.
Formation C#, Découverte alphorm.com™©
C# Lever une exception avec throw
L'instruction throw sert à signaler la présence d'une situation anormale (exception)
pendant l'exécution du programme.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 38
Formation C#, Découverte alphorm.com™©
C# Propagation des exceptions
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Qu’est ce qu’une exception ?
• Gérer les exceptions avec le block try/catch
• Utiliser le block finally
• Lever une exception avec throw
• Propagation des exceptions
• Démonstration: Gérer les exceptions dans une application C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 39
Formation C#, Découverte alphorm.com™©
C#
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Le type énumération
Les structures, collections
et événements
Formation C#, Découverte alphorm.com™©
C# Plan
• Le type énumération
• Démonstration: manipuler les énumération dans une application C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 40
Formation C#, Découverte alphorm.com™©
C# Le type énumération
• Le type énumération déclaré avec le mot clé enum est un type distinct constitué d’un
jeu de constantes intégrales nommées dit « liste d'énumérateurs ».
• Chaque énumération possède un type sous-jacent du type : byte, sbyte, short, ushort, int
(par défaut), uint, long ou ulong.
• Le premier énumérateur prend la valeur 0 et le N ième prend la valeur n-1.
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Le type énumération
• Démonstration: manipuler les énumération dans une application C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 41
Formation C#, Découverte alphorm.com™©
C#
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Les structures
Les structures, collections
et événements
Formation C#, Découverte alphorm.com™©
C# Plan
• Les structures
• Accessibilité du code
• Démonstration: manipuler les structures dans une application C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 42
Formation C#, Découverte alphorm.com™©
C# Les structures
• Le type struct représente des structures de données pouvant contenir des données
membres et des méthodes membres.
• Il est défini à l'aide du mot clé struct dans:
Un espace de nom
Une classe
Une autre structure
• Dans une structure on peut déclarer les membres suivant:
• Des champs
• Des constantes
• Des propriétés
• Des méthodes
• Des constructeurs
• Des événements
• Des indexeurs
• Des opérateurs
• Des types imbriqués.
Formation C#, Découverte alphorm.com™©
C# Accessibilité du code
• Il est important de limiter l'accessibilité du code afin que seul le code client
prévu puisse y accéder en utilisant les modificateurs d’accès :
public, internal et private.
Public accès à la structure depuis tout autre code du même assembly ou d'un autre
assembly qui y fait référence.
Internal accès à la structure depuis le code de la même assembly.
Private (par défaut) accès à la structure depuis le code de la même structure.
• Un seul modificateur d'accès est autorisé pour un membre ou un type.
• Les espaces de noms ne présentent aucune limitation d'accès.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 43
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Les structures
• Accessibilité du code
• Démonstration: manipuler les structures dans une application C#.
Formation C#, Découverte alphorm.com™©
C#
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Les indexeurs
Les structures, collections
et événements
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 44
Formation C#, Découverte alphorm.com™©
C# Plan
• Les indexeurs
• Démonstration: manipuler les indexeurs en C#.
Formation C#, Découverte alphorm.com™©
C# Les indexeurs
• Les indexeurs permettent aux instances
d'une structure ou d'une classe d'être
indexées exactement comme des tableaux.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 3
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
• Le .NET Framework se compose de :
• Du CLR (Common Language Runtime):
Machine virtuelle : un moteur d’exécution des applications .Net.
Responsable de charger et exécuter le code des applications,
Fournit un « ramasse miettes »
Vérifie la sécurité de ces applications.
Etc.
• D’une bibliothèque hiérarchique de classes très volumineuse :
Composants graphiques, Accès aux fichiers XML, Composants web et
asp, …
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le Framework .NET ?
*.cpp
Microsoft Intermediate Language
(MSIL)
Common Language Runtime (CLR)
Base Class Library
(BCL)
*.vb *.cs *.fs
Code natif “Managé”
Just in time compilation
Common language Specification
(CLS)
Common Type System
(CTS)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 53
Formation C#, Découverte alphorm.com™©
C# Les constructeurs
• À chaque fois qu'une classe est instanciée à l'aide de
l'opérateur new, un constructeur par défaut est appelé.
• Le constructeur porte le même nom que la classe.
• Habituellement, le constructeur sert à initialiser les
données membres du nouvel objet.
• Surcharger un constructeur : une classe peut avoir
plusieurs constructeurs qui prennent des arguments
différents.
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Les classes
• Les objets
• Les champs
• Les accesseurs
• Les constructeurs
• Démonstration: utiliser la notion de classe dans une application C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 54
Formation C#, Découverte alphorm.com™©
C#
Les classes, les interfaces
et génériques
Type valeur et
type référence
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Formation C#, Découverte alphorm.com™©
C# Plan
• Type valeur et type référence en C#
• Struct Vs Class
• Le boxing
• Le mot clé static
• Démonstration: Manipuler les classes dans une application C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 55
Formation C#, Découverte alphorm.com™©
C# Type valeur et type référence
• En général en C#:
• Le langage de programmation C# compte 2 types de variable :
Les variables de type valeur stockent directement des données
Les variables de type référence stockent les références aux données (considérés
comme des objets)
• Rappel: En C#, les arguments peuvent être passés aux paramètres par valeur ou par
référence.
- Passage par valeur transmet une copie des données de l’argument.
- Passage par référence transmet une référence aux données de l’argument.
Chaque changement sur cet argument induit un changement sur l’originel.
• Une variable, au niveau physique, est un emplacement mémoire, repéré par une
adresse binaire.
• Au niveau abstrait, c’est une association entre un nom et une zone mémoire dont la
taille et l’interprétation de son contenu dépendent du type de la variable.
Formation C#, Découverte alphorm.com™©
C# Type valeur et type référence
• Avec les types référence, deux variables peuvent faire référence au même objet ;
par conséquent, les opérations sur une variable affectent l'autre variable.
• Avec les types valeur, chaque variable possède sa propre copie de données, et les
opérations sur une variable ne peuvent pas affecter l'autre.
254
long x
Objet o1
Int y
@1
‘m’
Sur la pile (stack) Sur le tas (heap)
« Alice »
@1
254
123
Objet o2
Char c
@3Objet o3
int a « Eric »
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 56
Formation C#, Découverte alphorm.com™©
C# Class Vs Struct
Les structures (type valeur) conviennent mieux aux petites structures de données qui
ne sont pas censées être modifiées après la création de la structure.
Les classes (type référence) sont plus riches que les types struct et donc utilisées pour
modeler un comportement plus complexe ou les données sont sensées être modifiées
après instanciation.
Formation C#, Découverte alphorm.com™©
C# Le boxing
• Le concept de boxing et de unboxing repose sur la vue unifiée par C# du système de type
(CTS), dans lequel une valeur de n'importe quel type peut être traitée en tant qu'objet.
• Le boxing : consiste à convertir un type valeur en type object.
• L'unboxing : est une conversion explicite du type object en un type valeur.
L'élément qui est unboxed doit être une référence à un objet précédemment créé par boxing d'une instance de ce
type valeur.
i
j
o
Sur la pile (stack) Sur le tas (heap)
Int
123
123
@
123
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 57
Formation C#, Découverte alphorm.com™©
C# Le mot clé static
rayon = 6
pi = 3.14
c1
c2
pi = 3.14
rayon = 6
c1
c2
rayon = 4
rayon = xcn
rayon = 4
pi = 3.14
Formation C#, Découverte alphorm.com™©
C# Le mot clé static
• Une classe statique est fondamentalement identique à une classe non statique sauf qu’une
classe statique ne peut pas être instanciée.
• Une classe statique peut contenir uniquement des membres statiques.
• Lors de l’exécution du programme, une copie de la classe statique est chargée dans la
mémoire, et ses membres sont accessibles via le nom de classe.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 58
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Type valeur et type référence en C#
• Class Vs Struct
• Le boxing
• Le mot clé static
• Démonstration: Manipuler les classes dans une application C#.
Formation C#, Découverte alphorm.com™©
C#
Les interfaces
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Les classes, les interfaces
et génériques
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 59
Formation C#, Découverte alphorm.com™©
C# Plan
• Qu’est ce qu’une interface ?
• Implémenter une interface
• Interface IComparable
• Interface Icomparer
• Récapitulatif des types en C#
• Démonstration: manipuler les interfaces en C#.
Formation C#, Découverte alphorm.com™©
C# Qu’est ce qu’une interface ?
• Une interface est déclarée avec le mot clé interface.
• Une interface est un contrat qui :
• contient les signatures d’événements, de méthodes, de propriétés ou d'indexeurs sans
les implémenter.
• ne contient ni champ ni attribut.
• En termes d'accessibilité, une interface est public ou internal .
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 60
Formation C#, Découverte alphorm.com™©
C# Implémenter une interface
• Une interface ne peut pas être instanciée directement.
• Les membres d’une interface sont implémentés par toute classe ou structure qui
implémente l'interface.
• Les membres d'interface sont automatiquement publics, et ne peuvent pas inclure les
modificateurs d'accès.
• Une interface peut elle-même implémenter une ou plusieurs interfaces.
• Implémenter un membre d'interface explicitement : créer un membre de classe qui n'est
appelé qu'à travers l'interface
Formation C#, Découverte alphorm.com™©
C# Implémenter l’interface IComparable
• L’interface IComparable compare l'instance actuelle avec un autre objet du même type et
retourne un entier qui indique si l'instance actuelle précède ou suit un autre objet ou se
trouve à la même position dans l'ordre de tri.
• Paramètres obj : Objet à comparer à cette instance.
• Valeur retournée : Valeur qui indique l'ordre relatif des objets comparés. La valeur de retour
a les significations suivantes :
Inférieur à zéro (-1) Cette instance précède obj dans l'ordre de tri.
Zéro Cette instance se produit dans la même position dans l'ordre de tri que obj.
Supérieure à zéro (1) Cette instance suit obj dans l'ordre de tri.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 61
Formation C#, Découverte alphorm.com™©
C# Implémenter l’interface IComparer
• L’interface IComparer permet de personnaliser l'ordre de tri d'une collection.
• Compare deux objets et retourne une valeur indiquant si l'un d'entre eux est inférieur, égal
ou supérieur à l'autre.
• Paramètres :
x: Premier objet à comparer.
y: Second objet à comparer.
• Retourne : Entier signé qui indique les valeurs relatives de x et y.
Entier inférieur à zéro x est inférieur à y.
Zéro x est égal à y.
Supérieure à zéro x est supérieur à y.
Formation C#, Découverte alphorm.com™©
C# Récapitulatif des types en C#
• En C#, les variables de type valeur contiennent directement leurs données.
• Les variables de type référence font référence à leurs données (objets).
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 62
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Qu’est ce qu’une interface ?
• Implémenter une interface
• Interface IComparable
• Interface Icomparer
• Récapitulatif des types en C#
• Démonstration: manipuler les interfaces en C#.
Formation C#, Découverte alphorm.com™©
C#
Les collections
génériques
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Les classes, les interfaces
et génériques
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 63
Formation C#, Découverte alphorm.com™©
C# Plan
• Les génériques
• Contraintes sur les paramètres de type
• Les collections génériques
• Démonstrations: manipuler les génériques dans une applications C#.
Formation C#, Découverte alphorm.com™©
C# Les génériques
• Les génériques sont une fonctionnalité intégré au Framework .NET depuis la version C# 2.0.
• Les génériques introduisent le concept de paramètres de type qui permet de manipuler des objets dont
on ignore concrètement le type.
• Le paramètre de type sera argumenté lors de l'utilisation du générique (méthode, classe…).
• Pour chaque argument de type utilisé, le compilateur génèrera une nouvelle version du générique.
• Par convention, un identificateur de type est représentés avec T entre chevrons < > ,pour donner < T >.
• Un générique peut comporter plusieurs identificateurs de type entre chevrons <T , U , W >.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 64
Formation C#, Découverte alphorm.com™©
C# Les génériques
• Les paramètres de type peuvent être appliqué à une interface, une classe, une structure,
un délégué, ou une méthode.
Formation C#, Découverte alphorm.com™©
C# Contraintes sur les paramètres de type
• Lors de la définition d’un générique, on peut appliquer des restrictions (dites contraintes)
aux identificateurs de type à l'aide du mot clé contextuel where.
where T : struct L'argument de type doit être un type valeur.
where T : class L'argument de type doit être un type référence
where T : new() L'argument de type doit avoir un constructeur sans paramètre
public.
where T : <nom d'interface> L'argument de type doit être ou implémenter l'interface
spécifiée.
where T : <nom de classe de base> L'argument de type doit être ou dériver de la classe de base
spécifiée.
where T : U L'argument de type fourni pour T doit être ou dériver de
l'argument fourni pour U.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 65
Formation C#, Découverte alphorm.com™©
C# Les collections génériques
• Les génériques sont le plus souvent utilisés avec des collections et des méthodes qui
fonctionnent sur eux.
• L'espace de noms System.Collections.Generic comporte les classes représentant les
collections génériques.
• Les collections génériques mettent en vigueur le typage fort en autorisant uniquement
l'ajout du type de données souhaité.
• Les collections génériques permettent de reporter la spécification du type réel au moment
de la création des objets.
• Par rapport à leurs homologues non génériques, les génériques combinent :
- La robustesse d’un typage fort
- La clarté du code (plus de casts)
- La performance en supprimant les boxing/unboxing
- La sécurité d’une vérification accrue à la compilation
- Un niveau de réutilisabilité
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Les génériques
• Contraintes sur les paramètres de type
• Les collections génériques
• Démonstrations: manipuler les génériques dans une applications C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 66
Formation C#, Découverte alphorm.com™©
C#
Encapsulation, héritage
et polymorphisme
Encapsulation
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Formation C#, Découverte alphorm.com™©
C# Plan
• Le concept d’abstraction
• Le principe d’encapsulation
• Démonstration: Instancier une classe en C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 67
Formation C#, Découverte alphorm.com™©
C# Le concept d’abstraction
‘ La Citroën C4 est une voiture ’
• « La Citroën C4 » est un terme concret.
• « Une voiture » est un concept abstrait.
Un abstrait dérive d’une abstraction et s’oppose à concret.
• L’abstraction est une pratique (un processus mental) utilisé en POO pour isoler des concepts
abstraits tels que:
une voiture, une table ou un étudiant…
• Un abstrait sera ensuite implémentés (définis) dans une classe (données et comportements).
• Une classe sera instanciée (concrétisé) en un objet.
La classe est un moule et l’objet est ce qui est moulé à partir de cette classe.
N.B: La POO est un paradigme basé sur la notion de l’objet et sa séparation de sa définition.
concret abstrait
l’homme l’humanité
le blanc la blancheur
L'existant L’existence
Classe
(Plan)
Objet
Concrétisati
on du Plan
Formation C#, Découverte alphorm.com™©
C# Le principe d’encapsulation
• C# prend en charge les 3 principes de la POO : L'encapsulation, l'héritage et le polymorphisme.
L'encapsulation représente le premier pilier de la POO.
• Constat: une classe (un abstrait) regroupe des champs, des propriétés, méthodes et autres membres
liés, le tout réuni sous le couvert d'une seule et même unité.
• Problématique: un utilisateur a besoin d’utiliser cette unité et de raisonner en termes d'abstractions. Il
n'a pas à se soucier de la représentation physique de l’unité et de comprendre ses rouages.
• Solution: Une unité doit cacher ses données et ses comportements à l’utilisateur et lui laisser une
interface bien définie pour profiter de ce que sait faire cette unité. Il faut alors encapsuler un abstrait.
L’encapsulation c’est la séparation de l’implémentation d’un abstrait de l’utilisation de son instance.
• L’encapsulation permet de limiter le risque d'erreurs de codage ou d'utilisation malveillante en
spécifiant pour une unité le degré d'accessibilité de chacun de ses membres (modificateurs d'accès).
Les modificateurs d'accès: public, private, protected, internal, et protected internal.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 68
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Le concept d’abstraction
• Le principe d’encapsulation
• Démonstration: Instancier une classe en C#.
Formation C#, Découverte alphorm.com™©
C#
Encapsulation, héritage
et polymorphisme
Héritage et
Polymorphisme
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 69
Formation C#, Découverte alphorm.com™©
C# Plan
• Qu’est ce que l’héritage ?
• Les modificateurs abstract et sealed
• Qu’est ce que le polymorphisme ?
• Polymorphisme d’inclusion
• Démonstration: utiliser les notions d’héritage et de polymorphisme en C#.
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que l’héritage ?
• L'héritage est le deuxième piliers de la POO.
• Il permet de définir une classe initiale (classe de base) puis de dériver de cette classe initiale des classes
plus spécifiques (classe dérivée).
• Les classes dérivées héritent des données et des comportements de la classe de base.
• Pour accéder aux membres de la classe de base à partir d’une sous-classe on utilise le mot clé base.
classe
de base
classe
dérivée
(1)
classe
dérivée
(2)
…
(n)
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 70
Formation C#, Découverte alphorm.com™©
C# Les modificateurs abstract et sealed
• Le modificateur abstract :
Le modificateur abstract indique que l'élément a une implémentation manquante ou incomplète.
abstract peut modifier une classe, une méthode, une propriété, un indexeur ou un événement.
Une classe précédé par abstract ne peut pas être instanciée.
Une classe (non abstraite) dérivée d'une classe abstraite doit implémenter tout ses membres
abstraits.
Le mot-clé override (Redéfinition) pour implémenter les méthodes de la classe abstraite.
• Le modificateur sealed :
Le modificateur sealed (scellé): est appliqué à une classe pour empêcher sa dérivation.
• Aucune classe ne peut hériter d’une classe sealed.
• sealed sur une méthode ou une propriété d’une classe mère permet d’empêcher une classe fille de
les substituer et toujours utilisé avec override.
Formation C#, Découverte alphorm.com™©
C# Qu’est ce que le polymorphisme ?
• Étymologiquement le polymorphisme est un mot grec qui signifie plusieurs formes .
• En POO, le polymorphisme représente le troisième pilier après l'encapsulation et l'héritage.
• On peut distinguer deux types de polymorphisme :
Le polymorphisme ad-hoc: En POO surcharge (overloading ang)
Le polymorphisme universel:
• Polymorphisme paramétrique: En POO généricité ou programmation générique: consiste à
passer des paramètres supplémentaires à l’opération. Ces paramètres ne sont plus des valeurs,
mais le type d’autres paramètres. Permettant aussi de construire des types à partir d’autre type.
• Polymorphisme d’inclusion, sous-typage, spécialisation ou redéfinition: En POO
polymorphisme. (overriding ang) un même code peut être appliqué à des données de type
différents liées entre elles par une relation d’héritage .
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 71
Formation C#, Découverte alphorm.com™©
C# Polymorphisme d’inclusion
• Quand une classe dérivée hérite d'une classe de base, elle gagne toutes les méthodes, les
champs, les propriétés et les événements de la classe de base.
• Le concepteur de la classe dérivée peut choisir de:
Hériter de la méthode de classe de base la plus proche sans la substituer.
Versioning; virtual pour substituer dans une classe dérivée, l’implémentation d’une propriété, un
indexeur ou un événement .
• Substituer les membres virtuels dans la classe de base avec le modificateur override.
• Définir une nouvelle implémentation non virtuelle de ces membres qui masque les
implémentations de la classe de base avec le modificateur new.
Formation C#, Découverte alphorm.com™©
C# Ce qu’on a couvert
• Qu’est ce que l’héritage ?
• Les modificateurs abstract et sealed
• Qu’est ce que le polymorphisme ?
• Polymorphisme d’inclusion
• Démonstration: utiliser les notions d’héritage et de polymorphisme en C#.
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 72
Formation C#, Découverte alphorm.com™©
C#
Conclusion
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Chamseddine OUERHANI
Développeur et Formateur DOTNET
Découverte de C#
Formation C#, Découverte alphorm.com™©
C#
1. La syntaxe C#
2. Méthodes et exceptions
3. Les structures, les collections et les événements
4. Les classes, les interfaces et génériques
5. Encapsulation, héritage et polymorphisme
Ce qu’on a couvert
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 73
Formation C#, Découverte alphorm.com™©
C# Recommandations
• Reprendre les exercices pour chaque module
• Réaliser ses propres applications C#.
• Rester connecté (Site officiel de Microsoft, blog, Forum…) pour suivre
les évolutions du langage C#.
Formation C#, Découverte alphorm.com™©
C# Pratiquer Pratiquer Pratiquer
Alphorm.com-Support de la
formation Programmer en C#
avec Visual Studio 2015
02/05/2016
TOUTE UTILISATION EN DEHORS
DE ALPHORM EST INTERDITE 74
Formation C#, Découverte alphorm.com™©
C# Cursus C#
• La syntaxe C#
• Méthodes etexceptions
• Les structures, les collections etles événements
• Les classes, les interfaces etgénériques
• Encapsulation, héritage etpolymorphisme
Découverte C#
Notions Avancées
• Lecture etécriture de données locales
• Accès à unebase dedonnées
• Accès aux données àdistance
• Interface utilisateur pour uneapplication graphique
Accès aux données
et interface graphique
• Amélioration dela performance des applications
• Intégration avec le code nongéré
• Les assemblages etLes types réutilisables
• Chiffrement etdéchiffrement desdonnées
C#, Notions Avancées
Prochaine formation
Formation C#, Découverte alphorm.com™©
C# Merci pour votre attention !

Contenu connexe

Tendances

Alphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage RubyAlphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage Ruby
Alphorm
 
alphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesalphorm.com - Formation XenSources
alphorm.com - Formation XenSources
Alphorm
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm
 
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancéAlphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm
 
Alphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancéAlphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancé
Alphorm
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1
Alphorm
 
Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1
Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1
Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1
Alphorm
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux
Alphorm
 
Alphorm.com Formation Windev Mobile 20 iOS
Alphorm.com Formation Windev Mobile 20 iOSAlphorm.com Formation Windev Mobile 20 iOS
Alphorm.com Formation Windev Mobile 20 iOS
Alphorm
 
alphorm.com - Formation UML
alphorm.com - Formation UMLalphorm.com - Formation UML
alphorm.com - Formation UML
Alphorm
 
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
Alphorm
 
Alphorm.com Formation WordPress 4
Alphorm.com Formation WordPress 4 Alphorm.com Formation WordPress 4
Alphorm.com Formation WordPress 4
Alphorm
 
Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement
Alphorm
 
alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++
Alphorm
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm
 
Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm
 
Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé
Alphorm
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm
 
Alphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentaux
Alphorm
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
Alphorm
 

Tendances (20)

Alphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage RubyAlphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage Ruby
 
alphorm.com - Formation XenSources
alphorm.com - Formation XenSourcesalphorm.com - Formation XenSources
alphorm.com - Formation XenSources
 
Alphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentauxAlphorm.com Support de la formation JavaScript les fondamentaux
Alphorm.com Support de la formation JavaScript les fondamentaux
 
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancéAlphorm.com Support de la Formation Windows 10 Troubleshooting avancé
Alphorm.com Support de la Formation Windows 10 Troubleshooting avancé
 
Alphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancéAlphorm.com Support de la Formation JavaScript , avancé
Alphorm.com Support de la Formation JavaScript , avancé
 
Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1Alphorm.com-Formation windows phone 8.1
Alphorm.com-Formation windows phone 8.1
 
Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1
Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1
Alphorm.com Support de la Formation Windows 10 Troubleshootings partie 1
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux
 
Alphorm.com Formation Windev Mobile 20 iOS
Alphorm.com Formation Windev Mobile 20 iOSAlphorm.com Formation Windev Mobile 20 iOS
Alphorm.com Formation Windev Mobile 20 iOS
 
alphorm.com - Formation UML
alphorm.com - Formation UMLalphorm.com - Formation UML
alphorm.com - Formation UML
 
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
alphorm.com - Formation HTML5, CSS 3 et JavaScript (70-480)
 
Alphorm.com Formation WordPress 4
Alphorm.com Formation WordPress 4 Alphorm.com Formation WordPress 4
Alphorm.com Formation WordPress 4
 
Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement
 
alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++alphorm.com - Formation Programmer en C++
alphorm.com - Formation Programmer en C++
 
Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée Alphorm.com Formation Docker (2/2) - Administration Avancée
Alphorm.com Formation Docker (2/2) - Administration Avancée
 
Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)
 
Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
 
Alphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentaux
 
Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé Alphorm.com support de la formation Git avancé
Alphorm.com support de la formation Git avancé
 

En vedette

Alphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm.com Formation JavaFX
Alphorm.com Formation JavaFX
Alphorm
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm
 
Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)
Alphorm
 
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin ITalphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
Alphorm
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
Alphorm
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
Alphorm
 
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm
 
Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...
Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...
Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...
Alphorm
 
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
Alphorm
 
alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)
Alphorm
 
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm
 
Alphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, ExpertAlphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, Expert
Alphorm
 
Alphorm.com Support de la Formation Outlook 2016 Initiation
Alphorm.com  Support de la Formation Outlook 2016 Initiation Alphorm.com  Support de la Formation Outlook 2016 Initiation
Alphorm.com Support de la Formation Outlook 2016 Initiation
Alphorm
 
Alphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 InitiationAlphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 Initiation
Alphorm
 
Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm
 
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
Alphorm
 
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm
 
Alphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautés
Alphorm
 

En vedette (20)

Alphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm.com Formation JavaFX
Alphorm.com Formation JavaFX
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)Alphorm.com formation Red Hat (RH134)
Alphorm.com formation Red Hat (RH134)
 
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin ITalphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
alphorm.com - Formation Windows Server Core 2012 R2 - Guide de l'Admin IT
 
Alphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB AdministrationAlphorm.com-Formation MongoDB Administration
Alphorm.com-Formation MongoDB Administration
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
Alphorm.com Support Formation Red Hat Administration Système III RHCSE-(Rh254)
 
Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...
Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...
Alphorm.com Support de la Formation Red Hat Administrateur de Virtualization ...
 
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
alphorm.com - Formation Microsoft PowerPoint 2013 (77-422)
 
alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)
 
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
 
Alphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, ExpertAlphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, Expert
 
Alphorm.com Support de la Formation Outlook 2016 Initiation
Alphorm.com  Support de la Formation Outlook 2016 Initiation Alphorm.com  Support de la Formation Outlook 2016 Initiation
Alphorm.com Support de la Formation Outlook 2016 Initiation
 
Alphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 InitiationAlphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 Initiation
 
Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)
 
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
 
Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
 
Alphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautés
 

Similaire à Alphorm.com Support de la formation Programmer en C# avec visual studio 2015

Alphorm.com Formation Le Language C
Alphorm.com  Formation Le Language C Alphorm.com  Formation Le Language C
Alphorm.com Formation Le Language C
Alphorm
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
pprem
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composant
pprem
 
Atelier mooc enseigner le langage c en ligne
Atelier   mooc enseigner le langage c en ligneAtelier   mooc enseigner le langage c en ligne
Atelier mooc enseigner le langage c en ligne
Ella Hamonic
 
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
Ippon
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphi
pprem
 
Cyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-web
Cyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-webCyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-web
Cyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-webCERTyou Formation
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !
pprem
 
course-catalog-fr.pdf
course-catalog-fr.pdfcourse-catalog-fr.pdf
course-catalog-fr.pdf
ssuser9d2f89
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
ENSIBS
 
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
kemenaran
 
C#
C#C#
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitaires
pprem
 
Hamdi afef cv
Hamdi afef cvHamdi afef cv
Hamdi afef cv
Maroua Haddad
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascript
Michael Akbaraly
 
Cyproc1 formation-programmation-objet-en-cpp
Cyproc1 formation-programmation-objet-en-cppCyproc1 formation-programmation-objet-en-cpp
Cyproc1 formation-programmation-objet-en-cppCERTyou Formation
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Normandie Web Xperts
 
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...CERTyou Formation
 

Similaire à Alphorm.com Support de la formation Programmer en C# avec visual studio 2015 (20)

Alphorm.com Formation Le Language C
Alphorm.com  Formation Le Language C Alphorm.com  Formation Le Language C
Alphorm.com Formation Le Language C
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Créer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composantCréer des composants visuels sans faire de composant
Créer des composants visuels sans faire de composant
 
Atelier mooc enseigner le langage c en ligne
Atelier   mooc enseigner le langage c en ligneAtelier   mooc enseigner le langage c en ligne
Atelier mooc enseigner le langage c en ligne
 
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
 
Comment développer pour Linux avec Delphi
Comment développer pour Linux avec DelphiComment développer pour Linux avec Delphi
Comment développer pour Linux avec Delphi
 
Cyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-web
Cyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-webCyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-web
Cyphp5 w formation-php-5-l-essentiel-de-php-pour-developper-un-site-web
 
Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !Coder sans coder : Delphi en mode no code !
Coder sans coder : Delphi en mode no code !
 
course-catalog-fr.pdf
course-catalog-fr.pdfcourse-catalog-fr.pdf
course-catalog-fr.pdf
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011Sophiacom au salon Le Mobile 2.0 2011
Sophiacom au salon Le Mobile 2.0 2011
 
Formation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
 
C#
C#C#
C#
 
Delphi et les tests unitaires
Delphi et les tests unitairesDelphi et les tests unitaires
Delphi et les tests unitaires
 
Hamdi afef cv
Hamdi afef cvHamdi afef cv
Hamdi afef cv
 
Paris Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascriptParis Web 2015 - Atelier desendettement javascript
Paris Web 2015 - Atelier desendettement javascript
 
Cyproc1 formation-programmation-objet-en-cpp
Cyproc1 formation-programmation-objet-en-cppCyproc1 formation-programmation-objet-en-cpp
Cyproc1 formation-programmation-objet-en-cpp
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
Cyjava formation-java-programmation-maitriser-les-fondamentaux-de-la-programm...
 

Plus de Alphorm

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm
 

Plus de Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition APIAlphorm.com Formation Vue JS 3 : Exploiter la Composition API
Alphorm.com Formation Vue JS 3 : Exploiter la Composition API
 

Alphorm.com Support de la formation Programmer en C# avec visual studio 2015

  • 1. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 1 Formation C#, Découverte alphorm.com™© C# Formation Découverte de C# Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Formation C#, Découverte alphorm.com™© C# La syntaxe C# Création d’une application Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET
  • 2. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 2 Formation C#, Découverte alphorm.com™© C# Plan • Qu’est ce que le Framework .NET ? • Présentation de Visual Studio 2015 Community • Démonstration: Création d’une application .Net en utilisant le langage C# Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? Clients Serveurs Le Framework .NET est une technologie Microsoft qui prend en charge: • La création de la nouvelle génération d'applications et de services Web XML. • Leurs exécution.
  • 3. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 2 Formation C#, Découverte alphorm.com™© C# Plan • Qu’est ce que le Framework .NET ? • Présentation de Visual Studio 2015 Community • Démonstration: Création d’une application .Net en utilisant le langage C# Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? Clients Serveurs Le Framework .NET est une technologie Microsoft qui prend en charge: • La création de la nouvelle génération d'applications et de services Web XML. • Leurs exécution.
  • 4. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 4 Formation C#, Découverte alphorm.com™© C# Création d’une application console C# avec Visual Studio Community 2015 Démo Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Qu’est ce que le Framework .NET ? • Présentation de Visual Studio 2015 • Démonstration: Création d’une application .Net en utilisant le langage C#.
  • 5. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 5 Formation C#, Découverte alphorm.com™© C# Plan • Présentation du formateur • Qu’est-ce que le C#? • Le plan Cursus C# • Publics concernés • Connaissances requises • Liens des ressources logicielles • Liens utiles Formation C#, Découverte alphorm.com™© C# Présentation du formateur OUERHANI Chamseddine • Email : chamseddine.ouerhani@gmail.com • Développeur et formateur DOTNet • Expert auditeur en sécurité des systèmes d’information • Profil Alphorm : http://www.alphorm.com/formateur/chamseddine-ouerhani
  • 6. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 6 Formation C#, Découverte alphorm.com™© C# Qu’est-ce que le C# ? • Le C# prononcé « cé charpe » • C’est un langage de programmation phare créé par Microsoft en 2002. • Il fait partie de l’ensemble « Framework .NET ». • Dérivé de C et de C++. • Caractéristiques: • Simple • Moderne • Sécurisé • Fortement typé • Orienté objet • C# est un langage de programmation conçu pour la création d'une large gamme d'applications qui s'exécutent sur le .NET Framework. Formation C#, Découverte alphorm.com™© C# Cursus C# • La syntaxe C# • Méthodes etexceptions • Les énumérations, les structures etcollections • Les classes, les interfaces etgénériques • Encapsulation, héritage etpolymorphisme Découverte C# Notions Avancées • Lecture etécriture de données locales • Accès à unebase dedonnées • Accès aux données àdistance • Interface utilisateur pour uneapplication graphique Accès aux données et interface graphique • Amélioration dela performance des applications • Intégration avec le code nongéré • Les assemblages etLes types réutilisables • Chiffrement etdéchiffrement desdonnées C#, Notions Avancées
  • 7. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 7 Formation C#, Découverte alphorm.com™© C# Public concerné • Ce cours s'adresse à un public de débutants désirant acquérir les bases du langage C#. Formation C#, Découverte alphorm.com™© C# Connaissances requises • Si vous êtes novice en programmation ou en C#, ce cours vous propose une pédagogie d’apprentissage vous permettant de découvrir le langage C#. • Si vous avez déjà des connaissances sur les concepts de programmation en général, vous pouvez confirmer vos connaissances et les mettre en pratique à travers ce cours.
  • 8. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 8 Formation C#, Découverte alphorm.com™© C# Liens des ressources logicielles • Visual Studio 2015 version Community • https://www.visualstudio.com/fr-fr/downloads/download-visual- studio-vs.aspx Formation C#, Découverte alphorm.com™© C# Liens utiles • https://mva.microsoft.com/ • https://msdn.microsoft.com/fr-fr/library/ms123401.aspx • http://www.codeplex.com/ (Ang) • https://openclassrooms.com/ • stackoverflow.com (Ang) • http://codes-sources.commentcamarche.net/c-net-13 • borntolearn.mslearn.net (Ang)
  • 9. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 9 Formation C#, Découverte alphorm.com™© C# Are you ready ? ☺ Formation C#, Découverte alphorm.com™© C# La syntaxe C# Types de données, opérateurs et expressions Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET
  • 10. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 10 Formation C#, Découverte alphorm.com™© C# Plan • Les versions du C# • Les types de données prédéfinis • Expressions, opérandes et opérateurs en C# • Déclaration de variable et affectation de valeur à une variable • Conversions de types de données en C# • Démonstration : manipuler les types de données en C# Formation C#, Découverte alphorm.com™© C# Les versions du C# La version du langage Spécificité C# 1, Visual Studio .NET 2002 : Première version. C# 1.1, Visual Studio .NET 2003 : #line pragma et commentaires de documents xml. C# 2, Visual Studio .NET 2005 : Méthodes anonymes, génériques, types Nullable, iterateurs / rendement , classes static, variance co/contra pour les délégués. C# 3, Visual Studio .NET 2008 : expressions lambda, méthodes d’extension, types anonymes, propriétés automatiques, Language Integrated Query (LINQ), types anonymes, inférence de type de variable var locale, LINQ. C# 4, Visual Studio .NET 2010 : Dynamic, arguments nommés, paramètres facultatifs, variance. C# 5, Visual Studio .NET 2012 : Async / await, attributs des information sur l’appelant. Visual Studio .NET 2013 : Correctifs de bogues, améliorations des performances et aperçus des technologies de la plateforme des compilateurs .NET (« Roslyn »). C# 6, Visual Studio .NET 2015 : Version actuelle. Le C# et le .NET ont été par Anders Hejlsberg né à Copenhague au Danemark (le créateur du langage Delphi ) alors employé chez Microsoft. Anders Hejlsberg
  • 11. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 11 Formation C#, Découverte alphorm.com™© C# Les types de données prédéfinis Types valeur de base Type Taille Intervalle Utilisation Type .NET Framework char 2 octets Caractères System.Char byte 1 octet 0 à 255 Nombres entiers System.Byte sbyte 1 octet -128 à 127 Nombres entiers System.SByte short 2 octets -32 768 à 32 767 Nombres entiers System.Int16 ushort 2 octets 0 à 65 535 Nombres entiers System.UInt16 int 4 octets -2 147 483 648 à 2 147 483 647 Nombres entiers System.Int32 uint 4 octets 0 à 4 294 967 295 Nombres entiers System.UInt32 long 8 octets -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 Nombres entiers System.Int64 ulong 8 octets 0 à 18 446 744 073 709 551 615 Nombres entiers System.UInt64 float 4 octets ±1.5 × 10−45 à ±3.4 × 1038 Nombres réels (précision à 7 chiffres) System.Single double 8 octets ±5.0 × 10−324 à ±1.7 × 10308 Nombres réels (précision à 15-16 ch) System.Double decimal 16 octets ±1.0 × 10−28 à ±7.9 × 1028 Nombres réels (précision à 28-29 ch) System.Decimal bool un octet false, true System.Boolean string 2 octets Chaîne de caractères System.String Formation C#, Découverte alphorm.com™© C# Type C# Vs Type .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 12. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 12 Formation C#, Découverte alphorm.com™© C# Expressions, opérandes et opérateurs A + B X – Y / 2 opérateurs Opérandes Opérandes Expressions : Formation C#, Découverte alphorm.com™© C# Opérateurs Catégorie d'opérateurs Opérateurs Primaire x.y,f(x),a[x],x++,x--,new,typeof,checked,unchecked,default(T),délégué,sizeof,-> Unaire +x,-x,! X,~x,++x,--x,(T)x,attendez,&x,*x Multiplicative x * y ,x / y ,x % y Additive X + y,x - y Shift X << y,X >> y Relationnel et test de type X < y,X > y,X <= y,X >= y,est,as Égalité X == y,X ! = y AND logique X et y XOR logique X ^ y OR logique X | y AND conditionnel X && y OR conditionnel X || y Fusion nulle X ? ? y Conditionnel ?: Assignation et expression lambda x = y,X + y,X )= y,X *= y,X/= y,X %= y,X &= y,X |= y,X ^= y,X <<= y,X >>= y,=>
  • 13. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 13 Formation C#, Découverte alphorm.com™© C# Déclaration et affectation de variables • Une variable représente une valeur numérique, de chaîne ou un objet d'une classe. • La valeur que la variable stocke peut changer, mais le nom demeure. • Déclaration de variable: • Assignation de valeur à une variable: • Déclaration implicite d’une variable: Formation C#, Découverte alphorm.com™© C# Conversions de types • C# est typé statiquement lors de la compilation : une fois déclarée, une variable ne peut donc plus être déclarée une deuxième fois ou utilisée pour stocker des valeurs d'un autre type, sauf si ce type peut être converti au type de la variable. • Conversions implicites : aucune syntaxe spéciale n'est requise parce que la conversion est de type sécurisée et que les données ne seront pas perdues. • Conversions explicites (casts) : les conversions explicites requièrent un opérateur de cast. Le transtypage est requis lorsque les données peuvent être perdues lors de la conversion, ou lorsque la conversion peut ne pas réussir pour d'autres raisons. • Conversions avec les classes d'assistance : entre des types non compatibles, tels que des entiers et des objets System.DateTime on utilise la classe System.BitConverter, la classe System.Convert et les méthodes Parse des types numériques intégrés, comme Int32.Parse.
  • 14. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 14 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Les versions du C# • Les types de données en C# • Expressions, opérandes et opérateurs en C# • Déclaration de variable et affectation de valeur à une variables • Conversions de types de données en C# • Démonstration: manipuler les types de données en C# Formation C#, Découverte alphorm.com™© C# La syntaxe C# Le type tableau Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET
  • 15. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 15 Formation C#, Découverte alphorm.com™© C# Plan • Le type tableau • Propriétés des tableaux • Démonstration: Implémenter les tableaux en C#. Formation C#, Découverte alphorm.com™© C# Le type tableau • Les tableaux sont des collections ordonnées d'éléments de même type de données. Tableaux unidimensionnels Tableaux multidimensionnels Tableaux en escalier ou non rectangulaires Chaque ligne peut contenir un nombre différent de colonnes.
  • 16. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 16 Formation C#, Découverte alphorm.com™© C# Propriétés des tableaux • Un tableau possède les propriétés suivantes : Un tableau peut être Unidimensionnel, Multidimensionnel ou En escalier. Le nombre de dimensions et la longueur de chaque dimension sont des valeurs établies lorsque l'instance de tableau est créée. Ces valeurs ne peuvent pas être modifiées pendant la durée de vie de l'instance. Les valeurs par défaut des éléments de tableau numériques sont égales à zéro et les éléments de référence ont la valeur Null. Un tableau en escalier est un tableau de tableaux, et par conséquent ses éléments sont des types référence et sont initialisés à null. Les tableaux sont indexés à partir de zéro : un tableau avec n éléments est indexé de 0 à n-1. Les éléments du tableau peuvent être de n'importe quel autre type, y compris un type tableau. Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Le type tableau • Propriétés des tableaux • Démonstration: Implémenter les tableaux en C#.
  • 17. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 17 Formation C#, Découverte alphorm.com™© C# La syntaxe C# Le type chaîne de caractères Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Formation C#, Découverte alphorm.com™© C# Plan • Le type chaîne de caractères • Démonstration: manipuler les chaînes de caractères en C#.
  • 18. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 18 Formation C#, Découverte alphorm.com™© C# Le type chaîne de caractères • Une chaîne est un objet de type String dont la valeur est du texte. (En interne, le texte est stocké comme une collection en lecture seule séquentielle d'objets Char.) • La propriété Length d'une chaîne représente le nombre d’objets Char qu’elle contient. • Concaténation de chaîne de caractères • Bonnes pratiques : Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Le type chaîne de caractères • Démonstration: manipuler les chaînes de caractères en C#.
  • 19. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 19 Formation C#, Découverte alphorm.com™© C# La syntaxe C# Les instructions de sélection Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Formation C#, Découverte alphorm.com™© C# Plan • Les instructions en C# • Instruction de déclaration et d’expression • Les instructions de sélection • Instruction conditionnelle (if – else) • Structure de choix (switch – case)
  • 20. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 20 Formation C#, Découverte alphorm.com™© C# Les instructions en C# • Les actions effectuées par un programme sont exprimées dans des instructions. • Le code C# se compose d'instructions qui comprennent des mots clés C# et des expressions. • Une instruction peut être constituée : • D'une ligne unique de code qui se termine par un point-virgule . • D'une série d'instructions sur une ligne dans un bloc . Un bloc d'instructions est placé entre accolades { } et peut contenir des blocs imbriqués. • L'ordre dans lequel les instructions sont exécutées dans un programme est appelé flux de contrôle ou flux d'exécution. Formation C#, Découverte alphorm.com™© C# Instruction de déclaration et d’expression • Une instruction de déclaration introduit une nouvelle variable ou constante. Une déclaration de variable peut éventuellement assigner une valeur à la variable. Lors de la déclaration d’une constante, l'assignation est requise.
  • 21. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 21 Formation C#, Découverte alphorm.com™© C# Instruction conditionnelle • Une instruction conditionnelle identifie l'instruction à exécuter en fonction de la valeur booléenne retournée par une expression (condition). if - else Formation C#, Découverte alphorm.com™© C# Structure de choix • switch est une instruction à choix multiple qui identifie l'instruction à exécuter en fonction de la valeur d'une expression donnée. • Le switch est un raccourci d'écriture d'un if imbriqué.
  • 22. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 22 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Les instructions en C# • Instruction de déclaration et d’expression • Les instructions de sélection • Instruction conditionnelle (if – else) • Structure de choix (switch – case) Formation C#, Découverte alphorm.com™© C# La syntaxe C# Les instructions d'itération Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET
  • 23. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 23 Formation C#, Découverte alphorm.com™© C# Plan • Les instructions d’itération • Les espaces de noms (namespaces) • Squelette d’un programme en C# Formation C#, Découverte alphorm.com™© C# Structures itératives Les instructions d'itération permettent d'effectuer à plusieurs reprises une boucle à travers des collections telles que des tableaux, ou d'exécuter le même jeu d'instructions jusqu'à ce qu'une condition spécifiée soit remplie.
  • 24. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 24 Formation C#, Découverte alphorm.com™© C# Structures itératives Boucle for Boucle foreach Boucle while Boucle do while Formation C#, Découverte alphorm.com™© C# Les espaces de noms • Un espace de nom « namespace » est une section du code identifié avec un nom spécifique. • Il regroupe des variables et des fonctions, des classes, des structures, des interfaces, etc.… dans un même ensemble. • Les espaces de noms sont employés de deux manières. • Le .NET Framework utilise des espaces de noms pour organiser ses nombreuses classes. • Déclarer ses propres espaces de noms pour contrôler la portée des noms de classes et de méthodes dans les projets de programmation volumineux.
  • 25. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 25 Formation C#, Découverte alphorm.com™© C# Squelette d’un programme en C# • Les programmes C# peuvent contenir un ou plusieurs fichiers. • Chaque fichier peut comporter zéro ou plusieurs espaces de noms. • Un espace de noms peut contenir des types comme : Des classes Des structures Des interfaces Des énumérations Des délégués D'autres espaces de noms. Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Les instructions d’itération • Les espaces de noms (namespaces) • Squelette d’un programme en C#
  • 26. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 26 Formation C#, Découverte alphorm.com™© C# La syntaxe C# Le débogage avec Visual Studio 2015 Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Formation C#, Découverte alphorm.com™© C# Plan • Les points d’arrêt (breakpoints) en Visual Studio 2015 • Démonstration: déboguer un programme en C#.
  • 27. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 27 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Les points d’arrêt (breakpoints) en Visual Studio 2015 • Démonstration: déboguer un programme en C#. Formation C#, Découverte alphorm.com™© C# Méthodes et exceptions Créer et invoquer une méthode Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET
  • 28. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 28 Formation C#, Découverte alphorm.com™© C# Plan • Accéder aux membres d’un type de données • Qu’est ce qu’une méthode ? • Les paramètres d’une méthode • Le type de retour des méthodes • Démonstration: créer et invoquer une méthode dans une application C#. Formation C#, Découverte alphorm.com™© C# Accéder aux membres d’un type de donnée • L'opérateur point (.) est utilisé pour accéder aux membres (attribut, méthode) d’un type de données. • Il peut spécifier un membre d'un espace de noms. • Il peut être utilisé pour accéder aux méthodes spécifiques figurant dans les bibliothèques de classes du Framework .NET.
  • 29. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 29 Formation C#, Découverte alphorm.com™© C# Qu’est ce qu’une méthode ? Une méthode est un bloc de code, déclaré dans une classe ou un struct et qui contient une série d'instructions. Ces instructions sont exécutées en appelant la méthode. La méthode Main est le point d'entrée d’une application C#. Une signature de méthode est composée de : niveau d'accès tel que public ou private modificateurs facultatifs tels que abstract ou sealed une valeur de retour (void, int, …) un nom de méthode des éventuels paramètres de méthode Formation C#, Découverte alphorm.com™© C# Les paramètres de méthodes • Les paramètres de méthode figurent entre parenthèses et sont séparés par des virgules. Les parenthèses vides indiquent que la méthode ne nécessite pas de paramètres. • En C#, les arguments peuvent être passés aux paramètres par valeur ou par référence. • Passage par valeur transmet une copie des données de la variable. • Passage par référence transmet une référence aux données de la variable. Chaque changement sur cette variable induit un changement sur l’originale.
  • 30. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 30 Formation C#, Découverte alphorm.com™© C# Le type de retour des méthodes Une méthode peut retourner une valeur à l'appelant à l'aide du mot clé return. • Procédure • Fonction Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Accéder aux membres d’un type de données • Qu’est ce qu’une méthode ? • Les paramètres d’une méthode • Le type de retour des méthodes • Démonstration: créer et invoquer une méthode dans une application C#
  • 31. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 31 Formation C#, Découverte alphorm.com™© C# Méthodes et exceptions Créer une méthode surchargée Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Formation C#, Découverte alphorm.com™© C# Plan • Qu’est ce qu’une méthode surchargée ? • Créer des méthodes avec des paramètres optionnels • Appel de méthodes en utilisant les paramètres nommés • Créer des méthodes avec des paramètres Out • Démonstration: Créer des méthodes surchargées dans une application C#.
  • 32. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 32 Formation C#, Découverte alphorm.com™© C# Qu’est ce qu’une méthode surchargée ? • La surcharge permet de créer plusieurs méthodes, portant le même nom, qui font globalement le même traitement mais avec des paramètres différents. Formation C#, Découverte alphorm.com™© C# Méthodes avec des paramètres optionnels • Depuis C# 4.0, il est possible de préciser une valeur par défaut pour les paramètres d'une méthode. • Tout appel doit fournir des arguments pour tous les paramètres obligatoires. • Les paramètres optionnels sont définis à la fin de la liste de paramètres.
  • 33. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 33 Formation C#, Découverte alphorm.com™© C# Méthodes avec des paramètres nommées • Un argument nommé est passé avec le nom du paramètre. (Nom_du_paramètre : Argument) • Cela permet d’éviter d'avoir à mémoriser ou à rechercher l'ordre des paramètres dans la liste. Formation C#, Découverte alphorm.com™© C# Méthode avec paramètre out • Le paramètre de sortie out fait en sorte que les arguments soient passés par référence. • Contrairement au mot clé « ref », out ne nécessite pas d’être initialisée avant d'être passée.
  • 34. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 34 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Qu’est ce qu’une méthode surchargée ? • Créer des méthodes avec des paramètres optionnels • Appel de méthodes en utilisant les paramètres nommés • Créer des méthodes avec des paramètres Out • Démonstration: Créer des méthodes surchargées dans une application C#. Formation C#, Découverte alphorm.com™© C# Méthodes et exceptions Gérer les exceptions Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET
  • 35. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 35 Formation C#, Découverte alphorm.com™© C# Plan • Qu’est ce qu’une exception ? • Gérer les exceptions avec le block try/catch • Utiliser le block finally • Lever une exception avec throw • Propagation des exceptions • Démonstration: Gérer les exceptions dans une application C#. Formation C#, Découverte alphorm.com™© C# Les exceptions • Les exceptions sont utilisées pour indiquer les situations inattendues, exceptionnelles ou erreur qui surviennent pendant l'exécution d'un programme. • Il existe deux types d'exception : Les exceptions générées par un programme en exécution. Les exceptions générées par le Common Language Runtime. • La classe Exception est la classe de base des exceptions. Plusieurs classes d'exceptions héritent directement d'Exception, parmi lesquelles ApplicationException et SystemException. Ces deux classes forment la base de la quasi-totalité des exceptions runtime.
  • 36. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 36 Formation C#, Découverte alphorm.com™© C# Gérer les exceptions avec le block Try/Catch • Le but d'un bloc try-catch est d'intercepter et de gérer une exception générée par un code actif. Formation C#, Découverte alphorm.com™© C# Utiliser le block finally • Problématique: Try-Catch ne permet pas de garantir l’exécution d’une instruction dans le code si jamais une exception nous fait sortir du bloc.
  • 37. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 37 Formation C#, Découverte alphorm.com™© C# Utiliser le block finally • Solution: le mot-clé finally permet de résoudre ce problème en insérant l’instruction dans le bloc finally. Le contenu de ce bloc est exécuté si une exception intervient ou pas. Formation C#, Découverte alphorm.com™© C# Lever une exception avec throw L'instruction throw sert à signaler la présence d'une situation anormale (exception) pendant l'exécution du programme.
  • 38. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 38 Formation C#, Découverte alphorm.com™© C# Propagation des exceptions Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Qu’est ce qu’une exception ? • Gérer les exceptions avec le block try/catch • Utiliser le block finally • Lever une exception avec throw • Propagation des exceptions • Démonstration: Gérer les exceptions dans une application C#.
  • 39. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 39 Formation C#, Découverte alphorm.com™© C# Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Le type énumération Les structures, collections et événements Formation C#, Découverte alphorm.com™© C# Plan • Le type énumération • Démonstration: manipuler les énumération dans une application C#.
  • 40. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 40 Formation C#, Découverte alphorm.com™© C# Le type énumération • Le type énumération déclaré avec le mot clé enum est un type distinct constitué d’un jeu de constantes intégrales nommées dit « liste d'énumérateurs ». • Chaque énumération possède un type sous-jacent du type : byte, sbyte, short, ushort, int (par défaut), uint, long ou ulong. • Le premier énumérateur prend la valeur 0 et le N ième prend la valeur n-1. Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Le type énumération • Démonstration: manipuler les énumération dans une application C#.
  • 41. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 41 Formation C#, Découverte alphorm.com™© C# Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Les structures Les structures, collections et événements Formation C#, Découverte alphorm.com™© C# Plan • Les structures • Accessibilité du code • Démonstration: manipuler les structures dans une application C#.
  • 42. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 42 Formation C#, Découverte alphorm.com™© C# Les structures • Le type struct représente des structures de données pouvant contenir des données membres et des méthodes membres. • Il est défini à l'aide du mot clé struct dans: Un espace de nom Une classe Une autre structure • Dans une structure on peut déclarer les membres suivant: • Des champs • Des constantes • Des propriétés • Des méthodes • Des constructeurs • Des événements • Des indexeurs • Des opérateurs • Des types imbriqués. Formation C#, Découverte alphorm.com™© C# Accessibilité du code • Il est important de limiter l'accessibilité du code afin que seul le code client prévu puisse y accéder en utilisant les modificateurs d’accès : public, internal et private. Public accès à la structure depuis tout autre code du même assembly ou d'un autre assembly qui y fait référence. Internal accès à la structure depuis le code de la même assembly. Private (par défaut) accès à la structure depuis le code de la même structure. • Un seul modificateur d'accès est autorisé pour un membre ou un type. • Les espaces de noms ne présentent aucune limitation d'accès.
  • 43. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 43 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Les structures • Accessibilité du code • Démonstration: manipuler les structures dans une application C#. Formation C#, Découverte alphorm.com™© C# Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Les indexeurs Les structures, collections et événements
  • 44. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 44 Formation C#, Découverte alphorm.com™© C# Plan • Les indexeurs • Démonstration: manipuler les indexeurs en C#. Formation C#, Découverte alphorm.com™© C# Les indexeurs • Les indexeurs permettent aux instances d'une structure ou d'une classe d'être indexées exactement comme des tableaux.
  • 45. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 46. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 47. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 48. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 49. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 50. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 51. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 52. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 3 Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? • Le .NET Framework se compose de : • Du CLR (Common Language Runtime): Machine virtuelle : un moteur d’exécution des applications .Net. Responsable de charger et exécuter le code des applications, Fournit un « ramasse miettes » Vérifie la sécurité de ces applications. Etc. • D’une bibliothèque hiérarchique de classes très volumineuse : Composants graphiques, Accès aux fichiers XML, Composants web et asp, … Formation C#, Découverte alphorm.com™© C# Qu’est ce que le Framework .NET ? *.cpp Microsoft Intermediate Language (MSIL) Common Language Runtime (CLR) Base Class Library (BCL) *.vb *.cs *.fs Code natif “Managé” Just in time compilation Common language Specification (CLS) Common Type System (CTS)
  • 53. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 53 Formation C#, Découverte alphorm.com™© C# Les constructeurs • À chaque fois qu'une classe est instanciée à l'aide de l'opérateur new, un constructeur par défaut est appelé. • Le constructeur porte le même nom que la classe. • Habituellement, le constructeur sert à initialiser les données membres du nouvel objet. • Surcharger un constructeur : une classe peut avoir plusieurs constructeurs qui prennent des arguments différents. Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Les classes • Les objets • Les champs • Les accesseurs • Les constructeurs • Démonstration: utiliser la notion de classe dans une application C#.
  • 54. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 54 Formation C#, Découverte alphorm.com™© C# Les classes, les interfaces et génériques Type valeur et type référence Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Formation C#, Découverte alphorm.com™© C# Plan • Type valeur et type référence en C# • Struct Vs Class • Le boxing • Le mot clé static • Démonstration: Manipuler les classes dans une application C#.
  • 55. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 55 Formation C#, Découverte alphorm.com™© C# Type valeur et type référence • En général en C#: • Le langage de programmation C# compte 2 types de variable : Les variables de type valeur stockent directement des données Les variables de type référence stockent les références aux données (considérés comme des objets) • Rappel: En C#, les arguments peuvent être passés aux paramètres par valeur ou par référence. - Passage par valeur transmet une copie des données de l’argument. - Passage par référence transmet une référence aux données de l’argument. Chaque changement sur cet argument induit un changement sur l’originel. • Une variable, au niveau physique, est un emplacement mémoire, repéré par une adresse binaire. • Au niveau abstrait, c’est une association entre un nom et une zone mémoire dont la taille et l’interprétation de son contenu dépendent du type de la variable. Formation C#, Découverte alphorm.com™© C# Type valeur et type référence • Avec les types référence, deux variables peuvent faire référence au même objet ; par conséquent, les opérations sur une variable affectent l'autre variable. • Avec les types valeur, chaque variable possède sa propre copie de données, et les opérations sur une variable ne peuvent pas affecter l'autre. 254 long x Objet o1 Int y @1 ‘m’ Sur la pile (stack) Sur le tas (heap) « Alice » @1 254 123 Objet o2 Char c @3Objet o3 int a « Eric »
  • 56. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 56 Formation C#, Découverte alphorm.com™© C# Class Vs Struct Les structures (type valeur) conviennent mieux aux petites structures de données qui ne sont pas censées être modifiées après la création de la structure. Les classes (type référence) sont plus riches que les types struct et donc utilisées pour modeler un comportement plus complexe ou les données sont sensées être modifiées après instanciation. Formation C#, Découverte alphorm.com™© C# Le boxing • Le concept de boxing et de unboxing repose sur la vue unifiée par C# du système de type (CTS), dans lequel une valeur de n'importe quel type peut être traitée en tant qu'objet. • Le boxing : consiste à convertir un type valeur en type object. • L'unboxing : est une conversion explicite du type object en un type valeur. L'élément qui est unboxed doit être une référence à un objet précédemment créé par boxing d'une instance de ce type valeur. i j o Sur la pile (stack) Sur le tas (heap) Int 123 123 @ 123
  • 57. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 57 Formation C#, Découverte alphorm.com™© C# Le mot clé static rayon = 6 pi = 3.14 c1 c2 pi = 3.14 rayon = 6 c1 c2 rayon = 4 rayon = xcn rayon = 4 pi = 3.14 Formation C#, Découverte alphorm.com™© C# Le mot clé static • Une classe statique est fondamentalement identique à une classe non statique sauf qu’une classe statique ne peut pas être instanciée. • Une classe statique peut contenir uniquement des membres statiques. • Lors de l’exécution du programme, une copie de la classe statique est chargée dans la mémoire, et ses membres sont accessibles via le nom de classe.
  • 58. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 58 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Type valeur et type référence en C# • Class Vs Struct • Le boxing • Le mot clé static • Démonstration: Manipuler les classes dans une application C#. Formation C#, Découverte alphorm.com™© C# Les interfaces Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Les classes, les interfaces et génériques
  • 59. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 59 Formation C#, Découverte alphorm.com™© C# Plan • Qu’est ce qu’une interface ? • Implémenter une interface • Interface IComparable • Interface Icomparer • Récapitulatif des types en C# • Démonstration: manipuler les interfaces en C#. Formation C#, Découverte alphorm.com™© C# Qu’est ce qu’une interface ? • Une interface est déclarée avec le mot clé interface. • Une interface est un contrat qui : • contient les signatures d’événements, de méthodes, de propriétés ou d'indexeurs sans les implémenter. • ne contient ni champ ni attribut. • En termes d'accessibilité, une interface est public ou internal .
  • 60. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 60 Formation C#, Découverte alphorm.com™© C# Implémenter une interface • Une interface ne peut pas être instanciée directement. • Les membres d’une interface sont implémentés par toute classe ou structure qui implémente l'interface. • Les membres d'interface sont automatiquement publics, et ne peuvent pas inclure les modificateurs d'accès. • Une interface peut elle-même implémenter une ou plusieurs interfaces. • Implémenter un membre d'interface explicitement : créer un membre de classe qui n'est appelé qu'à travers l'interface Formation C#, Découverte alphorm.com™© C# Implémenter l’interface IComparable • L’interface IComparable compare l'instance actuelle avec un autre objet du même type et retourne un entier qui indique si l'instance actuelle précède ou suit un autre objet ou se trouve à la même position dans l'ordre de tri. • Paramètres obj : Objet à comparer à cette instance. • Valeur retournée : Valeur qui indique l'ordre relatif des objets comparés. La valeur de retour a les significations suivantes : Inférieur à zéro (-1) Cette instance précède obj dans l'ordre de tri. Zéro Cette instance se produit dans la même position dans l'ordre de tri que obj. Supérieure à zéro (1) Cette instance suit obj dans l'ordre de tri.
  • 61. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 61 Formation C#, Découverte alphorm.com™© C# Implémenter l’interface IComparer • L’interface IComparer permet de personnaliser l'ordre de tri d'une collection. • Compare deux objets et retourne une valeur indiquant si l'un d'entre eux est inférieur, égal ou supérieur à l'autre. • Paramètres : x: Premier objet à comparer. y: Second objet à comparer. • Retourne : Entier signé qui indique les valeurs relatives de x et y. Entier inférieur à zéro x est inférieur à y. Zéro x est égal à y. Supérieure à zéro x est supérieur à y. Formation C#, Découverte alphorm.com™© C# Récapitulatif des types en C# • En C#, les variables de type valeur contiennent directement leurs données. • Les variables de type référence font référence à leurs données (objets).
  • 62. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 62 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Qu’est ce qu’une interface ? • Implémenter une interface • Interface IComparable • Interface Icomparer • Récapitulatif des types en C# • Démonstration: manipuler les interfaces en C#. Formation C#, Découverte alphorm.com™© C# Les collections génériques Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Les classes, les interfaces et génériques
  • 63. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 63 Formation C#, Découverte alphorm.com™© C# Plan • Les génériques • Contraintes sur les paramètres de type • Les collections génériques • Démonstrations: manipuler les génériques dans une applications C#. Formation C#, Découverte alphorm.com™© C# Les génériques • Les génériques sont une fonctionnalité intégré au Framework .NET depuis la version C# 2.0. • Les génériques introduisent le concept de paramètres de type qui permet de manipuler des objets dont on ignore concrètement le type. • Le paramètre de type sera argumenté lors de l'utilisation du générique (méthode, classe…). • Pour chaque argument de type utilisé, le compilateur génèrera une nouvelle version du générique. • Par convention, un identificateur de type est représentés avec T entre chevrons < > ,pour donner < T >. • Un générique peut comporter plusieurs identificateurs de type entre chevrons <T , U , W >.
  • 64. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 64 Formation C#, Découverte alphorm.com™© C# Les génériques • Les paramètres de type peuvent être appliqué à une interface, une classe, une structure, un délégué, ou une méthode. Formation C#, Découverte alphorm.com™© C# Contraintes sur les paramètres de type • Lors de la définition d’un générique, on peut appliquer des restrictions (dites contraintes) aux identificateurs de type à l'aide du mot clé contextuel where. where T : struct L'argument de type doit être un type valeur. where T : class L'argument de type doit être un type référence where T : new() L'argument de type doit avoir un constructeur sans paramètre public. where T : <nom d'interface> L'argument de type doit être ou implémenter l'interface spécifiée. where T : <nom de classe de base> L'argument de type doit être ou dériver de la classe de base spécifiée. where T : U L'argument de type fourni pour T doit être ou dériver de l'argument fourni pour U.
  • 65. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 65 Formation C#, Découverte alphorm.com™© C# Les collections génériques • Les génériques sont le plus souvent utilisés avec des collections et des méthodes qui fonctionnent sur eux. • L'espace de noms System.Collections.Generic comporte les classes représentant les collections génériques. • Les collections génériques mettent en vigueur le typage fort en autorisant uniquement l'ajout du type de données souhaité. • Les collections génériques permettent de reporter la spécification du type réel au moment de la création des objets. • Par rapport à leurs homologues non génériques, les génériques combinent : - La robustesse d’un typage fort - La clarté du code (plus de casts) - La performance en supprimant les boxing/unboxing - La sécurité d’une vérification accrue à la compilation - Un niveau de réutilisabilité Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Les génériques • Contraintes sur les paramètres de type • Les collections génériques • Démonstrations: manipuler les génériques dans une applications C#.
  • 66. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 66 Formation C#, Découverte alphorm.com™© C# Encapsulation, héritage et polymorphisme Encapsulation Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Formation C#, Découverte alphorm.com™© C# Plan • Le concept d’abstraction • Le principe d’encapsulation • Démonstration: Instancier une classe en C#.
  • 67. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 67 Formation C#, Découverte alphorm.com™© C# Le concept d’abstraction ‘ La Citroën C4 est une voiture ’ • « La Citroën C4 » est un terme concret. • « Une voiture » est un concept abstrait. Un abstrait dérive d’une abstraction et s’oppose à concret. • L’abstraction est une pratique (un processus mental) utilisé en POO pour isoler des concepts abstraits tels que: une voiture, une table ou un étudiant… • Un abstrait sera ensuite implémentés (définis) dans une classe (données et comportements). • Une classe sera instanciée (concrétisé) en un objet. La classe est un moule et l’objet est ce qui est moulé à partir de cette classe. N.B: La POO est un paradigme basé sur la notion de l’objet et sa séparation de sa définition. concret abstrait l’homme l’humanité le blanc la blancheur L'existant L’existence Classe (Plan) Objet Concrétisati on du Plan Formation C#, Découverte alphorm.com™© C# Le principe d’encapsulation • C# prend en charge les 3 principes de la POO : L'encapsulation, l'héritage et le polymorphisme. L'encapsulation représente le premier pilier de la POO. • Constat: une classe (un abstrait) regroupe des champs, des propriétés, méthodes et autres membres liés, le tout réuni sous le couvert d'une seule et même unité. • Problématique: un utilisateur a besoin d’utiliser cette unité et de raisonner en termes d'abstractions. Il n'a pas à se soucier de la représentation physique de l’unité et de comprendre ses rouages. • Solution: Une unité doit cacher ses données et ses comportements à l’utilisateur et lui laisser une interface bien définie pour profiter de ce que sait faire cette unité. Il faut alors encapsuler un abstrait. L’encapsulation c’est la séparation de l’implémentation d’un abstrait de l’utilisation de son instance. • L’encapsulation permet de limiter le risque d'erreurs de codage ou d'utilisation malveillante en spécifiant pour une unité le degré d'accessibilité de chacun de ses membres (modificateurs d'accès). Les modificateurs d'accès: public, private, protected, internal, et protected internal.
  • 68. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 68 Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Le concept d’abstraction • Le principe d’encapsulation • Démonstration: Instancier une classe en C#. Formation C#, Découverte alphorm.com™© C# Encapsulation, héritage et polymorphisme Héritage et Polymorphisme Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET
  • 69. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 69 Formation C#, Découverte alphorm.com™© C# Plan • Qu’est ce que l’héritage ? • Les modificateurs abstract et sealed • Qu’est ce que le polymorphisme ? • Polymorphisme d’inclusion • Démonstration: utiliser les notions d’héritage et de polymorphisme en C#. Formation C#, Découverte alphorm.com™© C# Qu’est ce que l’héritage ? • L'héritage est le deuxième piliers de la POO. • Il permet de définir une classe initiale (classe de base) puis de dériver de cette classe initiale des classes plus spécifiques (classe dérivée). • Les classes dérivées héritent des données et des comportements de la classe de base. • Pour accéder aux membres de la classe de base à partir d’une sous-classe on utilise le mot clé base. classe de base classe dérivée (1) classe dérivée (2) … (n)
  • 70. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 70 Formation C#, Découverte alphorm.com™© C# Les modificateurs abstract et sealed • Le modificateur abstract : Le modificateur abstract indique que l'élément a une implémentation manquante ou incomplète. abstract peut modifier une classe, une méthode, une propriété, un indexeur ou un événement. Une classe précédé par abstract ne peut pas être instanciée. Une classe (non abstraite) dérivée d'une classe abstraite doit implémenter tout ses membres abstraits. Le mot-clé override (Redéfinition) pour implémenter les méthodes de la classe abstraite. • Le modificateur sealed : Le modificateur sealed (scellé): est appliqué à une classe pour empêcher sa dérivation. • Aucune classe ne peut hériter d’une classe sealed. • sealed sur une méthode ou une propriété d’une classe mère permet d’empêcher une classe fille de les substituer et toujours utilisé avec override. Formation C#, Découverte alphorm.com™© C# Qu’est ce que le polymorphisme ? • Étymologiquement le polymorphisme est un mot grec qui signifie plusieurs formes . • En POO, le polymorphisme représente le troisième pilier après l'encapsulation et l'héritage. • On peut distinguer deux types de polymorphisme : Le polymorphisme ad-hoc: En POO surcharge (overloading ang) Le polymorphisme universel: • Polymorphisme paramétrique: En POO généricité ou programmation générique: consiste à passer des paramètres supplémentaires à l’opération. Ces paramètres ne sont plus des valeurs, mais le type d’autres paramètres. Permettant aussi de construire des types à partir d’autre type. • Polymorphisme d’inclusion, sous-typage, spécialisation ou redéfinition: En POO polymorphisme. (overriding ang) un même code peut être appliqué à des données de type différents liées entre elles par une relation d’héritage .
  • 71. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 71 Formation C#, Découverte alphorm.com™© C# Polymorphisme d’inclusion • Quand une classe dérivée hérite d'une classe de base, elle gagne toutes les méthodes, les champs, les propriétés et les événements de la classe de base. • Le concepteur de la classe dérivée peut choisir de: Hériter de la méthode de classe de base la plus proche sans la substituer. Versioning; virtual pour substituer dans une classe dérivée, l’implémentation d’une propriété, un indexeur ou un événement . • Substituer les membres virtuels dans la classe de base avec le modificateur override. • Définir une nouvelle implémentation non virtuelle de ces membres qui masque les implémentations de la classe de base avec le modificateur new. Formation C#, Découverte alphorm.com™© C# Ce qu’on a couvert • Qu’est ce que l’héritage ? • Les modificateurs abstract et sealed • Qu’est ce que le polymorphisme ? • Polymorphisme d’inclusion • Démonstration: utiliser les notions d’héritage et de polymorphisme en C#.
  • 72. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 72 Formation C#, Découverte alphorm.com™© C# Conclusion Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Chamseddine OUERHANI Développeur et Formateur DOTNET Découverte de C# Formation C#, Découverte alphorm.com™© C# 1. La syntaxe C# 2. Méthodes et exceptions 3. Les structures, les collections et les événements 4. Les classes, les interfaces et génériques 5. Encapsulation, héritage et polymorphisme Ce qu’on a couvert
  • 73. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 73 Formation C#, Découverte alphorm.com™© C# Recommandations • Reprendre les exercices pour chaque module • Réaliser ses propres applications C#. • Rester connecté (Site officiel de Microsoft, blog, Forum…) pour suivre les évolutions du langage C#. Formation C#, Découverte alphorm.com™© C# Pratiquer Pratiquer Pratiquer
  • 74. Alphorm.com-Support de la formation Programmer en C# avec Visual Studio 2015 02/05/2016 TOUTE UTILISATION EN DEHORS DE ALPHORM EST INTERDITE 74 Formation C#, Découverte alphorm.com™© C# Cursus C# • La syntaxe C# • Méthodes etexceptions • Les structures, les collections etles événements • Les classes, les interfaces etgénériques • Encapsulation, héritage etpolymorphisme Découverte C# Notions Avancées • Lecture etécriture de données locales • Accès à unebase dedonnées • Accès aux données àdistance • Interface utilisateur pour uneapplication graphique Accès aux données et interface graphique • Amélioration dela performance des applications • Intégration avec le code nongéré • Les assemblages etLes types réutilisables • Chiffrement etdéchiffrement desdonnées C#, Notions Avancées Prochaine formation Formation C#, Découverte alphorm.com™© C# Merci pour votre attention !