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
putscomme 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
Remplacez les 3 lignes par votre propre phrase
Essayez d'afficher au moins 5 lignes ou plus
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éeLe
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
Changez
10.timesen3.times,7.timeset essayez de l'exécuterChangez 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 progressivementn|n|: Nom de la variable utilisée à chaque itération"*" * n: Chaîne de caractères répétéenfois
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
Si vous changez
1.upto(5)en1.upto(10), que se passe-t-il ?Remplacez
puts "*" * nparputs "#" * nEssayez cela aussi ! (Les emojis fonctionnent aussi !)
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?: Sinest pair,true, sinonfalseif ... 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 tableautotal = 0: Variable pour stocker la sommeeach do |minutes|: Extraire un par un du tableau et utiliserminutestotal = total + minutes: SommationDernier
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
totalRé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
Changez
temps_etudeen temps d'exercicetemps_exercice = [10, 15, 20] # Trois fois l'exerciceChangez la condition
ifen 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"
- 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 listeCondition
if→ Si connecté, afficher un bouton, sinon le cacherAffichage 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."