Cours Vibe coding avec l'IA · Module 1: Cursor AI - premiers pas
Le terminal dans Cursor
Dans cette leçon11
Bon retour ! Aujourd'hui tu vas apprendre à utiliser le terminal - une console textuelle pour communiquer avec ton ordinateur.
Qu'est-ce que le terminal ?
Le terminal (ligne de commande, console) est une interface textuelle pour communiquer avec ton ordinateur. Au lieu de cliquer sur des icônes, tu tapes des commandes.
Pourquoi le terminal est-il important ?
- Plus rapide que l'interface graphique (GUI)
- Plus puissant - plus de possibilités
- Automatisation - scripts et outils
- Indispensable pour travailler avec Next.js, npm, git
Ouvrir le terminal dans Cursor
Méthode 1 : Raccourci clavier
- Appuie sur Cmd+
** (Mac) ou **Ctrl+(Windows/Linux) - Le caractère ` est un accent grave (backtick), situé sous la touche ÉCHAP
Méthode 2 : Menu
- Clique sur Terminal → New Terminal dans le menu du haut
Le terminal s'ouvrira en bas de l'écran de Cursor !
Commandes de base - À connaître absolument
1. pwd - Montre où tu es
1pwdSortie : /Users/user/projects
Cela affiche : « Tu es dans le dossier projects »
2. ls - Lister les fichiers
Mac/Linux :
1lsWindows (Git Bash) :
1lsWindows (PowerShell) :
1dirSortie :
1pirate.html
2ship.js
3treasure.css3. cd - Changer de dossier
1cd nom_du_dossierExemple :
1cd projectsRemonter d'un dossier :
1cd ..4. mkdir - Créer un dossier
1mkdir nouveau_dossierExemple :
1mkdir my_ship5. touch - Créer un fichier
Mac/Linux :
1touch file.htmlWindows (PowerShell) :
1New-Item file.htmlExemple :
1touch index.html6. clear - Effacer le terminal
1clearOu le raccourci : Ctrl+L
Exemple pratique - Créer un projet
Créons un projet « Navire Pirate » en utilisant uniquement le terminal :
1# 1. Vérifier où tu es
2pwd
3
4# 2. Créer le dossier du projet
5mkdir pirate_ship
6
7# 3. Entrer dans le dossier
8cd pirate_ship
9
10# 4. Créer un fichier HTML
11touch index.html
12
13# 5. Créer un fichier CSS
14touch style.css
15
16# 6. Vérifier ce que tu as créé
17lsSortie :
1index.html
2style.cssFélicitations ! Tu viens de créer un projet grâce au terminal !
Node.js et npm - Tu dois connaître ça
Quand nous construirons des applications Next.js, tu utiliseras ces commandes :
node - Exécuter du JavaScript
1node --versionSortie : v20.10.0 (ou une autre version)
Vérifie si Node.js est installé
npm - Node Package Manager
1npm --versionSortie : 10.2.3 (ou une autre version)
npm est un gestionnaire de paquets - il te permet d'installer des bibliothèques et des outils
Les commandes npm les plus importantes :
- Installer les paquets :
1npm install- Lancer un projet :
1npm run dev- Construire un projet :
1npm run buildTu en apprendras davantage à ce sujet dans le prochain module !
Git - Les bases
Git est un système de contrôle de version - comme un journal de bord des modifications de ton code.
Vérifier l'état :
1git statusAjouter des fichiers :
1git add .Commit (enregistrer les modifications) :
1git commit -m "Added pirate page"Push (envoyer sur le serveur) :
1git pushTu apprendras Git plus en détail plus tard. Pour l'instant, sache simplement que c'est un outil pour enregistrer l'historique des modifications.
Raccourcis clavier du terminal ⌨
| Raccourci | Ce qu'il fait |
|---|---|
| ↑ (flèche haut) | Commande précédente |
| ↓ (flèche bas) | Commande suivante |
| Tab | Autocomplétion des noms de fichiers/dossiers |
| Ctrl+C | Arrêter une commande en cours |
| Ctrl+L | Effacer le terminal (comme clear) |
| Ctrl+A | Aller au début de la ligne |
| Ctrl+E | Aller à la fin de la ligne |
Astuces de pro
1. Autocomplétion (Tab)
Au lieu de taper :
1cd pirate_ship_with_red_flagTape :
1cd pir[Tab]Le terminal complétera automatiquement !
2. Historique des commandes (↑)
Au lieu de retaper la même commande, appuie sur ↑ plusieurs fois pour retrouver une commande précédente.
3. Copier-coller
- Mac : Cmd+C (copier), Cmd+V (coller)
- Windows : Ctrl+Shift+C (copier), Ctrl+Shift+V (coller) dans le terminal
4. Plusieurs terminaux
Tu peux avoir plusieurs terminaux ouverts en même temps :
- Clique sur « + » en haut à droite du panneau du terminal
- Ou utilise Cmd/Ctrl + Shift + `
Erreurs fréquentes et solutions
Erreur : « command not found »
Problème : la commande n'existe pas ou n'est pas installée
Solution :
- Vérifie l'orthographe
- Installe l'outil (par ex. Node.js pour
node)
Erreur : « permission denied »
Problème : autorisations insuffisantes
Solution :
- Mac/Linux : ajoute
sudoavant la commande (mais fais attention !) - Windows : exécute le terminal en tant qu'administrateur
Le terminal a « gelé »
Problème : une commande est en cours d'exécution et tu ne peux rien taper de nouveau
Solution :
- Appuie sur Ctrl+C pour interrompre
- Ou ferme le terminal et ouvre-en un nouveau
Exercice pratique
Exécute ces commandes dans le terminal de Cursor :
1# 1. Vérifier la version de Node.js
2node --version
3
4# 2. Vérifier la version de npm
5npm --version
6
7# 3. Vérifier où tu es
8pwd
9
10# 4. Créer un dossier « my_adventures »
11mkdir my_adventures
12
13# 5. Entrer dans le dossier
14cd my_adventures
15
16# 6. Créer un fichier « journal.html »
17touch journal.html
18
19# 7. Voir ce que tu as créé
20ls
21
22# 8. Remonter d'un dossier
23cd ..
24
25# 9. Effacer le terminal
26clearSi tout a fonctionné - tu es prêt !
Résumé
Le terminal est une interface textuelle vers ton ordinateur pwd - où tu es ls/dir - ce qu'il y a dans le dossier cd - changer de dossier mkdir - nouveau dossier touch - nouveau fichier clear - effacer l'écran ↑ - commande précédente Tab - autocomplétion
Le terminal peut sembler intimidant, mais il est incroyablement puissant. Avec le temps, il deviendra ton meilleur outil !
Dans les prochains modules, tu utiliseras le terminal pour :
- Créer des projets Next.js
- Installer des bibliothèques
- Lancer des applications
- Déployer sur Vercel
Tu te rapproches de plus en plus du vrai pirate-programmeur !
Capitaine Barbe-Rouge, terminé.
Code de cette leçon : index.html
1<!DOCTYPE html>
2<html lang="fr">
3<head>
4 <meta charset="UTF-8">
5 <title>Terminal Pirate</title>
6 <style>
7 body {
8 background-color: #000;
9 color: #0f0;
10 font-family: 'Courier New', monospace;
11 padding: 20px;
12 }
13 .terminal {
14 background-color: #1a1a1a;
15 border: 2px solid #0f0;
16 padding: 15px;
17 border-radius: 5px;
18 }
19 .command {
20 color: #00ff00;
21 margin: 10px 0;
22 }
23 .output {
24 color: #ffffff;
25 margin-left: 20px;
26 }
27 </style>
28</head>
29<body>
30 <h1>Le terminal du Capitaine Barbe-Rouge</h1>
31
32 <div class="terminal">
33 <div class="command">$ pwd</div>
34 <div class="output">/home/captain/ship</div>
35
36 <div class="command">$ ls</div>
37 <div class="output">treasure_map.txt journal.log compass.json</div>
38
39 <div class="command">$ cat treasure_map.txt</div>
40 <div class="output">Trésor enterré sur l'île X : 100 pas au nord du palmier !</div>
41 </div>
42
43 <p>Voilà à quoi ressemble un vrai terminal !</p>
44</body>
45</html>Tu as repéré une erreur dans cette leçon ?
Teste tes connaissances
Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.
1. Que fait la commande pwd dans le terminal ?
2. Que fait la commande ls dans le terminal ?
3. Quelle commande crée un nouveau dossier ?
4. Que fait la commande cd .. dans le terminal ?
5. Quelle commande crée un nouveau fichier sur Mac/Linux ?
6. À quoi sert la touche Tab dans le terminal ?
7. Que fait la flèche du haut (↑) dans le terminal ?
8. Que fait la commande clear dans le terminal ?
9. Qu'est-ce que npm ?
10. Quelle commande installe les paquets du projet ?
11. Qu'est-ce que Git ?
12. Que fait la commande git status ?
13. Quel raccourci interrompt une commande en cours d'exécution dans le terminal ?
14. Que signifie l'erreur 'command not found' dans le terminal ?
15. Que fait la commande git push ?
16. Quelle commande compile le projet en version de production ?
17. Quelle commande ajoute tous les fichiers modifiés à Git ?
Tâches pratiques dans le jeu
- Éditeur de code
Exécute les commandes du terminal et écris-les dans le fichier commands.sh
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire la commande qui valide les changements avec une description :
- Tri vertical
Ordonne les commandes pour créer un projet dans le terminal (les unes sous les autres) :
- Tri horizontal
Assemble la commande que tu complètes avec la touche Tab après avoir tapé le préfixe :
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire la commande qui vérifie la version de Node.js :
- Tri horizontal
Assemble la commande qui vérifie la version de Node.js (sur une seule ligne) :
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire la commande qui lance le projet en mode développement :
- Tri horizontal
Assemble la commande qui lance le projet en mode développement :
- Tri vertical
Ordonne les commandes Git qui sauvegardent et envoient les changements (les unes sous les autres) :
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire la commande qui ajoute tous les fichiers à Git :
- Tri horizontal
Assemble la commande qui sauvegarde les changements avec une description (sur une seule ligne) :
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire la commande qui compile le projet en version de production :
- Tri vertical
Ordonne les commandes qui vérifient l'environnement et créent un dossier (les unes sous les autres) :
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire la commande qui valide les changements avec la description 'opis' :
- Tri horizontal
Assemble la commande qui vérifie la version de npm (sur une seule ligne) :
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire la commande qui vérifie la version de npm :
- Tri vertical
Ordonne les étapes du travail sur un projet du début à la fin :