Thanks to visit codestin.com
Credit goes to github.com

Skip to content

French translation complete #176

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
May 14, 2024
Merged
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
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ Ukrainian translation by [_Andrii Palchik_](https://github.com/andriipalchik)
Macedonian translation by [_Violeta Pavleska_](https://github.com/violeta-p)
Chinese translation by [_Ye Junzhe_](https://github.com/McF4r) & [_Bitfox_](https://github.com/bitfoxtop) & [_Heng Li_](https://github.com/iheng)
Turkish translation by [_Ali Rıza Şahin_](https://github.com/ARS-coding)
French translation by [_Olivier Lacan_](https://github.com/olivierlacan) & [_Idris TAKERBOUST_](https://github.com/idrista)

Suggestions to improve translations are welcome.
If you submit a pull request updating a translation please
Expand Down Expand Up @@ -77,7 +78,7 @@ for more background information on how and why this website was created.

## The MIT License

Copyright (C) 2014-2019 Ivo Herweijer
Copyright (C) 2014-2024 Ivo Herweijer

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
2 changes: 2 additions & 0 deletions app/try_ruby.rb
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,8 @@ def get_language
language = 'de'
when 'tr'
language = 'tr'
when 'fr'
language = 'fr'
else
language = 'en'
end
Expand Down
1 change: 1 addition & 0 deletions collector.rb
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ def initialize(app, options_hash={}, &block)
Collector.new('translations/zh/try_ruby_*.md', 'source/try_ruby_zh.json').collect
Collector.new('translations/de/try_ruby_*.md', 'source/try_ruby_de.json').collect
Collector.new('translations/tr/try_ruby_*.md', 'source/try_ruby_tr.json').collect
Collector.new('translations/fr/try_ruby_*.md', 'source/try_ruby_fr.json').collect
# TODO: add any new translations here

true
Expand Down
2 changes: 2 additions & 0 deletions source/about.html.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ Ukrainian translation by _Andrii Palchik_
Macedonian translation by _Violeta Pavleska_
Chinese translation by _Ye Junzhe_ & _Heng Li_ & _Bitfox_
Turkish translation by _Ali Rıza Şahin_
French translation by _Olivier Lacan_ & _Idris TAKERBOUST_


### Privacy

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ I had to make some alterations to the TryRuby lesson content. Also updated some
- Removed mousehole stuff
- Improved the feedback given to the user based on the program's output a bit
- Added support for lesson content in multiple languages. The Spanish, Brazilian Portuguese,
Japanese, Russian, Ukrainian, Macedonian and Dutch translations are available.
Japanese, Russian, Ukrainian, Macedonian, Dutch, Turkish and French translations are available.
__If YOU would like to add a translation to TryRuby you are most welcome !__
- Added explanation of if/else statements
- Changed the subject of the "Class" tutorials from building a blog (so last decade) to making an
Expand Down
7 changes: 7 additions & 0 deletions source/layouts/_navbar.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,13 @@
>
Türkçe
</button>
<button
class="dropdown-item"
data-change-lang="fr"
aria-controls="tryruby-content"
>
Français
</button>
</div>
</li>
</ul>
Expand Down
21 changes: 21 additions & 0 deletions translations/fr/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
## Copyright (C)
Try Ruby version 4 French translation, 2018, _Olivier Lacan_, 2024, _Idris TAKERBOUST_

## The MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
23 changes: 23 additions & 0 deletions translations/fr/try_ruby_10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
lang: FR
title: 30 minutes de libre ? Essaie Ruby !
answer:
class: stretcher chapmark
ok:
error:
---

Ruby est un language de programmation originaire du Japon qui a
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 :

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

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

18 changes: 18 additions & 0 deletions translations/fr/try_ruby_100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
lang: FR
title: Stop, t'es barge !
answer: ^\d{1,}$
ok: Seuls les strings peuvent être inversés
error:
---

On ne peut pas inverser le nombre quarante. J'imagine que tu
pourrais tenir ton moniteur en face d'un mirroir, mais inverser un
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 :

40.to_s.reverse
24 changes: 24 additions & 0 deletions translations/fr/try_ruby_110.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
lang: FR
title: Les pommes ne sont pas des oranges.
answer: \[\]
ok: Parfait, voilà une liste vide.
error:
---

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.

- __to_s__ convertit les choses en __s__trings (chaîne 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 ?!__

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

[]
21 changes: 21 additions & 0 deletions translations/fr/try_ruby_120.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
lang: FR
title: Faire la queue
answer: ^\[(\d+)(,\s*\d+){3,}\]$
ok: Excellent
error: Essaye d'ajouter un quatrième nombre à la liste
---

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ù ?

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
suivie d'un nombre. L'espace est facultatif.
13 changes: 13 additions & 0 deletions translations/fr/try_ruby_130.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
lang: FR
title: Un d'entre eux lève la main
answer: ^47$
ok: D'accord
error:
---

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

Essaye:

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

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

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

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

Maintenant, saisi:

ticket
27 changes: 27 additions & 0 deletions translations/fr/try_ruby_160.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
lang: FR
title: Sauvegardé, rangé proprement
answer: \[12, 35, 47\]
load: ticket = [12, 47, 35]
ok: Tu as organisé la liste en ordre
error:
---

Tu as gardé tes numéro de lotto en les rangeant dans une __variable__
nommée ticket. Mais n'importe quel autre nom, comme _lalistedejimmy_,
aurait aussi fait l'affaire.

Comme tu découvriras, la programmation c'est surtout jongler avec des
variables.

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

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
Ruby crient comme ça lorsqu'elle modifient une variable pour de bon.
C'est rien de grave, juste une ponctuation.
37 changes: 37 additions & 0 deletions translations/fr/try_ruby_170.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
lang: FR
title: Élementaire
answer: ^(12|35|47)$
load: ticket = [12, 47, 35]
ok: D'accord
error: Presque
---

Donc nous avons stocké nos numéros de loterie dans la variable ticket.
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.
Ce sont comme des lunettes de visée pour aligner une cible. Exactement.
Ces crochets signifient, "Je cherche ____". Prêt, vises.

Recupèrons tous nos numéros de lotto :

puts ticket[0]
puts ticket[1]
puts ticket[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 ?
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.
34 changes: 34 additions & 0 deletions translations/fr/try_ruby_180.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
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?
error:
---

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
te dira ce qui ne va pas.

### Listes
Les arrays sont des listes pour stocker des choses dans un ordre
spécifique. On sait égaelement comment créer un array et récuperer des
élement dans un array.

### 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].

### 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.

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:

puts poem
17 changes: 17 additions & 0 deletions translations/fr/try_ruby_190.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
lang: FR
title: Malheuresement, la poésie de biscotte c'est pas ton truc
answer: (toast){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:

poem.gsub("toast", "honeydew")

La méthode __gsub__ est un raccourci pour *sub*stitution *g*lobale.
Elle remplace toutes les instances du mot "toast" avec "honeydew".
19 changes: 19 additions & 0 deletions translations/fr/try_ruby_20.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
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 ?
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 !

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

2 + 6

La sortie de ton programme devrait s'afficher dans la fenêtre du bas.
Il devrait également y avoir une ligne qui te dit comment tu t'en sors.

> Autrement, tu peux appuyer sur le bouton __Copy__ pour copier le code d'exemple dans l'éditeur.
12 changes: 12 additions & 0 deletions translations/fr/try_ruby_200.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
lang: FR
title: Prêt, Viser
answer: dnah ym morf nwolf sah tsaot yM
load: prev
ok: C'est plutôt logique. L'entièrement du poème a été inversé.
error:
---

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

poem.reverse
17 changes: 17 additions & 0 deletions translations/fr/try_ruby_210.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
lang: FR
title: Surplus d'inversion
answer: ^\["More still did (.+)
load: prev
ok: Oui, c'est presque ce que nous voulons
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:

poem.lines.reverse
Loading