# Programmation Ruby/variables globales prédéfinies
## Introduction et installation

* Introduction
* Installation
* Premiers essais

## Syntaxe et types

* Syntaxe, Portée, Types
* Expressions de contrôle et boucles
* Types standards
* Conteneurs

## Programmation orientée objet

* Les classes
* Les méthodes
* Les accesseurs
* Héritage
* Les exceptions
* Les mixins
* Les modules

## Utiliser Ruby

* La bibliothèque standard (stdlib)
* Ruby et le texte non structuré
* Programmation concurrente
* Programmation distribuée
* Persistance des données
* Bases de données et ORM
* Ruby et le Web
* Programmation Ruby/Manipuler des fichiers
* Ruby et les services
* Des interfaces graphiques avec Ruby
* Réflexion
* Exemples de code

## Pour les programmeurs...

* Pour les programmeurs Java
* Pour les programmeurs Python
* Pour les programmeurs PHP

## Outils autour du langage

* Interactive Ruby Shell
* Le débuggueur
* Le profileur
* Les tests unitaires
* La documentation
* Le packaging (gems)
* Rake
* Étendre Ruby
* Les différentes implémentations du langage

## Références

* Mots Réservés
* Variables globales prédéfinies
* Caractères d'échappements
* Webographie

## Introduction et installation

* Introduction
* Installation
* Premiers essais

## Syntaxe et types

* Syntaxe, Portée, Types
* Expressions de contrôle et boucles
* Types standards
* Conteneurs

## Programmation orientée objet

* Les classes
* Les méthodes
* Les accesseurs
* Héritage
* Les exceptions
* Les mixins
* Les modules

## Utiliser Ruby

* La bibliothèque standard (stdlib)
* Ruby et le texte non structuré
* Programmation concurrente
* Programmation distribuée
* Persistance des données
* Bases de données et ORM
* Ruby et le Web
* Programmation Ruby/Manipuler des fichiers
* Ruby et les services
* Des interfaces graphiques avec Ruby
* Réflexion
* Exemples de code

## Pour les programmeurs...

* Pour les programmeurs Java
* Pour les programmeurs Python
* Pour les programmeurs PHP

## Outils autour du langage

* Interactive Ruby Shell
* Le débuggueur
* Le profileur
* Les tests unitaires
* La documentation
* Le packaging (gems)
* Rake
* Étendre Ruby
* Les différentes implémentations du langage

## Références

* Mots Réservés
* Variables globales prédéfinies
* Caractères d'échappements
* Webographie
[ Modifier le sommaire ]

## Variables globales

| Nom | Type | Description |
| __FILE__ | String | Représente le fichier courant |
| __LINE__ | Fixnum | Représente la ligne courante |
| $! | String | Dernier message d'erreur |
| $' | Object | description |
| $" | Object | description |
| $$ | Object | Retourne le numéro de process du programme |
| $& | Object | description |
| $* | Object | Liste des arguments passés au script |
| $+ | Object | description |
| $, | Object | description |
| $-0 | Object | Nom du script en cours d'exécution |
| $-F | Object | description |
| $-I | Object | description |
| $-K | Object | description |
| $-a | Object | description |
| $-d | Object | description |
| $-i | Object | description |
| $-l | Object | description |
| $-p | Object | description |
| $-v | Object | description |
| $-w | Object | description |
| $. | Object | Numéro de la dernière ligne lue par l'interpréteur |
| $/ | Object | description |
| $: | Array | Alias de $LOAD_PATH |
| $; | Object | description |
| $< | Object | description |
| $= | Object | description |
| $> | IO | Alias de STDOUT / $stdout |
| $? | Object | Valeur de la sortie du dernier sous-processus exécuté |
| $@ | String | Contexte de la dernière erreur |
| $\ | Object | description |
| $_ | Object | Dernière chaîne de caractère donnée par gets |
| $` | Object | description |
| $~ | MatchData | Dernière Regexp évaluée |
| $1 à $9 | Object | description |
| $0 | String | Chemin du script en cours d'exécution |
| $configure_args | Object | description |
| $DEBUG | Object | description |
| $deferr | Object | description |
| $defout | Object | description |
| $expect_verbose | Object | description |
| $F | Object | description |
| $FILENAME | Object | description |
| $KCODE | Object | description |
| $LOAD_PATH | Array | Emplacements de recherche des libs pour require |
| $SAFE | Fixnum | Niveau de sécurité |
| $stderr | IO | Représente la sortie d'erreur standard |
| $stdin | IO | Représente l'entrée standard |
| $stdout | IO | Représente la sortie standard |
| $VERBOSE | Object | description |

## Constantes globales

| Nom | Type | Description |
| DATA | File | Données placées en fin de script avec le mot clé __END__ |
| FALSE | FalseClass | faux |
| NIL | NilClass | correspond à null (rien) |
| RUBY_PLATFORM | String | Indique la plateforme courante |
| RUBY_RELEASE_DATE | String | Date de la distribution de la version courante |
| RUBY_VERSION | String | Le numéro de version |
| STDERR | IO | La sortie d'erreur standard |
| STDIN | IO | L'entrée standard |
| STDOUT | IO | La sortie standard |
| SCRIPT_LINES__ | Object | description |
| TOPLEVEL_BINDING | Object | description |
| TRUE | TrueClass | vrai |