Aide rapide quand tu ne te souviens plus

Aide-mémoire 📌

Les morceaux de code les plus utiles au même endroit. Pas besoin de les apprendre par cœur – même les vrais programmeurs jettent un œil à leurs aide-mémoires ! Tu peux l'imprimer et le garder à côté de ton clavier.

Tu ne sais pas ce qu'un mot veut dire ? → Glossaire

🧱 HTML – le squelette de la page

HTML dit au navigateur CE QUI est sur la page. Les balises s'ouvrent en général <comme-ça> et se ferment </comme-ça>.

<h1>My website</h1>

Le plus grand titre. Une seule fois par page – comme le titre d'un livre.

<h2>Chapter</h2>

Un titre plus petit. Ils vont jusqu'à <h6> (le plus petit).

<p>Hi, this is text.</p>

Un paragraphe de texte normal.

<strong>important</strong>

Met le texte en gras.

<em>interesting</em>

Texte en italique (penché).

<a href="https://example.com">Click</a>

Un lien. href contient l'adresse où il doit mener.

<img src="dog.jpg" alt="My dog">

Une image. src = le fichier image, alt = une description au cas où elle ne s'affiche pas.

<ul>
  <li>first</li>
  <li>second</li>
</ul>

Une liste à puces. Chaque élément est un <li>.

<ol>
  <li>step 1</li>
  <li>step 2</li>
</ol>

Une liste numérotée – le navigateur ajoute les numéros tout seul.

<div class="card">...</div>

Une boîte pour regrouper des choses qui vont ensemble. Tu inventes toi-même le nom de la classe.

<!-- note to myself -->

Un commentaire. Le navigateur l'ignore – c'est juste pour toi.

🎨 CSS – l'apparence de la page

CSS dit COMMENT les choses ont l'air. Tu choisis QUOI styliser (un sélecteur), puis tu écris COMMENT entre des accolades.

h1 {
  color: red;
}

Tous les titres <h1> seront rouges.

.card {
  background: yellow;
}

Tout ce qui a class="card" aura un fond jaune. Le point signifie « cherche cette classe ».

p {
  font-size: 20px;
}

La taille de police des paragraphes. Plus le nombre est grand, plus le texte est grand.

body {
  font-family: Arial;
}

La police pour toute la page.

.card {
  padding: 16px;
}

Espace intérieur – marge entre le contenu et le bord de la boîte.

.card {
  margin: 16px;
}

Espace extérieur – distance par rapport à ce qui l'entoure.

.card {
  border: 2px solid black;
}

Une bordure : épaisseur, style de trait et couleur.

.card {
  border-radius: 12px;
}

Coins arrondis. Plus le nombre est grand, plus c'est rond.

.menu {
  display: flex;
  gap: 10px;
}

Les éléments à l'intérieur s'alignent côte à côte avec 10px d'écart. Le truc magique pour les menus !

img {
  width: 200px;
}

La largeur de l'image. La hauteur s'ajuste toute seule pour ne pas l'écraser.

🪄 JavaScript – le comportement de la page

JavaScript dit ce qui doit SE PASSER – par exemple après un clic. Il va dans une balise <script> vers la fin de la page.

const name = 'Kate';

Une variable – une boîte étiquetée où tu ranges quelque chose.

let points = 0;
points = points + 1;

let est une boîte que tu peux modifier. Ici on ajoute un point.

alert('Hi!');

Affiche une boîte de message. Parfait pour tes premiers essais.

console.log('it works');

Écrit un message dans la console (F12) – une fenêtre secrète pour les programmeurs.

document.querySelector('h1')

Trouve le premier <h1> de la page pour pouvoir travailler avec.

element.textContent = 'New text';

Remplace le texte à l'intérieur de l'élément que tu as trouvé.

element.addEventListener('click', () => {
  alert('Clicked!');
});

Quand quelqu'un clique sur l'élément, ce qu'il y a dedans s'exécute.

if (points > 10) {
  alert('You won!');
}

Une condition : le code à l'intérieur ne s'exécute que si ce qui est entre parenthèses est vrai.

element.classList.toggle("dark");

Ajoute une classe si elle manque – et l'enlève si elle est là. C'est exactement comme ça que le mode sombre fonctionne.

🤖 Fetch et APIs – pour les Inventeurs

Fetch télécharge des données depuis internet (météo, cartes, IA). Les réponses reviennent en JSON – ça ressemble à un objet JavaScript.

const r = await fetch(address);

Envoie une requête à une API et attends (await) la réponse.

const data = await r.json();

Transforme la réponse en objet avec lequel tu peux travailler.

data.current_weather.temperature

Récupère une valeur dans l'objet avec des points – comme pour n'importe quel autre objet.

await fetch('/ask', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ question }),
});

POST = envoyer des données AU serveur. body contient l'objet transformé en texte.

{ "city": "Prague", "temperature": 21 }

JSON – le langage commun des APIs. Texte entre guillemets, nombres sans.

JSON.stringify(obj)

Transforme un objet en texte JSON (avant de l'envoyer).

JSON.parse(text)

Transforme du texte JSON en objet (après l'avoir reçu).

process.env.AI_KEY

Sur le serveur : lit une clé secrète dans le fichier .env. Les clés n'ont jamais leur place dans le navigateur !

⌨️ Terminal et Git – pour les Maîtres et les pros des Données

Le terminal est une fenêtre où tu tapes des commandes texte à l'ordinateur. Git se souvient de l'historique de ton code.

cd my-website

Entre dans le dossier my-website (cd = change directory, changer de dossier).

ls

Liste ce qu'il y a dans le dossier actuel (sur Windows : dir).

node server.js

Lance le fichier server.js avec Node.js.

npm install

Télécharge tous les paquets dont le projet a besoin.

git status

Montre ce qui a changé dans le projet depuis la dernière sauvegarde.

git add .

Prépare tous les changements à sauvegarder (le point signifie « tout »).

git commit -m "Added a menu"

Sauvegarde les changements dans l'historique avec une note sur ce que tu as fait.

git push

Envoie les changements sauvegardés sur GitHub.

💡
Comment utiliser cet aide-mémoire : Si tu tombes sur une balise ou une commande dans une leçon et que tu ne sais pas à quoi elle sert – cherche-la ici. Si tu ne comprends pas un mot, va voir le Glossaire.