Introduction
Bienvenue dans cette première partie de notre guide complet sur les fondamentaux de la programmation ! Que vous souhaitiez apprendre PHP, JavaScript, Python ou n'importe quel autre langage, les concepts que nous allons explorer ici sont universels.
Dans ce premier article, nous allons couvrir :
- Les variables : comment stocker des informations
- Les types de données : nombres, textes, booléens...
- Les opérateurs : effectuer des calculs et des comparaisons
À la fin de cet article, vous serez capable de créer vos premières variables et d'effectuer des opérations de base. C'est parti !
Les Variables : Vos Conteneurs de Données
Qu'est-ce qu'une variable ?
Imaginez une variable comme une boîte avec une étiquette. L'étiquette est le nom de la variable, et la boîte contient une valeur que vous pouvez modifier à tout moment.
Par exemple, dans un jeu vidéo :
- Une variable
scorecontient le score actuel du joueur - Une variable
viescontient le nombre de vies restantes - Une variable
nomJoueurcontient le pseudo du joueur
Déclarer une variable
La syntaxe varie légèrement selon les langages, mais le principe reste identique :
// PHP - Les variables commencent par $
$score = 0;
$nomJoueur = "Alice";
$estConnecte = true;
// JavaScript - Utilise let ou const
let score = 0;
let nomJoueur = "Alice";
const MAX_VIES = 3; // const = valeur qui ne change pas
// Python - Pas de mot-clé spécial
score = 0
nom_joueur = "Alice"
est_connecte = True
Règles de nommage
Pour nommer vos variables, suivez ces bonnes pratiques :
- ✅ Utilisez des noms explicites :
ageUtilisateurplutôt quex - ✅ Commencez par une lettre (pas un chiffre)
- ✅ Utilisez le camelCase en JS/PHP :
monNomDeVariable - ✅ Utilisez le snake_case en Python :
mon_nom_de_variable - ❌ Évitez les accents et caractères spéciaux
- ❌ N'utilisez pas les mots réservés du langage (
if,for,class...)
Modifier une variable
Une variable peut être modifiée à tout moment :
// PHP
$score = 0;
echo $score; // Affiche : 0
$score = 100;
echo $score; // Affiche : 100
$score = $score + 50; // Ajouter 50 au score actuel
echo $score; // Affiche : 150
Les Types de Données
Chaque variable a un type qui définit la nature de la donnée qu'elle contient.
Les nombres entiers (Integer)
Les entiers sont des nombres sans virgule, positifs ou négatifs :
// Exemples d'entiers
$age = 25;
$temperature = -5;
$annee = 2024;
$quantite = 0;
Les nombres décimaux (Float)
Les décimaux (ou flottants) sont des nombres avec une partie décimale :
// Exemples de décimaux
$prix = 19.99;
$taille = 1.75;
$pi = 3.14159;
$tauxTVA = 0.20;
⚠️ Attention : En programmation, on utilise le point (.) comme séparateur décimal, jamais la virgule !
Les chaînes de caractères (String)
Les chaînes de caractères représentent du texte. Elles sont entourées de guillemets :
// PHP - Guillemets simples ou doubles
$prenom = 'Jean-Luc';
$message = "Bonjour le monde !";
$email = 'contact@fenrir-it.com';
// Concaténation (assembler des chaînes)
$salutation = "Bonjour " . $prenom . " !";
echo $salutation; // Affiche : Bonjour Jean-Luc !
// JavaScript
let prenom = "Jean-Luc";
let salutation = "Bonjour " + prenom + " !";
// Ou avec les template literals (plus moderne)
let salutation2 = `Bonjour ${prenom} !`;
// Python
prenom = "Jean-Luc"
salutation = f"Bonjour {prenom} !"
Les booléens (Boolean)
Un booléen ne peut avoir que deux valeurs : vrai ou faux.
// PHP
$estMajeur = true;
$aPayé = false;
$estActif = true;
// JavaScript
let estConnecte = true;
let modeDebug = false;
// Python (attention à la majuscule !)
est_admin = True
compte_verifie = False
Les booléens sont essentiels pour les conditions (que nous verrons dans la partie 2).
La valeur null
null représente l'absence de valeur. C'est différent de 0 ou d'une chaîne vide :
// PHP
$resultat = null; // Pas encore de résultat
// JavaScript
let utilisateur = null; // Aucun utilisateur sélectionné
// Python
resultat = None
Vérifier le type d'une variable
// PHP
$age = 25;
echo gettype($age); // Affiche : integer
$nom = "Alice";
echo gettype($nom); // Affiche : string
// JavaScript
let age = 25;
console.log(typeof age); // Affiche : number
// Python
age = 25
print(type(age)) # Affiche :
Les Opérateurs
Opérateurs arithmétiques
Ce sont les opérateurs mathématiques classiques :
$a = 10;
$b = 3;
echo $a + $b; // Addition : 13
echo $a - $b; // Soustraction : 7
echo $a * $b; // Multiplication : 30
echo $a / $b; // Division : 3.333...
echo $a % $b; // Modulo (reste) : 1
echo $a ** $b; // Puissance : 1000 (10³)
Opérateurs d'affectation
Raccourcis pour modifier une variable :
$score = 100;
$score += 10; // Équivaut à : $score = $score + 10 → 110
$score -= 20; // Équivaut à : $score = $score - 20 → 90
$score *= 2; // Équivaut à : $score = $score * 2 → 180
$score /= 3; // Équivaut à : $score = $score / 3 → 60
// Incrémentation / Décrémentation
$compteur = 0;
$compteur++; // Ajoute 1 → 1
$compteur++; // Ajoute 1 → 2
$compteur--; // Retire 1 → 1
Opérateurs de comparaison
Ces opérateurs retournent un booléen (true/false) :
$age = 18;
$age == 18; // Égal à ? → true
$age != 20; // Différent de ? → true
$age > 16; // Supérieur à ? → true
$age < 21; // Inférieur à ? → true
$age >= 18; // Supérieur ou égal ? → true
$age <= 18; // Inférieur ou égal ? → true
// Comparaison stricte (vérifie aussi le type)
$valeur = "18";
$valeur == 18; // true (comparaison lâche)
$valeur === 18; // false ! "18" (string) !== 18 (int)
💡 Conseil : Préférez toujours === et !== pour éviter les bugs liés aux conversions de types.
Opérateurs logiques
Pour combiner plusieurs conditions :
$age = 25;
$aPermis = true;
$estSobreExemple = true;
// ET (&&) : les deux conditions doivent être vraies
$peutConduire = ($age >= 18 && $aPermis); // true
// OU (||) : au moins une condition doit être vraie
$accesVIP = ($age >= 21 || $estMembre); // true si l'un ou l'autre
// NON (!) : inverse la valeur
$estMineur = !($age >= 18); // false (car 25 >= 18 est true)
Exercice Pratique
Mettons en pratique ce que nous avons appris ! Créez un programme qui calcule le prix TTC d'un produit :
// Données de départ
$prixHT = 100; // Prix hors taxes
$tauxTVA = 20; // Taux de TVA en pourcentage
$quantite = 3; // Nombre d'articles
// Calculs
$montantTVA = $prixHT * $tauxTVA / 100;
$prixTTC = $prixHT + $montantTVA;
$totalCommande = $prixTTC * $quantite;
// Affichage
echo "Prix HT : " . $prixHT . " €";
echo "TVA (" . $tauxTVA . "%) : " . $montantTVA . " €";
echo "Prix TTC : " . $prixTTC . " €";
echo "Total pour " . $quantite . " articles : " . $totalCommande . " €";
// Résultat :
// Prix HT : 100 €
// TVA (20%) : 20 €
// Prix TTC : 120 €
// Total pour 3 articles : 360 €
Récapitulatif
Dans cette première partie, vous avez appris :
- ✅ Ce qu'est une variable et comment en créer
- ✅ Les types de données : entiers, décimaux, chaînes, booléens, null
- ✅ Les opérateurs arithmétiques : +, -, *, /, %
- ✅ Les opérateurs de comparaison : ==, !=, <, >, ===
- ✅ Les opérateurs logiques : &&, ||, !
Dans la Partie 2, nous découvrirons les conditions, les boucles, les tableaux et les fonctions - les outils qui donnent toute leur puissance à vos programmes !
Conseil : Avant de passer à la suite, prenez le temps d'expérimenter avec les exemples ci-dessus. Modifiez les valeurs, testez des combinaisons différentes. La pratique est la clé de l'apprentissage !