<commit_before># Commencer à jouer avec Groovy "tout de suite" avec Atom

Groovy est beaucoup plus intuitif à utiliser que Java. Je l'utilise régulièrement, et ce que j'aime bien, c'est de pouvoir coder en Groovy avec simplement un éditeur de texte (Atom) pour commencer rapidement à mettre en oeuvre une idée. Donc dans ce document, je vous donne 2,3 petits trucs pour commencer paisiblement.

Pour l'installation de Groovy, je vous laisse vous débrouiller: http://groovy-lang.org/install.html

## Mes choix d'outils

- IDE: Atom Editor https://atom.io/
- plugins pour Atom:
  - support de Groovy: https://atom.io/packages/language-groovy
  - Terminal-Panel (pour lancer des commandes directement dans Atom): https://atom.io/packages/terminal-panel

## Mon 1er programme Groovy

```groovy
// mon 1er programme Groovy

def add(a, b) {
  return a + b
}
println add(40, 2)
```

Et pour l'exécuter sans sortir d'Atom:
- lancer **Terminal-Panel** avec `Ctrl+Shift+T` ou `Pomme+Shift+T` si vous êtes sous OSX
- taper `groovy main.groovy` dans la zone de saisie

![:octocat:](pic/00-groovy.png)

## Faire des packages

Forcément, vous allez vouloir aller plus loin et vous faire des outils. Par exemple, vous voulez:
- une classe `Hello` avec une méthode `hey`
- cette classe appartient à un package `tools`

Pour cela, c'est tout simple, la procédure à suivre pour que **Groovy** s'y retrouve "tout seul" est la suivante:
- créez un répertoire `tools`
- dans ce répertoire créer un fichier `Hello.groovy`
```groovy
package tools

class Hello {
  def hey() {
    println "Hello World!"
  }
}
```
- et pour l'utiliser dans votre fichier `main.groovy`, c'est simple
```groovy
// import the Hello class
import tools.Hello

def add(a, b) { return a + b}
println add(40, 2)

def hello = new Hello()
hello.hey()
```
- puis lancer **Terminal-Panel** 
- et taper `groovy main.groovy` dans la zone de saisie

![:octocat:](pic/01-groovy.png)

## Et enfin, utiliser un(des) jar(s) externe(s)

C'est tout simple. Si vos fichiers `.jar` sont dans un répertoire `/jars` (par exemple), vous n'aurez qu'à lancer votre progrqmme de la façon suivante:

```
groovy -cp jars/*.jar main.groovy
```

Et dans votre code Groovy, vous n'avez plus qu'à importer les classes Java souhaitées (eg: `import org.eclipse.egit.github.core.client.GitHubClient`)

Et voilà, vous avez de quoi commencer à coder en **Groovy** simplement et rapidement avec Atom. Maintenant, il ne vous reste plus qu'à trouver un bon bouquin sur Groovy et lire la 📖. :smile:
<commit_msg>:fr: Jouer avec Groovy et Atom<commit_after># Commencer à jouer avec Groovy "tout de suite" avec Atom

Groovy est beaucoup plus intuitif à utiliser que Java. Je l'utilise régulièrement, et ce que j'aime bien, c'est de pouvoir coder en Groovy avec simplement un éditeur de texte (Atom) pour commencer rapidement à mettre en oeuvre une idée. Donc dans ce document, je vous donne 2,3 petits trucs pour commencer paisiblement.

Pour l'installation de Groovy, je vous laisse vous débrouiller: http://groovy-lang.org/install.html

## Mes choix d'outils

- IDE: Atom Editor https://atom.io/
- plugins pour Atom:
  - support de Groovy: https://atom.io/packages/language-groovy
  - Terminal-Panel (pour lancer des commandes directement dans Atom): https://atom.io/packages/terminal-panel

## Mon 1er programme Groovy

```groovy
// mon 1er programme Groovy

def add(a, b) {
  return a + b
}
println add(40, 2)
```

Et pour l'exécuter sans sortir d'Atom:
- lancer **Terminal-Panel** avec `Ctrl+Shift+T` ou `Pomme+Shift+T` si vous êtes sous OSX
- taper `groovy main.groovy` dans la zone de saisie

![:octocat:](pic/00-groovy.png)

## Faire des packages

Forcément, vous allez vouloir aller plus loin et vous faire des outils. Par exemple, vous voulez:
- une classe `Hello` avec une méthode `hey`
- cette classe appartient à un package `tools`

Pour cela, c'est tout simple, la procédure à suivre pour que **Groovy** s'y retrouve "tout seul" est la suivante:
- créez un répertoire `tools`
- dans ce répertoire créer un fichier `Hello.groovy`
```groovy
package tools

class Hello {
  def hey() {
    println "Hello World!"
  }
}
```
- et pour l'utiliser dans votre fichier `main.groovy`, c'est simple
```groovy
// import the Hello class
import tools.Hello

def add(a, b) { return a + b}
println add(40, 2)

def hello = new Hello()
hello.hey()
```
- puis lancer **Terminal-Panel** 
- et taper `groovy main.groovy` dans la zone de saisie

![:octocat:](pic/01-groovy.png)

## Et enfin, utiliser un(des) jar(s) externe(s)

C'est tout simple. Si vos fichiers `.jar` sont dans un répertoire `/jars` (par exemple), vous n'aurez qu'à lancer votre progrqmme de la façon suivante:

```
groovy -cp jars/*.jar main.groovy
```

Et dans votre code Groovy, vous n'avez plus qu'à importer les classes Java souhaitées (eg: `import org.eclipse.egit.github.core.client.GitHubClient`)

Et voilà, vous avez de quoi commencer à coder en **Groovy** simplement et rapidement avec Atom. Maintenant, il ne vous reste plus qu'à trouver un bon bouquin sur Groovy et lire la 📖. :smile:


If you :heart: this repository, don't forget to :star: it
{'fraction_non_alphanumeric': 0.10647425897035881, 'fraction_numerical': 0.00546021840873635, 'mean_word_length': 4.207106598984772, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '633266', 'n_tokens_mistral': 1951, 'n_tokens_neox': 1833, 'n_words': 697}