0Pricing
JavaScript Academy · Leçon

Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants)

Développez votre intuition de Big-O et concentrez-vous sur les chemins chauds. Remplacez les parcours imbriqués par Set ou Map, évitez le travail répété et gardez un code court et clair

Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) est une leçon JavaScript Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage JavaScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours JavaScript Academy comprend 3 leçons au total.

Vue d'ensemble

Objectif : obtenir rapidement des améliorations sans théorie complexe.

  • Intuition de Big-O : évitez les doubles boucles
  • Chemins chauds et froids : optimisez ce qui s'exécute le plus
  • Set/Map pour des recherches rapides
  • Effectuez le travail une fois, puis réutilisez les résultats
Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 1

Le parcours imbriqué coûte cher

Imbriquer des parcours multiplie le travail. Chaque includes parcourt à nouveau le tableau.

// Bad pattern: nested scan for membership (can be ~O(n^2))
const haystack = ["a","b","c","d","e"];
const needles = ["b","e","x"];
const foundSlow = [];

for (const n of needles) {
  // includes scans the array each time
  if (haystack.includes(n)) {
    foundSlow.push(n);
  }
}
console.log("slow found:", foundSlow);
Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 2

Set pour l'appartenance

Créez un Set une fois ; utilisez has pour vérifier rapidement l'appartenance. Cela supprime le parcours intérieur.

// Better: build a Set once, then O(1)-ish checks (~O(n) overall)
const fastSet = new Set(haystack);
const foundFast = [];
for (const n of needles) {
  if (fastSet.has(n)) {
    foundFast.push(n);
  }
}
console.log("fast found:", foundFast);
Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 3

Map pour les comptages

Map conserve les comptages pour des lectures ultérieures proches de O(1) ; évitez de reparcourir les tableaux pour recompter.

// Build a frequency map once instead of scanning many times
const words = ["a","b","a","a","c","b"];
const freq = new Map();

for (const w of words) {
  const old = freq.get(w) || 0;
  freq.set(w, old + 1);
}

console.log("count a:", freq.get("a"));
console.log("count b:", freq.get("b"));
Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 4

Le faire une fois (cache)

Si une valeur se répète, mettez le résultat en cache. Gardez les caches petits et clairs pour les débutants.

// Do work once and reuse (tiny cache)
function heavy(x) {
  // pretend heavy math
  return x * x + 1;
}

const cache = new Map();

function heavyCached(x) {
  if (cache.has(x)) return cache.get(x);
  const val = heavy(x);
  cache.set(x, val);
  return val;
}

console.log("first:", heavyCached(5));
console.log("second:", heavyCached(5)); // cached
Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 5

Se concentrer sur les chemins chauds

Chemin chaud : s'exécute de nombreuses fois (optimisez-le). Chemin froid : code rare (gardez-le simple).

  • Supprimez les boucles intérieures du code chaud.
  • Utilisez Set/Map pour les tâches d'appartenance et de comptage fréquentes.
  • Mesurez plus tard ; commencez par privilégier la clarté.
Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 6

Question sur l'optimisation de l'appartenance

Vérification rapide : réduire les parcours imbriqués.

Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 7

Récapitulatif

Récapitulatif : évitez les parcours imbriqués, utilisez Set/Map pour les recherches et les comptages, et effectuez le travail une seule fois. Concentrez-vous sur les chemins chauds ; gardez le code froid simple.

Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) — illustration 8

Questions Fréquemment Posées

La leçon « Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) » est-elle gratuite ?

Oui — le texte complet de « Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours JavaScript Academy, passe à CoddyKit PRO. Le cours JavaScript Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) » ?

Développez votre intuition de Big-O et concentrez-vous sur les chemins chauds. Remplacez les parcours imbriqués par Set ou Map, évitez le travail répété et gardez un code court et clair Tu pratiques JavaScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer JavaScript Academy ?

Aucune expérience préalable n'est requise. JavaScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon JavaScript Academy ?

Oui. Chaque leçon JavaScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Notions de base de Big-O, chemins chauds ou froids (réussites pour débutants)
  2. Éviter les fuites — fermetures, minuteurs et références
  3. Introduction au profilage (Node/DevTools) — petites habitudes de mesure du temps
← Retour à JavaScript Academy