Rencontre 8 - Examen 1
Cet examen compte pour 15% de la note finale du cours (soit 30% du seuil des examens).
Contexte de réalisation
Vous avez 2 heures pour le terminer. (Si vous avez droit à des accomodements du CSA, veuillez en parler au prof avant l'examen).
Pendant l’examen, l’accès à Internet sera interdit. Seule une feuille de notes personnelles manuscrite recto-verso est autorisée. L'accès aux notes de cours sera débloqué 30 minutes avant la fin.
Conseils pour la révision
Pour vous permettre de réussir l'examen, vous devez être à l'aise avec les concepts suivants:
- Trouver des commandes, des alias, des rubriques d'aide sur des commandes.
- Savoir comment lire et écrire des variables.
- Explorer la structure d'un objet pour en connaître les propriétés et les méthodes ainsi que la valeur de ses propriétés.
- Obtenir la valeur d'une propriété d'un objet et appeler une de ses méthodes.
- Comprendre le fonctionnement du pipeline de PowerShell
- Comprendre comment utiliser les principales commandes pour travailler avec le pipeline:
- La commande
Select-Object
pour sélectionner des propriétés d'un objet et des éléments d'un tableau. - La commande
Sort-Object
pour trier un tableau d'objets - La commande
Where-Object
pour filtrer un tableau d'objets - La commande
ForEach-Object
pour exécuter du code pour chaque objet d'un tableau
- La commande
- Comprendre la différence entre
Select-Object -Property
etSelect-Object -ExpandProperty
- Savoir travailler avec des tableaux d'objets:
- Compter le nombre d'éléments d'un tableau (
.Count
ou.Length
) - Lire un élément précis d'un tableau
- Compter le nombre d'éléments d'un tableau (
- Savoir manipuler des chaînes de caractères:
- Les deux types de guillemets et leurs différences de fonctionnement
- La concaténation
- Le nettoyage (
.Trim()
) et le remplissage (.PadLeft()
,.PadRight()
) - Le fractionnement (
.Split()
) et les délimiteurs de fractionnement - Le remplacement (
.Replace()
) et l'extraction (.Substring()
,.Remove()
) - Les sous-expressions dans des chaînes de caractères (ex.:
"La valeur est $($objet.valeur)."
)
- Connaître les principaux opérateurs de comparaison (
-eq
,-ne
,-lt
,-le
,-gt
,-ge
,-like
,-notlike
,-match
,-nomatch
) - Connaître les principaux opérateurs booléens (
-and
,-or
,-not
) et l'utilisation de parenthèses pour l'ordre des opérations - Connaître les principaux types de données (nombres entiers, nombres a virgule flottante, booléens, etc.)
- Savoir comment effectuer des conversions de type