Skip to content

French translation of scala-for-java-programmers.md #1692

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

Closed
wants to merge 1 commit into from

Conversation

agnesmdev
Copy link
Contributor

No description provided.

@SethTisue
Copy link
Member

y'all French speakers at l'Centre du Scala reviewez-vous?

Copy link
Contributor

@mlachkar mlachkar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merci beaucoup pour cette traduction et cette contribution.

Ce document présente une introduction rapide au langage Scala et à son compilateur.
Il est destiné aux personnes ayant une expérience de programmation et qui souhaitent
un aperçu de ce qu'ils peuvent faire avec Scala. On part du principe que le lecteur possède
une base de connaissance sur la programmation orientée objet, particulièrement sur Java.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

des connaissances de base sur la programmation..


Comme premier exemple, nous utiliserons le programme standard *Hello world*.
Il n'est pas très fascinant, mais il permet de démontrer facilement l'utilisation d'outils Scala
sans avoir une grande connaissance du langage. Voilà à quoi il ressemble :
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On peut peut-être simplifier le langage ici.

Commençons par écrire le célèbre programme  *Hello world*. 
Bien que simple, il permet de découvrir plusieurs fonctionnalités du language avec peu de de connaissance préalable de Scala 

Le lecteur avisé a pu remarquer que la méthode `main` n'est pas déclarée en tant que `static`.
C'est parce que les membres statiques (membres ou champs) n'existent pas en Scala. Plutôt que de définir des
membres statiques, le développeur Scala déclarent ces membres dans un objet singleton.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

déclare

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bien vu ;)

### Exécuter l'exemple

Une fois compilé, le programme Scala peut être exécuté en utilisant la commande `scala`.
Son utilisation est très similaire à la commande `java` utilisée en pour exécuter les programmes Java,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Son utilisation est très similaire à la commande java utilisée en pour exécuter les programmes Java

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bien vu ;)

Toutes les classes du paquet `java.lang` sont importées par défaut, alors que les autres
doivent être importées explicitement.

Regardons un exemple qui démontre ceci. Nous voulons obtenir et formater la date actuelle
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(opt): simplifier le langage.

Regardons un exemple qui démontre ceci. Prenons l'exemple suivant.

pour s'assurer qu'on retourne la constante `1` uniquement si le nom de
la variable se faisant dériver est la même que la variable de dérivation
`v`. La seconde nouvelle fonctionnalité du pattern matching utilisée ici est
le motif *joker*, représentée par `_`, qui est un motif correspondant
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
le motif *joker*, représentée par `_`, qui est un motif correspondant
le motif *joker*, représenté par `_`, qui est un motif correspondant à
si l'objet est une instance du type donné, il est vu en tant que tel,
sinon une `ClassCastException` est levée.

Enfin, la dernière méthode à définir est le prédicat qui test l'infériorité,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Enfin, la dernière méthode à définir est le prédicat qui test l'infériorité,
Enfin, la dernière méthode à définir est le prédicat qui teste l'infériorité
cette classe peuvent être vues soit comme des dates, soit comme des objets comparables.
De plus, elles définissent les six prédicats de comparaison mentionnés
au-dessus : `equals` et `<` car elles apparaissent directement dans
la définition de la classe `Date`, mais aussi les autres car elles sont
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour simplifier le texte:

elles définissent les six prédicats de comparaison mentionnés au-dessus : `equals` et `<` car elles apparaissent directement dans la définition de la classe `Date`, ~~mais aussi les autres car elles sont~~ ainsi que les autres qui sont directement héritées du trait `Ord`.
classe en tant que de la variable `contenu`, l'argument de la méthode
`set` et le type de retour de la méthode `get`.

L'échantillon de code ci-dessus introduits les variables en Scala, ce qui ne devrait pas
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
L'échantillon de code ci-dessus introduits les variables en Scala, ce qui ne devrait pas
L'échantillon de code ci-dessus introduit les variables en Scala, ce qui ne devrait pas
Hormis le fait d'hériter du code d'une super classe, une classe Scala peut aussi
importer du code d'un ou de plusieurs *traits*.

Peut-être que le moyen le plus simple pour un développeur Java de comprendre que ce qu'est
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OPT:

Peut-être que le moyen le plus simple pour un développeur Java de comprendre les traits est de le voir comme une interface qui peut aussi contenir du code
@agnesmdev agnesmdev closed this Jun 11, 2020
@agnesmdev agnesmdev deleted the patch-1 branch June 11, 2020 09:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants