Programmer en Ruby : Le guide des programmeurs pragmatiques (Deuxième édition)
Une référence complète et un tutoriel pour le langage de programmation Ruby, couvrant la syntaxe de base, la conception orientée objet, les fonctionnalités avancées telles que la réflexion et le traitement multithread, ainsi qu'une bibliothèque complète de référence pour la version 1.8.
Aperçu du cours
Résumé du contenu
Une référence complète et un tutoriel pour le langage de programmation Ruby, couvrant la syntaxe de base, la conception orientée objet, les fonctionnalités avancées telles que la réflexion et le multithreading, ainsi qu'une bibliothèque complète de références pour la version 1.8.
Maîtrisez l'art d'une programmation élégante et puissante avec le guide définitif du langage Ruby.
Auteur : Dave Thomas, Chad Fowler, Andy Hunt
Remerciements : Revueurs de la liste de diffusion Ruby, Yukihiro Matsumoto (Matz), Chad Fowler, Kim Wimpsett, et la communauté des Pragmatic Programmers.
Objectifs d'apprentissage
- Installer et configurer l'environnement Ruby par diverses méthodes (binaire, source ou CVS) et utiliser des outils interactifs comme irb et ri.
- Appliquer les conventions de nommage de Ruby et les principes de programmation orientée objet pour définir des méthodes et gérer les variables.
- Manipuler les données à l'aide de tableaux basiques, de hachages et d'expressions régulières.
- Définir et implémenter des hiérarchies de classes en utilisant l'héritage simple, super et les mixins.
- Contrôler la visibilité des objets et l'intégrité des données à l'aide du contrôle d'accès (Public, Private, Protected) et des attributs.
- Construire des classes conteneurs robustes (ex. SongList) intégrées aux tests unitaires.
- Implémenter une logique numérique en utilisant diverses bases (hexadécimal, octal, binaire) et utiliser les itérateurs numériques pour le contrôle de flux.
- Créer des chaînes complexes en utilisant l'interpolation, les heredocs et divers formats de délimiteurs.
- Utiliser les plages comme "interrupteurs" dans la logique conditionnelle et comme testeurs d'intervalle.
- Définir et appeler des méthodes en utilisant des listes d'arguments flexibles (opérateur splat), des arguments "mot-clés" basés sur les hachages et des conversions block-to-proc.