cours n°1 · Découverte

Les Objets

Un objet, c'est une boîte. Et toi, t'en as déjà créé ce matin.

~11 min7 stations
▶ vidéo🎮 jeu🧩 exercices📄 cheat sheet

42 secondes · sous-titres Français inclus · 8.7 Mo

Tu l'as regardé ? Maintenant, joue-le.

7 stations, du vrai Ruby qui s'exécute dans ton navigateur, et zéro « FAILED » rouge. ClaudiaSI t'attend.

🎮 Joue la leçon🛠️ Playground

Les 7 trucs que tu vas savoir faire

Leçon 1 : les Objets

Regarde la leçon (42 s), c'est le contrat : un objet, c'est une BOÎTE qui SAIT et qui FAIT des trucs.

Crée ta première boîte

Crée un objet : complète `boite = Boite.new`. Un .new = une boîte qui apparaît.

Dessine le moule

Définis la classe : `class ChatBot` … `end`. La classe, c'est le moule, pas la boîte.

Le clic

Passe à la presse : `bot = ChatBot.new` puis `bot.hello` qui renvoie « Salut, je suis un objet ».

Sait vs fait

Donne-lui un état ET une méthode qui l'utilise : `bot = ChatBot.new('Ruby')` et `bot.pseudo` qui renvoie « Ruby ».

Deux boîtes, deux mémoires

Crée `bot1 = ChatBot.new('un')` et `bot2 = ChatBot.new('deux')` — puis vérifie qu'ils ne partagent PAS leur mémoire.

Leçon 1 : OK

Sans aide : écris une classe avec une méthode `salut` qui renvoie « Salut, je suis un objet », et une instance `moi`.

Partage la leçon

← tous les cours

📄 La feuille de chute

imprime-la, colle-la à ton écran, fais semblant que c'est ton idée

📄 Cheat sheet — Les Objets (Ruby)

Une page, cinq lignes, et tu reparles d'objets sans bluffer.

Le réflexe

class ChatBot          # 1. la classe  = le MOULE
  def hello            # 2. la méthode = ce qu'il SAIT FAIRE
    "Salut, je suis un objet"
  end
end

bot = ChatBot.new      # 3. .new       = le CLIC → un objet naît
bot.hello              # 4. on parle à l'objet → "Salut, je suis un objet"

Les 4 vérités

Ce que tu vois Ce que c'est vraiment
class ChatBot le moule — ça n'existe qu'une fois
ChatBot.new une boîte fabriquée à partir du moule
@pseudo son état — ce qu'il SAIT
def pseudo sa méthode — ce qu'il FAIT

La phrase qui débloque tout

Un objet, c'est une boîte : elle SAIT des trucs et elle FAIT des trucs.

Piège n°1 (celui de tout le monde)

bot1 = ChatBot.new("un")
bot2 = ChatBot.new("deux")

bot1.pseudo  # => "un"
bot2.pseudo  # => "deux"   # bot1 n'A PAS IDÉE de ce que vit bot2

Deux .new = deux objets = deux mémoires. Toujours. Même si c'est des jumelles.

À ne plus jamais dire

  • "une variable obj" → une instance
  • "la classe fait…" → une instance fait…, la classe c'est le moule
  • "copier l'objet" → dans ton cerveau peut-être ; en Ruby, .dup si tu y tiens

SlopCourse Microduck — du slop au code propre.