Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
ACCUEIL RUBY & RAILS FORUM RUBY & RAILS FAQS RUBY & RAILS TUTORIELS RUBY & RAILS LIVRES  RUBY & RAILS BLOG  RUBY & RAILS

Apprenez Ruby

Date de publication : 05 Décembre 2006 , Date de mise à jour : 05 Décembre 2006

Par Daniel Carrera
 

Ce cours présente le langage Ruby.
Introduction
Introduction
0-1. Remerciements
Les bases
1. Les bases
1-1. Premiers pas
1-1-A. Utiliser Ruby comme une calculatrice
1-1-B. Les nombres et Ruby
1-1-B-1. Entiers
1-1-B-2. Décimaux
1-1-C. Autres opérateurs arithmétiques
1-1-D. Nombres énormes, et nombres minuscules
1-1-E. Quelques exercices
1-2. Chaînes de caractères
1-2-A. Opérateurs
1-2-B. Méthodes
1-2-C. Quelques exercices
1-3. De nouveaux noms pour de vieilles choses
1-3-A. Classes et objets
1-3-B. La notation Classe#méthode
1-3-C. Convertir une classe
1-3-D. Convertir une classe
1-4. Variables
1-4-A. Travailler avec des variables
1-4-B. Raccourcis
1-4-C. Constantes
1-4-D. Quelques exercices
1-5. Votre premier programme
1-5-A. Bonjour monde
1-5-B. Un autre exemple
1-5-C. Créer des programmes exécutables
1-5-D. Quelques exercices
1-6. Ecrire de bons programmes
1-6-A. Noms de variables
1-6-A-1. Noms significatifs
1-6-A-2. Noms composés
1-6-B. Travailler avec IRB
1-6-C. Utiliser des constantes
Contrôle de l'exécution
2. Contrôle de l'exécution
2-1. Boucles
2-1-A. Compter
2-1-B. Somme de nombres
2-1-C. Étaler une expression sur plusieurs lignes
2-1-D. Plus d'exemples
2-1-D-1. Compter à l'envers
2-1-D-2. Travailler sur une variable un certain nombre de fois
2-1-D-3. Quelques exercices
2-2. Saisir des données provenant de l'utilisateur
2-2-A. Ce fichu «\n»!
2-2-B. Retour à notre programme
2-2-C. Quelques exercices
2-3. Conditions
2-3-A. Vrai ou faux
2-3-B. Opérateurs conditionnels
2-3-C. Comparaison de chaînes de caractères
2-3-D. L'instruction elsif
2-3-E. Un exemple: prix.rb
2-3-F. Quelques exercices
2-4. Les boucles while
2-4-A. Compteur
2-4-B. Puissance de 2
2-4-C. Quelques exercices
2-5. Ecrire de bons programmes
2-5-A. Commentaires
2-5-A-1. Comment utiliser des commentaires
2-5-B. Indentation
Structures de données
3. Structures de données
3-1. Tableaux : introduction
3-2. Que peuvent faire les tableaux?
3-2-A. Array#sort
3-2-B. Array#reverse
3-2-C. Array#length
3-2-D. Opérations arithmétiques sur des tableaux
3-2-E. Afficher le contenu d'un tableau
3-2-F. Quelques exercices
3-3. Itérateurs
3-3-A. Quelques exercices
3-4. Hachages
3-4-A. Quelques définitions : clef et valeur
3-4-B. Hachages et itérateurs
3-4-B-1. Hash#each
3-4-B-2. Hash#each_key
3-4-B-3. Hash#each_value
3-5. Exemple pratique : un carnet d'adresses
3-5-A. Première étape : analyse
3-5-B. Deuxième étape : adresses
3-5-C. Troisième étape : personnes
3-5-D. Quatrième étape : carnet d'adresses
3-5-E. Quelques exercices
3-6. Afficher le contenu du carnet
3-6-A. Afficher des structures de données complexes
3-6-B. Noms complets
3-6-C. Numéros de téléphone
3-6-D. Adresses
3-7. Trier les éléments du carnet
3-7-A. Retour sur Array#sort
3-7-B. Retourner des valeurs
3-7-C. L'opérateur <=>
3-7-D. Trier sur le nom de famille
3-7-E. Trier le carnet d'adresses
3-7-F. Quelques exercices
3-8. Ecrire de bons programmes
3-8-A. Tableau ou hachage?
3-8-B. Noms de variables
3-8-B-1. Tableaux
3-8-B-2. Hachages
3-8-C. Commentaires
3-8-D. Sous-structures
3-8-D-1. Bien
3-8-D-2. Peut mieux faire
3-8-D-3. Pas bien
Classes et méthodes
4. Classes et méthodes
4-1. Fonctions
4-1-A. Qu'est-ce qu'une fonction ?
4-1-B. "Bonjour monde" avec une fonction
4-1-C. Paramètres de fonction
4-1-D. Afficher une adresse
4-2. Classes et méthodes
4-2-A. Lire les données d'un objet
4-2-B. Modifier les données d'un objet
4-2-C. Accéder à des données
4-3. Plus de classes
4-3-A. Une classe Personne
4-3-B. Afficher le contenu d'une classe
4-3-C. Quelques exercices
4-4. Implémentation du carnet d'adresses
4-4-A. Première étape
4-4-B. Tri automatique
4-4-B-1. Comment trier un tableau?
4-4-B-2. Simplification
4-4-B-3. Finalement
4-5. Ecrire des itérateurs
4-5-A. Exécuter un bloc de code
4-5-B. Passage de paramètres
4-5-C. Implémentation de Carnet#chaque_personne
4-5-D. Implémentation de Carnet#chaque_adresse
4-5-E. Code complet de la classe Carnet
4-6. Autres fonctionnalités
4-6-A. Méthodes publiques et privées
4-6-B. Ré-utilisation du code avec require
4-7. Ecrire de bons programmes
4-7-A. Fonctions et méthodes
4-7-B. Commentaires
Obtenir de l'aide
A. Obtenir de l'aide
A-1. Support technique
A-2. Documentation
A-2-A. Autres tutoriels
A-2-B. Livres
Installer Ruby sur votre machine
B. Installer Ruby sur votre machine
B-1. GNU/Linux
B-1-A. Installation par RPM (Redhat, Mandrake...)
B-1-B. Gentoo
B-1-C. Debian
B-2. Mac OS X
B-3. FreeBSD
B-4. Microsoft Windows


Valid XHTML 1.1!Valid CSS!

Permission est accordée de copier, distribuer et/ou modifier ce document selon les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License), version 1.1 ou toute version ultérieure publiée par la Free Software Foundation, sans Sections Invariables, sans Texte de Première de Couverture, et sans Texte de Quatrième de Couverture. Une copie de la présente Licence est incluse ici.
Responsable bénévole de la rubrique Ruby : Pierre-Baptiste Naigeon - Contacter par EMail :
Vos questions techniques : forum d'entraide Ruby - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.