« 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
mAucun résumé des modifications
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
<br>
<br>
[[Fichier:Powershell wiki.png|100px|PowerShell|link=https://wiki.stajic.me/index.php?title=PowerShell]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[[Fichier:Powershell wiki.png|100px|PowerShell|link=https://wiki.stajic.me/index.php?title=PowerShell]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[[Fichier:Python wiki.png|100px|Python|link=https://wiki.stajic.me/index.php?title=Python]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[[Fichier:Bash wiki2.png|100px|Shell Bash|link=https://wiki.stajic.me/index.php?title=Bash_Shell]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
[[Fichier:Bash wiki2.png|100px|Shell Bash|link=https://wiki.stajic.me/index.php?title=Shell_Bash]]
[[Fichier:Python wiki.png|100px|Python|link=https://wiki.stajic.me/index.php?title=Applications_Basics#Python_Deployment]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 
 
= 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 ==
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''' :
<pre class="powershell">
$ExempleUtilisateur = "Marijan"
 
Write-Host $ExempleUtilisateur
Marijan
</pre>
 
=== Par défaut ===
* Exemple de variable '''déjà existante dans le langage''' :
<pre class="powershell">
$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
</pre>
 
== 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'''.
 
{| class="wikitable"
|-
! Signe
! Signification
|-
|style="text-align:center;" |+
|style="text-align:center;" |Addition
|-
|style="text-align:center;" |-
|style="text-align:center;" |Soustraction
|-
|style="text-align:center;" |*
|style="text-align:center;" |Multiplication
|-
|style="text-align:center;" |/
|style="text-align:center;" |Division
|-
|style="text-align:center;" |%
|style="text-align:center;" |Modulo
|}
 
=== Comparaison ===
* Les opérateurs de '''comparaison''' permettent de '''comparer des données''' :
 
{| class="wikitable"
|-
! Opérateur
! Signification
! Comparaison
|-
|style="text-align:center;" |-eq
|style="text-align:center;" |Egal
|style="text-align:center;" |A = B
|-
|style="text-align:center;" |-ne
|style="text-align:center;" |Non égal (différent)
|style="text-align:center;" |A != B
|-
|style="text-align:center;" |-gt
|style="text-align:center;" |Strictement sup.
|style="text-align:center;" |A > B
|-
|style="text-align:center;" |-ge
|style="text-align:center;" |Sup. ou égal
|style="text-align:center;" |A >= B
|-
|style="text-align:center;" |-lt
|style="text-align:center;" |Strictement inf.
|style="text-align:center;" |A < B
|-
|style="text-align:center;" |-le
|style="text-align:center;" |Inf. ou égal
|style="text-align:center;" | 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.
<pre class="powershell">
$nombre = 0
 
while ($nombre -lt 10)
{
    $nombre++
}
</pre>
 
=== 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'''.
<pre class="powershell">
For ($nombre = 0;$nombre -lt 10;$nombre++)
{
    Write-Host = $nombre
}
</pre>
 
=== 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'''.
<pre class="powershell">
$objets = ("laptop", "chargeur", "stylo")
 
foreach ($objet in $objets) {
 
Write-Host $objet
}
 
laptop
chargeur
stylo
</pre>
 
== 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'''.
 
<pre class="powershell">
$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 !
</pre>
 
=== 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'''.
<pre class="powershell">
$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.
</pre>
 
== 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''' :
<pre class="powershell">
Write-Host "Il y a une erreur ici !"
Il y a une erreur ici !
</pre>
 
* 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 :
<pre class="powershell">
function AfficherErreur {
    Write-Host "Il y a une erreur ici !"
}
 
AfficherErreur
Il y a une erreur ici !
</pre>

Dernière version du 20 novembre 2024 à 23:21

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


PowerShell        Shell Bash        Python