« Mes projets sur le domaine du développement » : différence entre les versions

De Marijan Stajic | Wiki
Aller à la navigation Aller à la recherche
Balise : Révocation manuelle
Aucun résumé des modifications
Ligne 5 : Ligne 5 :
[[Fichier:Python wiki.png|100px|Python|link=https://wiki.stajic.me/index.php?title=Python]]       
[[Fichier:Python wiki.png|100px|Python|link=https://wiki.stajic.me/index.php?title=Python]]       
[[Fichier:Bash wiki2.png|100px|Shell Bash|link=https://wiki.stajic.me/index.php?title=Shell_Bash]]
[[Fichier:Bash wiki2.png|100px|Shell Bash|link=https://wiki.stajic.me/index.php?title=Shell_Bash]]
= Informations sur le développement en général =
Voici ci-dessous les points de base du développement qui sont généralement communs à tous les langages de programmation.
Les seules différences que nous pouvons retrouver sont surtout au niveau de la '''nomenclature''', de la '''syntaxe''' et des '''fonctionnalités spécifiques''' à chaque langage. Par exemple, pour les '''variables''', sur '''PowerShell''' nous sommes obligés de les '''déclarer''' à l'aide d'un '''dollars ($)'''. Pour du '''Python''', ce n'est pas nécessaire.
Tous les exemples sont basés sur PowerShell.


== Variables ==
== Variables ==

Version du 2 juin 2023 à 09:54

Vous pouvez retrouver ci-dessous mes projets de développement.


PowerShell        Python        Shell Bash

Variables

Les variables sont utilisées pour stocker des valeurs de différents types, permettant ainsi de stocker les résultats des commandes, les éléments utilisés dans les commandes et les expressions, tels que les noms, les chemins, les paramètres et les valeurs.

Principalement, les deux types de variables utilisées sont celles créées par l'utilisateur et celles déjà existantes par défaut dans le langage de programmation.

Créer par l'utilisateur

  • Exemple de variable créer par l'utilisateur :
$ExempleUtilisateur = "Marijan"

Write-Host $ExempleUtilisateur
Marijan

Par défaut

  • Exemple de variable déjà existante dans le langage :
$Host

Name             : ConsoleHost
Version          : 5.1.19041.2673
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : fr-CH
CurrentUICulture : fr-FR
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Opérateurs

Les opérateurs permettent d'effectuer des opérations sur les données comme par exemple des multiplications ou des comparaisons de données. Les deux principaux qui nous intéresses sont les athématiques et ceux de comparaison.

Athématiques

  • Les athématiques sont ces opérateurs qui permettent de faire des calculs.
Signe Signification
+ Addition
- Soustraction
* Multiplication
/ Division
% Modulo

Comparaison

  • Les opérateurs de comparaison permettent de comparer des données :
Opérateur Signification Comparaison
-eq Egal A = B
-ne Non égal (différent) A != B
-gt Strictement sup. A > B
-ge Sup. ou égal A >= B
-lt Strictement inf. A < B
-le Inf. ou égal A <= B

Celui-ci peut varier selon les langages.

Boucles

Les boucles permettent d'exécuter à plusieurs reprises les instructions qui ce trouvent à l'intérieur et tant que on lui indique pas de sortir, il va continuer.

While

Les instructions répétées seront exécutées tant que la condition spécifiée au début de la boucle reste vraie.

  • Par exemple : Ici, tant que la variable $nombre est strictement inférieure à 10, alors on va répéter l'instruction.
$nombre = 0

while ($nombre -lt 10) 
{
    $nombre++
}

For

La boucle For est constituée de trois parties distinctes. La première partie représente la valeur initiale de la variable principale de la boucle. La deuxième partie correspond à la condition qui, lorsque remplie, permet à la troisième partie d'augmenter la valeur de cette variable.

  • Par exemple : Ici, nous avons une valeur initial de 0, une condition qui dis que tant que nous sommes strictement inférieur à 10 il faudra donc faire l'incrémentation, donc faire +1.
For ($nombre = 0;$nombre -lt 10;$nombre++)
{
    Write-Host = $nombre
}

Foreach

La boucle foreach est utilisée pour parcourir des éléments d'une collection (comme un tableau, une liste ou un répertoire) et exécuter une action sur chaque élément.

  • Par exemple : Nous allons créer une variable qui contient trois éléments et à l'aide d'un foreach, nous allons les lister.
$objets = ("laptop", "chargeur", "stylo")

foreach ($objet in $objets) {

Write-Host $objet
}

laptop
chargeur
stylo

Conditions

Les conditions permettent de diriger l'exécution de vos blocs d'instructions.

If, Else et Elseif

If, Else et Elseif ont le même fonctionnement, si la condition de If est respectée, son bloc d'instruction s'exécutera. Sinon, c'est celui des ElseIf (si leurs conditions sont respectées) ou du Else qui s'exécutera.

Le fonctionnement des If, Else et ElseIf, c'est que si par exemple les conditions du If ne sont pas remplies, celles des ElseIf seront testés de la même manière et si aucune n'est satisfaite, le Else s'exécutera.

  • Par exemple : Ici, on demande à l'utilisateur de choisir un jour de la semaine. Un texte différent s'affichera pour chaque jour de la semaine grâce au If et au ElseIf, et un autre s'affichera pour les autres jours de la semaine ou les entrées différentes part le Else.
$x = Read-Host = "Entrer un jour de la semaine"

If($x -eq "Lundi"){

   Write-Host "Dur, le lundi !"

} ElseIf($x -eq "Mardi"){

   Write-Host"Le mardi aussi... "

} ElseIf($x -eq "Mercredi"){

   Write-Host "Mercredi... La moitié de faite !"

} ElseIf($x -eq "Jeudi"){

   Write-Host "Dernier jour de taff avant les cours !"

} ElseIf($x -eq "Vendredi"){

   Write-Host "Journée à l'EPSIC, quel bonheur !"

} Else {
   Write-host "Enfin le week-end, bordel... Ou alors, vous n'avez pas entré un jour de la semaine."
}

Entrer un jour de la semaine : Lundi

Dur, le lundi !

Switch

La condition switch permet d'afficher différentes sorties en fonction de la réponse fournie par l'utilisateur.

  • Par exemple : supposons que nous demandions à l'utilisateur de fournir une réponse entre 1 et 4. En fonction de sa réponse, nous afficherons une sortie différente.
$reponse = Read-Host "Choisissez un nombre entre 1 et 4"

switch ($reponse) {
   "1" {
      Write-Host "Vous avez choisi le nombre 1."
   }
   "2" {
      Write-Host "Vous avez choisi le nombre 2."
   }
   "3" {
      Write-Host "Vous avez choisi le nombre 3."
   }
   "4" {
      Write-Host "Vous avez choisi le nombre 4."
   }
   default {
      Write-Host "Réponse non valide."
   }
}

Choisissez un nombre entre 1 et 4 : 2

Vous avez choisi le nombre 2.

Fonctions

En utilisant des fonctions, on évite de répéter des morceaux de code. Cela permet principalement de rendre le code plus concis et plus facile à comprendre. Par exemple, si nous avons une fonctionnalité qui effectue la même tâche à plusieurs endroits du code, au lieu de devoir mettre à jour chaque occurrence séparément, nous n'avons qu'à mettre à jour la fonction correspondante.

  • Par exemple : Si nous n'utilisons pas de fonction pour l'exemple ci-dessous, nous devrons mettre à jour le message d'erreur à chaque emplacement dans notre code :
Write-Host "Il y a une erreur ici !"
Il y a une erreur ici !
  • En revanche, si nous mettons en place une fonction, il suffira simplement de la mettre à jour pour que les modifications s'appliquent automatiquement à tous les endroits où un message d'erreur doit apparaître :
function AfficherErreur {
    Write-Host "Il y a une erreur ici !"
}

AfficherErreur
Il y a une erreur ici !