Ordinateur, dis quelque chose.

Guide d'apprentissage de la programmation pour les débutants en Ruby. Traite de divers sujets tels que "Dis à l'ordinateur de parler", "Dessiner des étoiles", "Exécuteur en ligne Ruby", etc.

밤치 69

0. Préparation : Où exécuter le code ?

Vous pouvez l'installer en Ruby ou l'exécuter en ligne (recherchez "ruby online repl").
L'important est de "l'exécuter en tapant directement".

Rappelez-vous d'une règle

  • Essayez de taper directement au lieu de copier-coller

  • C'est correct s'il y a des erreurs. C'est le moment où cela s'imprime le plus fortement dans votre cerveau.


Étape 1 : "Ordinateur, dis quelque chose" - Capturer le plus petit cadre

1-1. Premier code : Bonjour, Ruby

puts "Bonjour, Ruby"
  • puts : Sens de "imprimer une ligne". Demande d'imprimer une ligne sur la console

  • "Bonjour, Ruby" : Juste une chaîne de caractères

Cette ligne est en fait cette phrase.

"Ordinateur, affiche-moi ce texte à l'écran."

Cadre cérébral (style Park Moon-ho)

  • Cadre : "Le code est une instruction" → Une ligne est une pensée.

  • Visualisation : Vous pouvez imaginer puts comme une bouche. → La bouche de l'ordinateur.

  • Répétition : Répétez en changeant simplement les lettres.


Exercice 1-1. Créez votre propre première phrase

Essayez d'afficher la phrase que vous voulez en 3 lignes comme ceci :

puts "La programmation est intimidante..."
puts "Essayons d'abord."
puts "Ce n'est pas si compliqué que ça, n'est-ce pas ?"

Tâche A

  1. Remplacez les 3 lignes par votre propre phrase

  2. Essayez d'afficher au moins 5 lignes ou plus

  3. Essayez d'écrire une liste des choses que vous voulez réaliser cette année en utilisant puts


Étape 2 : "Peux-tu le dire 5 fois ?" - La magie de la répétition

Maintenant, implantons le cadre de la répétition dans votre cerveau.

2-1. Dire la même chose plusieurs fois

5.times do
  puts "La programmation est amusante"
end
  • 5.times : "Répète 5 fois"

  • do ... end : Plage de code répétée

  • Le puts à l'intérieur est exécuté 5 fois

Cadre cérébral

  • Cadre : "Ce qui se répète est exprimé par une boucle (loop)."

  • Visualisation : Imaginez un cercle tournant en rond et les chiffres 1, 2, 3, 4, 5 tournant autour de lui.

  • Répétition : Essayez de changer les chiffres en 3, 10, 100 et tapez-les en répétant.


Exercice 2-1. Conditionnez-vous

10.times do
  puts "J'apprends beaucoup plus vite que je ne le pensais"
end

Tâche B

  1. Changez 10.times en 3.times, 7.times et essayez de l'exécuter

  2. Changez la phrase en

- "Je n'abandonne pas"

- "Je fais un peu chaque jour"  
    Créez au moins 3 phrases similaires et essayez de les afficher plusieurs fois chacune.

Étape 3 : Au moment où vous voyez un motif - Allumer le "circuit de visualisation" avec des étoiles

Maintenant, entrons dans le moment où votre cerveau visualise des motifs.
C'est le moment de dessiner des étoiles.

3-1. Une ligne d'étoiles

puts "*"

C'est une étoile unique.

3-2. Cinq étoiles verticales

5.times do
  puts "*"
end

À l'écran :

*
*
*
*
*

Votre cerveau acquiert ce sens.

"Ah, c'est le motif de 'cinq étoiles verticales'."


3-3. Créer un escalier croissant

Maintenant, c'est un moment vraiment amusant.

1.upto(5) do |n|
  puts "*" * n
end
  • 1.upto(5) : De 1 à 5, en mettant progressivement n

  • |n| : Nom de la variable utilisée à chaque itération

  • "*" * n : Chaîne de caractères répétée n fois

Résultat de la sortie :

*
**
***
****
*****

À ce stade, votre cerveau explose de reconnaissance de motifs.

  • Les chiffres passent de 1→2→3→4→5

  • Le nombre d'étoiles augmente de 1→2→3→4→5

  • Un "escalier" se dessine devant vos yeux

Cadre cérébral

  • Cadre : "Relation entre les chiffres et les formes"

  • Visualisation : L'impression que le code est un stylo dessinant des formes

  • Répétition : Essayez de dessiner plusieurs fois en changeant la plage de chiffres (3, 7, 10, etc.)


Exercice 3-1. Faites grandir l'escalier, encore plus grand

Tâche C

  1. Si vous changez 1.upto(5) en 1.upto(10), que se passe-t-il ?

  2. Remplacez puts "*" * n par

    puts "#" * n
    

    Essayez cela aussi ! (Les emojis fonctionnent aussi !)

  3. Essayez de créer la forme suivante vous-même :

    #
    ##
    ###
    ####
    #####
    

    → Astuce : Utilisez # au lieu de *


Étape 4 : Implanter "la pensée" dans le code avec des déclarations conditionnelles

Maintenant, essayons d'implanter le cadre des conditions (if) dans votre cerveau.
Une condition est une structure de pensée qui dit "Dans ce cas, faites ceci, dans cet autre cas, faites cela".

4-1. Distinction entre pair / impair

1.upto(10) do |n|
  if n.even?
    puts "#{n} est un nombre pair"
  else
    puts "#{n} est un nombre impair"
  end
end
  • n.even? : Si n est pair, true, sinon false

  • if ... else ... end : Exécute un code différent en fonction de la condition

  • #{n} : Insérer une variable dans une chaîne de caractères

Exemple de sortie :

1 est un nombre impair
2 est un nombre pair
3 est un nombre impair
...
10 est un nombre pair

À ce stade, votre cerveau apprend cela.

"Ah, le code peut prendre des décisions."

"Toutes les situations peuvent être exprimées par des règles et des conditions."

Cadre cérébral

  • Cadre : "Structure en branches divergentes en fonction des conditions"

  • Visualisation : Comme une branche d'arbre se divisant en deux du haut vers le bas

  • Répétition : Pratiquez en changeant la condition en dehors de even?


Exercice 4-1. Gérer les branches de l'humeur

Tâche D

Créez votre propre code en vous basant sur le suivant et modifiez les phrases à votre style.

1.upto(5) do |score|
  if score >= 4
    puts "Score d'humeur #{score} : Aujourd'hui, c'est le meilleur jour !"
  else
    puts "Score d'humeur #{score} : Mais je m'en sors quand même aujourd'hui."
  end
end

Défi supplémentaire :

  • Étendez la plage de scores à 1.upto(10)

  • Divisez en 3 niveaux en fonction de la valeur de score

    • 8 et plus : "Mode jour de chance"
    • 4 à 7 : "Rien de spécial mais c'est significatif"
    • 3 ou moins : "Besoin d'une tasse de café de plus"

Étape 5 : Créer un "mini programme" très simple

Maintenant, combinons ce que vous avez appris (affichage, répétition, condition) pour créer un petit programme.
Sujet :

"Enregistrer le temps d'étude quotidien et afficher le temps total d'étude de la journée"

5-1. Calculateur de temps d'étude quotidien

temps_etude = [30, 45, 60, 20]  # En minutes : étude quatre fois

total = 0

temps_etude.each do |minutes|
  total = total + minutes
end

puts "Temps d'étude aujourd'hui : #{total} minutes"

if total >= 120
  puts "Impressionnant ! Tu as vraiment bien travaillé aujourd'hui "
elsif total >= 60
  puts "Bien, à ce rythme, tu vas progresser suffisamment "
else
  puts "Un peu décevant, mais c'est un début. Essayons d'ajouter plus demain "

Interprétation du code

  • temps_etude : Temps d'étude aujourd'hui stocké dans un tableau

  • total = 0 : Variable pour stocker la somme

  • each do |minutes| : Extraire un par un du tableau et utiliser minutes

  • total = total + minutes : Sommation

  • Dernier if ~ elsif ~ else : Différents messages en fonction du temps total d'étude

Cadre cérébral

  • Cadre : "Données (tableau) + Répétition (each) + Condition (if) = Petit système"

  • Visualisation : L'impression que les quatre valeurs de temps passent à travers un tuyau jusqu'à la boîte total

  • Répétition : Changez le contenu du tableau, changez le temps de référence, changez les messages


Exercice 5-1. Créez votre propre enregistreur d'études, d'exercices, de tâches

Tâche E

  1. Changez temps_etude en temps d'exercice

    temps_exercice = [10, 15, 20]  # Trois fois l'exercice
    
  2. Changez la condition if en fonction du temps d'exercice

- Plus de 60 minutes : "Évasion de débutant de la salle de sport"

- Plus de 30 minutes : "Maintien d'une bonne routine"

- Sinon : "Même si le corps était allongé, il s'est levé. C'est assez significatif"
  1. Changez complètement de sujet
- "Temps passé à créer des vidéos aujourd'hui"

- "Temps passé à lire un livre aujourd'hui"

- "Temps passé à jouer avec les enfants"

Étape 6 : "C'est le fondement de Ruby on Rails"

Ce que vous venez de faire est en fait appliqué de cette manière dans Rails :

  • Array → Liste des articles récupérée depuis la base de données (Post.all)

  • Boucle each → Répétition des titres des articles dans la liste

  • Condition if → Si connecté, afficher un bouton, sinon le cacher

  • Affichage de chaînes → Rendu de texte HTML

Les petits morceaux de code que nous avons créés se transforment en quelque chose comme ceci dans Rails :

@posts.each do |post|
  if post.published?
    puts post.title
  end
end

Pour l'instant, c'est juste une impression sur la console, mais avec un peu d'extension, cela devient une vraie interface web.


Conclusion : Aujourd'hui, vous avez déjà goûté aux "premières saveurs du codage"

Si vous avez suivi jusqu'ici, vous avez déjà implanté ces cadres dans votre cerveau.

  • Commande (affichage)

  • Répétition (times, upto, each)

  • Modèle (dessiner des étoiles)

  • Condition (if)

  • Structure de données (tableau)

  • Petite logique (calculateur de temps d'étude)

Ce n'est pas seulement une question de quelques syntaxes apprises.
Pour le dire à la manière de Park Moon-ho,

"Un nouveau circuit de pensée structurelle s'est formé dans votre cerveau."