Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion spec/tutorial_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@

special = steps[step] || {}

find(:css, "h1").text.should be == data["title"]
find(:css, "h1").text.should be == data["title"].gsub(" ", " ")

unless special[:pass]
case special[:code]
Expand Down
5 changes: 2 additions & 3 deletions translations/fr/try_ruby_10.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
lang: FR
title: 30 minutes de libre ? Essaie Ruby !
title: 30 minutes de libre ? Essaie Ruby !
answer:
class: stretcher chapmark
ok:
Expand All @@ -12,12 +12,11 @@ révolutionné le développement logiciel.

La beauté de Ruby réside dans son équilibre entre simplicité et puissance.

Tu peux saisir du code Ruby dans l'éditeur et utiliser les boutons suivants pour naviguer :
Tu peux saisir du code Ruby dans l'éditeur et utiliser les boutons suivants pour naviguer :

- __Run__ → Executer le code dans l'éditeur
- __Copy__ → Copier le code d'exemple dans l'éditeur
- __Next__ → Basculer à la leçon suivante
- __Back__ → Revenir à la leçon précédente

<div class="foxes">Clique sur <strong>Next</strong> pour commencer à apprendre.</div>

4 changes: 2 additions & 2 deletions translations/fr/try_ruby_100.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
lang: FR
title: Stop, t'es barge !
title: Stop, t'es barge !
answer: ^\d{1,}$
ok: Seuls les strings peuvent être inversés
error:
Expand All @@ -13,6 +13,6 @@ nombre n'est pas franchement très logique.
Ruby a lancé un message d'erreur. Ruby t'explique qu'il n'y a pas de
méthode pour inverser des nombres.

Tu pourrais peut-être transformer ce nombre en string pour commencer :
Tu pourrais peut-être commencer par transformer ce nombre en string :

40.to_s.reverse
8 changes: 4 additions & 4 deletions translations/fr/try_ruby_110.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ Et les nombres sont différents des strings.
Bien qu'il soit possible d'utiliser des méthodes sur n'importe quel
objet avec Ruby, certaines méthodes ne fonctionnent qu'avec certains
types de choses. Mais il est toujours possible de passer d'un type à un
autre avec les méthodes "to" to Ruby.
autre avec les méthodes « to » de Ruby.

- __to_s__ convertit les choses en __s__trings (chaîne de caractères)
- __to_s__ convertit les choses en __s__trings (chaînes de caractères)
- __to_i__ convertit les choses en __i__ntegers (nombres entiers)
- __to_a__ convertit les choses en __a__rrays (listes / tableaux)

__Qu'est-ce qu'un array ?!__
__Qu'est-ce qu'un array ?!__

C'est une liste. Saisis une paire de crochets :
C'est une liste. Saisis une paire de crochets :

[]
8 changes: 4 additions & 4 deletions translations/fr/try_ruby_120.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ Les listes (arrays) stockent des choses __dans un ordre défini__.

C'est un peu comme faire la queue pour acheter une baguette. Tu es
derrière quelqu'un et ce sera impensable de les pousser pour passer
devant, non? Et le mec derrière toi, tu gardes un œil sur lui, juste au
cas où ?
devant, non ? Et le mec derrière toi, tu gardes un œil sur lui, juste au
cas où ?

Voilà une liste pour toi. Des numéros de lotterie :
Voilà une liste pour toi. Des numéros de lotterie :

[12, 47, 35]

Essaie d'ajouter un nombre à cette liste: saisis une virgule après 35
Essaie d'ajouter un nombre à cette liste : saisis une virgule après 35
suivie d'un nombre. L'espace est facultatif.
4 changes: 2 additions & 2 deletions translations/fr/try_ruby_130.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ ok: D'accord
error:
---

Une liste de numéros de lotterie. Lequel est le plus grand ?
Une liste de numéros de lotterie. Lequel est le plus grand ?

Essaye:
Essaye :

[12, 47, 35].max
6 changes: 3 additions & 3 deletions translations/fr/try_ruby_140.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
lang: FR
title: Ranger une liste proprement
answer: ^\[(\d+)(,\s*\d+){2,}\]$
ok: Sauvegardé !
ok: Sauvegardé !
error:
---

Bien, bien. Cela dit c'est ennuyant d'avoir à retaper cette liste chaque
fois que tu en as besoin, non ?
fois que tu en as besoin, non ?

Sauvegardons nos numéros dans un ticket comme ça :
Sauvegardons nos numéros dans un ticket comme ça :

ticket = [12, 47, 35]
6 changes: 3 additions & 3 deletions translations/fr/try_ruby_150.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
lang: FR
title: Maintenant entre ticket
title: Maintenant donne ton ticket
answer: \[(\d+(, )?){2,}\]
load: ticket = [12, 47, 35]
ok: Réstoré!
ok: Réstoré !
error:
---

Maintenant, saisi:
Maintenant, saisis :

ticket
4 changes: 2 additions & 2 deletions translations/fr/try_ruby_160.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ variables.

Mettons les numéros de lotto dans l'ordre.

Utilise:
Utilise :

ticket.sort!

Tu avais une liste. Tu as organisé la liste dans l'ordre. La variable
ticket a maintenant changé Est-ce que tu as remarqué que la méthode
_sort!_ a un gros point d'exclamation à la fin ? Souvent les méthodes
_sort!_ a un gros point d'exclamation à la fin ? Souvent les méthodes
Ruby crient comme ça lorsqu'elle modifient une variable pour de bon.
C'est rien de grave, juste une ponctuation.
16 changes: 8 additions & 8 deletions translations/fr/try_ruby_170.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,30 +8,30 @@ error: Presque
---

Donc nous avons stocké nos numéros de loterie dans la variable ticket.
Comment faire pour les retrouver ?
Comment faire pour les retrouver ?

On a déjà vu qu'il est possible d'obtenir le numéro le plus élevé avec __max__.
On peut également obtenir le premier (__first__) ou le dernier (__last__)
élement de la liste.
Mais que faire si on a besoin d'un élement specifique de la liste?

### [ ]
Ruby utilise des crochets droits [ ] pour viser un élement.
Les crochets droits sont très commun dans Ruby.
Ruby utilise des crochets [ ] pour viser un élement.
Les crochets sont très commun dans Ruby.
Ce sont comme des lunettes de visée pour aligner une cible. Exactement.
Ces crochets signifient, "Je cherche ____". Prêt, vises.
Ces crochets signifient, « Je cherche ____ ». Prêt, vises.

Recupèrons tous nos numéros de lotto :
Recupèrons tous nos numéros de lotto :

puts ticket[0]
puts ticket[1]
puts ticket[2]

Pourquoi utiliser [0], [1], [2] ?
Pourquoi utiliser [0], [1], [2] ?

Et pourquoi pas [1], [2] and [3] ? Est-ce que c'est une éspèce de truc Zen japonais ?
Et pourquoi pas [1], [2] and [3] ? Est-ce que c'est une éspèce de truc Zen japonais ?
Non, nous autre les amis des ordinateurs on préfère juste commencer à compter à
partir de zéro. C'est pas juste un truc dans Ruby, ça s'appelle _l'indexation à
base zéro_ et c'est utilisé dans la plupart des languages de programmation.

> Un petit rappel : tu peux utiliser le bouton __Copy__ pour recopier l'exemple de code dans l'éditeur.
> Un petit rappel : tu peux utiliser le bouton __Copy__ pour recopier l'exemple de code dans l'éditeur.
16 changes: 8 additions & 8 deletions translations/fr/try_ruby_180.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ lang: FR
title: Le résumé #2 est arrivé
answer: \w+
class: stretcher chapmark
load: poem = "My toast has flown from my hand\nAnd my toast has gone to the moon.\nBut when I saw it on television,\nPlanting our flag on Halley's comet,\nMore still did I want to eat it.\n"
ok: Est-ce que ça rime?
load: poème = "Ma biscotte s'est envolée de ma main\nEt ma biscotte est allée sur la lune.\nMais quand je l'ai vue à la télé,\nÀ planter son drapeau sur la comète de Halley,\nJ'avais encore plus envie de la manger.\n"
ok: Est-ce que ça rime ?
error:
---

Jettons un œil à ce qui s'est passé pendant ta deuxième minute:
Jettons un œil à ce qui s'est passé pendant ta deuxième minute :

### Erreurs
Si tu essayes d'inverser un nombre ou de faire des choses bizarres, Ruby
Expand All @@ -21,14 +21,14 @@ spécifique. On sait égaelement comment créer un array et récuperer des

### Variables
Les variables sauvegardent une chose et lui donne un nom. Tu as utilisé
le signe égal pour ça. Par example: ticket = [14, 37, 18].
le signe égal pour ça. Par example : ticket = [14, 37, 18].

### 2/8
En tout il y a huit sections. Tu as fini deux-huitièmes du chemin! C'est
pas si compliqué, non? Et il y a plein de bonnes choses à suivre.
En tout il y a huit sections. Tu as fini deux-huitièmes du chemin ! C'est
pas si compliqué, non ? Et il y a plein de bonnes choses à suivre.

Changeons de direction pour un instant. J'ai mis un petit bout de poésie
pour toi dans une certaine variable.
Jette un œil. Saisi:
Jette un œil. Saisis :

puts poem
puts poème
10 changes: 5 additions & 5 deletions translations/fr/try_ruby_190.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
---
lang: FR
title: Malheuresement, la poésie de biscotte c'est pas ton truc
answer: (toast){0}
answer: (biscotte){0}
load: prev
ok: Excellent
error: Ça sent toujours la biscotte pour moi
---

Eh, c'est pas grave. T'es pas obligé d'aimer ça. Laisses toi aller et
améliore mon poème. Au lieu d'une biscotte, tu peux essayer un melon
pourquoi pas. Essaie de voir ce nouveau poème:
améliore mon poème. Au lieu d'une biscotte, tu peux essayer une courge
pourquoi pas. Essaie de voir ce nouveau poème :

poem.gsub("toast", "honeydew")
poème.gsub("biscotte", "courge")

La méthode __gsub__ est un raccourci pour *sub*stitution *g*lobale.
Elle remplace toutes les instances du mot "toast" avec "honeydew".
Elle remplace toutes les instances du mot « biscotte » avec « courge ».
6 changes: 3 additions & 3 deletions translations/fr/try_ruby_20.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
lang: FR
title: Utilisation de l'éditeur
answer: ^\d{1,}$
ok: Super ! Tu as fais un peu de maths. As-tu vu le résultat ?
ok: Super ! Tu as fais un peu de maths. As-tu vu le résultat ?
error: Entre 2 + 6 dans l'éditeur
---

L'éditeur est l'endroit où tu tapes ton code Ruby, appuie sur le bouton __Run__
et regarde le s'exécuter !
et regarde le s'exécuter !

Par exemple, essaie d'écrire des calculs. comme :
Par exemple, essaie d'écrire des calculs. comme :

2 + 6

Expand Down
10 changes: 5 additions & 5 deletions translations/fr/try_ruby_200.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
---
lang: FR
title: Prêt, Viser
answer: dnah ym morf nwolf sah tsaot yM
answer: niam am ed eélovne tse's ettocsib aM
load: prev
ok: C'est plutôt logique. L'entièrement du poème a été inversé.
error:
ok: C'est plutôt logique. L'ensemble du poème a été inversé.
error:
---

Petite question : que se passe-t-il lorsque nous inversons entièrement "poem" (__poème__) ?
Petite question : que se passe-t-il lorsque nous inversons entièrement le poème ?

poem.reverse
poème.reverse
8 changes: 4 additions & 4 deletions translations/fr/try_ruby_210.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
---
lang: FR
title: Surplus d'inversion
answer: ^\["More still did (.+)
answer: ^\["J'avais encore plus (.+)
load: prev
ok: Oui, c'est presque ce que nous voulons
error:
error:
---

Tout le poème a donc été tourné à l'envers, lettre par lettre. Je voulais uniquement inverser les lignes.
Mettre la dernière ligne en première et la première ligne en dernière.

Inversé, mais pas __autant__ inversé.

Voici comment:
Voici comment :

poem.lines.reverse
poème.lines.reverse
19 changes: 10 additions & 9 deletions translations/fr/try_ruby_220.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
---
lang: FR
title: Enchaînements de méthode en série
answer: My toast has flown from my hand
answer: Ma biscotte s'est envolée de ma main
load: prev
ok: Bon travail, mon ami !<br/>La méthode 'join' prend un liste (array) de chaîne de caractères (string) pour les a rassemblées en une seule string (chaîne de caractères).
error:
ok: Bon travail, mon ami !<br/>La méthode « join » prend un liste (array) de chaîne de caractères (string) pour les a rassemblées en une seule string (chaîne de caractères).
error:
---

Alors, qu'as-tu vu ? Qu'est-ce qui s'est passé là ? Tu as tapé __poem.lines.reverse__ et qu'est-ce qui s'est passé ?
Alors, qu'as-tu vu ? Qu'est-ce qui s'est passé là ? Tu as tapé __poème.lines.reverse__ et qu'est-ce qui s'est passé ?

Deux choses se sont produites. Tu as transformé le poème (__poem__) en une liste (__array__) en utilisant la méthode __lines__.
Lines décide de la manière dont la chaîne de caractères (__string__) est découpée et la convertit en un tableau (__array__).
Deux choses se sont produites. Tu as transformé le poème (__poème__) en une liste (__array__) en utilisant la méthode __lines__.

Lines décide de la manière dont la chaîne de caractères (__string__) est découpée et la convertit en un tableau (__array__).

Ensuite, tu as inversé (__reverse__) cette liste. Tu as pris chaque ligne et tu les as inversées. C'est tout.

Pour finir on à utilisé une autre méthode :
Pour finir on à utilisé une autre méthode :

puts poem.lines.reverse.join
puts poème.lines.reverse.join

Combiner des méthodes de cette manière s'appelle _l'enchaînement de méthodes (method chaining)_.
Combiner des méthodes de cette manière s'appelle _l'enchaînement de méthodes (method chaining)_.
16 changes: 8 additions & 8 deletions translations/fr/try_ruby_230.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: De tous les résumés, #3 est là
answer: \{\}
class: stretcher chapmark
load: prev
ok: Tu as créé un hash vide !
ok: Tu as créé un hash vide !
error:
---

Expand All @@ -15,14 +15,14 @@ Les méthodes peuvent avoir des points d'exclamation (et aussi des points d'inte
Recherche et modification de string

### Enchaînement
L'enchaînement des méthodes vous permet de faire beaucoup plus de choses. Divisez un poème, inversez-le, réassemblez-le :
__poem.lines.reverse.join__
L'enchaînement des méthodes te permets de faire beaucoup plus de choses. Diviser un poème, l’inverser, le réassembler :
__poème.lines.reverse.join__

À ce stade, vous pouvez vouloir bricoler un peu plus avec le poème. Une liste complète de toutes les méthodes de la classe String se trouve <a href="http://ruby-doc.org/core/classes/String.html" target="_blank">ici</a>.
À ce stade, tu peux vouloir bricoler un peu plus avec le poème. Une liste complète de toutes les méthodes de la classe String se trouve <a href="http://ruby-doc.org/core/classes/String.html" target="_blank">ici</a>.

N'hésitez pas à essayer quelques-unes, comme : poem.downcase ou poem.swapcase
N'hésites pas à essayer quelques-unes, comme : __poème.downcase__ ou __poème.swapcase__

## Prêt ?
Quand tu te sens prêt à passer à autre chose, tape :
## Prêt·e ?
Quand tu te sens prêt·e à passer à autre chose, tape :

livres = {}
livres = {}
10 changes: 5 additions & 5 deletions translations/fr/try_ruby_240.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
lang: FR
title: La page blanche du livre
answer: ^(splendide|assez_bon|moyen|decu|catastrophique)$
answer: ^(splendide|assez_bon|moyen|déçu|catastrophique)$
load: livres = {}
ok: Oui, c'est une nouvelle critique
error: Utilise l'un de ces mots splendide, assez_bon, moyen, decu, catastrophique.<br/>N'oublie pas le deux-points (:).
error: Utilise l'un de ces mots splendide, assez_bon, moyen, déçu, catastrophique.<br/>N'oublie pas le deux-points (:).
---

Tu as créé un __hash__ vide. Un hash est comme un tableau, sauf que chaque élément a un nom.
Expand All @@ -14,14 +14,14 @@ Nous allons mettre quelques critiques de livres dans notre nouveau hash. Voici n
- :splendide &rarr; un chef-d'œuvre
- :assez_bon &rarr; apprécié, sûr, oui
- :moyen &rarr; ni bon, ni mauvais
- :decu &rarr; assez mauvais
- :déçu &rarr; assez mauvais
- :catastrophique &rarr; un désastre fumant

Pour noter un livre, mets le titre entre crochets et mets la note après le signe égal. Par exemple :
Pour noter un livre, mets le titre entre crochets et mets la note après le signe égal. Par exemple :

livres["Harry Potter"] = :splendide

> À ce stade, je pense qu'il est juste de te dire que toutes les leçons de TryRuby sont indépendantes les unes des autres.
> Donc, si tu deviens fou à taper des critiques de livres ici, tu ne pourras les utiliser que dans cette leçon.
> Si tu veux utiliser tes critiques dans la prochaine leçon, tu devrais les copier/coller.
> Ne t'inquiète pas trop à ce sujet, chaque leçon a plein de trucs prédéfinis pour que tu puisses jouer avec.
> Ne t'inquiète pas trop à ce sujet, chaque leçon a plein de trucs prédéfinis pour que tu puisses jouer avec.
Loading
Loading