Maîtrisez Ruby et la conception orientée objet dans ce cours avancé conçu pour les développeurs qui sont prêts à faire passer leur expertise en programmation au niveau supérieur. Au travers de 15 modules approfondis, vous dépasserez les bases pour écrire un code propre, réutilisable et facile à maintenir, tout en développant les compétences nécessaires pour créer et mettre à l'échelle des applications Ruby complexes. Votre voyage commence par une exploration des blocs, des procs et des lambdas, où vous apprendrez à écrire un code flexible et à travailler avec des fonctionnalités avancées telles que le mot-clé yield, les valeurs de retour et les itérateurs personnalisés. Vous plongerez ensuite dans les classes et la conception d'objets, en maîtrisant les hiérarchies, les variables, la superposition de méthodes et l'encapsulation avec des méthodes privées et protégées. Ensuite, le cours s'étend à l'héritage, aux modules et aux mixins, en vous montrant comment étendre les fonctionnalités et structurer les applications de manière efficace. En cours de route, vous appliquerez les meilleures pratiques pour une conception robuste et acquerrez une expérience pratique avec les E/S de fichiers, les ensembles et la manipulation de la date et de l'heure. Les derniers modules vous emmènent dans des flux de développement pratiques, y compris les expressions régulières, la gestion des exceptions, les tests avec Minitest, la rédaction de la documentation et la gestion des gemmes Ruby. Chaque section met l'accent non seulement sur les détails techniques, mais aussi sur les pratiques professionnelles qui vous préparent à relever les défis du développement dans le monde réel. À la fin de ce cours, vous aurez : - Maîtrisé les fonctionnalités avancées de Ruby, y compris les blocs, les procs, les lambdas et les itérateurs ; - Acquis une solide compréhension de la conception orientée objet, de l'héritage, des modules et des mixins ; - Pratiqué les tâches de développement de base, telles que la manipulation des fichiers et des données ; - Effectué des tâches de développement de base, telles que la gestion des fichiers et des données.


Programmation avancée Ruby et conception orientée objet
Ce cours fait partie de Spécialisation Apprendre à coder avec Ruby
Enseigné en Français (doublage IA)

Instructeur : Packt - Course Instructors
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Analyser et évaluer l'utilisation des blocs, des procs et des lambdas pour écrire un code flexible et réutilisable.
Concevoir et créer des hiérarchies de classes complexes et des structures orientées objet.
Utiliser et mettre en œuvre des techniques avancées d'héritage et le mot-clé super dans la programmation Ruby.
Manipuler et gérer efficacement les opérations sur les fichiers, les ensembles et les manipulations de la date et de l'heure.
Compétences que vous acquerrez
- Catégorie : Documentation du logiciel
- Catégorie : Tests de développement
- Catégorie : Gestion des paquets et des logiciels
Détails à connaître

Ajouter à votre profil LinkedIn
7 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 15 modules dans ce cours
Dans ce module, nous allons nous plonger dans les fonctionnalités avancées des blocs, des Procs et des lambdas dans Ruby. Vous apprendrez à mettre en œuvre et à utiliser ces fonctionnalités pour créer un code flexible, réutilisable et efficace. Nous aborderons des concepts clés tels que le mot-clé " yield ", les paramètres de bloc et les méthodes avec des paramètres Proc, et nous fournirons des comparaisons détaillées entre les Procs et les lambdas. À la fin de cette section, vous aurez une compréhension complète de ces puissants outils Ruby.
Inclus
12 vidéos2 lectures
Dans ce module, nous allons explorer les principes fondamentaux de la programmation orientée objet en Ruby en examinant les classes et les objets. Vous apprendrez à définir des classes, à créer et à utiliser des variables d'instance, et à écrire des méthodes d'instance pour encapsuler des fonctionnalités. Nous aborderons également le mot-clé " self ", les méthodes getter et setter, ainsi que la syntaxe abrégée de Ruby pour les accesseurs. À la fin de cette section, vous aurez acquis une solide compréhension de la création et de la manipulation d'objets à l'aide des classes Ruby, jetant ainsi les bases de sujets plus avancés dans le domaine de la conception orientée objet.
Inclus
14 vidéos
Dans ce module, nous allons approfondir les aspects avancés des classes Ruby. Vous apprendrez à encapsuler les éléments internes des classes avec des méthodes privées et protégées, garantissant ainsi un accès contrôlé aux fonctionnalités de la classe. Nous verrons comment ajouter la validation aux méthodes setter et calculer les valeurs dérivées de manière dynamique. En outre, vous explorerez les méthodes de classe, les syntaxes alternatives pour les définir et les variables de classe pour la gestion de l'état partagé. Le concept de "monkey patching" sera introduit, vous permettant d'étendre les classes existantes avec de nouvelles fonctionnalités. Cette section se termine par un examen complet afin de consolider votre compréhension de ces concepts de classe avancés.
Inclus
10 vidéos1 devoir
Dans ce module, nous allons explorer la fonctionnalité robuste des arguments par mot-clé dans Ruby. Vous apprendrez à utiliser des hachages comme arguments d'authentification pour rendre vos méthodes plus flexibles et plus efficaces. Nous couvrirons l'implémentation des arguments de mots-clés requis et optionnels, afin de s'assurer que vos méthodes peuvent gérer des besoins d'entrée variés de manière gracieuse. En outre, nous examinerons l'interaction entre les arguments positionnels et les arguments par mot-clé, en donnant un aperçu de leur combinaison efficace. Grâce à une refonte pratique de la classe Candidate, vous verrez comment les arguments de type mot-clé peuvent simplifier et améliorer l'initialisation des objets. Cette section se termine par un examen approfondi visant à renforcer votre compréhension des arguments par mot-clé et de leurs avantages.
Inclus
6 vidéos
Dans ce module, nous allons nous plonger dans le puissant concept de l'héritage en Ruby. Vous apprendrez à créer et à gérer des superclasses et des sous-classes, en comprenant les relations hiérarchiques qui façonnent la fonctionnalité des objets. Nous explorerons des méthodes clés telles que "superclass", "ancestors", "is_a ?" et "instance_of ?" pour tracer et vérifier les hiérarchies d'héritage. Vous apprendrez également à définir des méthodes exclusives dans les sous-classes et à remplacer les méthodes de la superclasse. Le mot-clé "super" sera traité en profondeur, ainsi que les techniques permettant de définir l'égalité des objets et de tirer parti du typage de canard pour la programmation dynamique. Cette section se termine par un examen complet de tous les concepts d'héritage abordés.
Inclus
13 vidéos
Dans ce module, nous allons explorer différentes méthodes pour gérer les opérations d'entrée et de sortie dans Ruby. Vous apprendrez à lire et à écrire dans des fichiers texte, et à renommer et supprimer des fichiers tout en s'assurant de leur existence. Nous verrons également comment passer et utiliser des arguments de ligne de commande via le tableau ARGV. Le module comprend une explication détaillée du chargement et de l'importation de fichiers Ruby à l'aide des méthodes " load ", " require " et " require_relative ", en soulignant les différences et les meilleures pratiques pour chacune d'entre elles. Cette section se termine par un examen complet visant à renforcer votre compréhension des capacités de Ruby en matière de gestion de fichiers et d'entrées/sorties.
Inclus
7 vidéos1 devoir
Dans ce module, nous allons explorer le puissant concept de modules et de mixins dans Ruby. Vous apprendrez à définir des modules avec des constantes et des méthodes, et à gérer plusieurs modules avec des méthodes identiques en utilisant des espaces de noms protégés. Nous couvrirons l'importation de modules dans des fichiers et l'utilisation de modules intégrés tels que Math, URI et Net/HTTP. Le module introduira les mixins, en montrant comment ajouter des méthodes de modules tels que Enumerable et Comparable aux classes. Vous apprendrez à intégrer des modules personnalisés, à utiliser les mots-clés "prepend" et "extend" et à gérer les déclarations de modules multiples et l'imbrication au sein des modules. Cette section se termine par un examen complet qui vous permettra de consolider votre compréhension des modules et des mixins dans Ruby.
Inclus
15 vidéos
Dans ce module, nous allons nous plonger dans la structure des données Données d'ensemble en Ruby. Vous découvrirez ses propriétés en tant que collection mutable et non ordonnée qui garantit l'unicité des éléments. Nous aborderons les méthodes d'ajout et de suppression d'éléments, en examinant comment ces méthodes se comportent en fonction de la présence ou de l'absence d'éléments dans le Set. En outre, nous explorerons le code source de la classe Set sur GitHub pour mieux comprendre son implémentation. Cette section se termine par un examen visant à renforcer votre compréhension des Sets et de leurs applications pratiques dans la programmation Ruby.
Inclus
4 vidéos
Dans ce module, nous allons explorer la manipulation des dates et des heures dans Ruby à l'aide des objets Date et Time. Vous apprendrez à instancier ces objets, à effectuer des opérations arithmétiques pour ajouter ou soustraire du temps, et à comparer des objets Time à l'aide du module Comparable. Nous aborderons le formatage des objets Time en chaînes de caractères avec la méthode " strftime " et l'analyse des chaînes de caractères en objets Time à l'aide des méthodes " parse " et " strptime ". Cette section s'achève par une revue complète permettant d'acquérir une solide compréhension de la gestion des représentations de la date et de l'heure dans Ruby pour diverses applications.
Inclus
7 vidéos1 devoir
Dans ce module, nous allons nous plonger dans l'outil puissant que sont les expressions régulières en Ruby. Vous apprendrez les bases de la création d'objets " Regexp " et de l'utilisation de méthodes de recherche simples. Nous explorerons la méthode " scan " pour trouver toutes les correspondances dans une chaîne et nous nous entraînerons à utiliser des symboles comme " \d " pour les chiffres, " . " pour les caractères génériques, et plus encore pour la recherche de motifs personnalisés. Les techniques d'ancrage et d'exclusion seront abordées pour affiner vos recherches. En outre, nous apprendrons à utiliser les méthodes "sub" et "gsub" pour les opérations de Rechercher et remplacer. Cette section se termine par un examen et une présentation de Rubular.com, une ressource utile pour expérimenter les expressions régulières.
Inclus
9 vidéos
Dans ce module, nous allons explorer la Gestion des exceptions dans Ruby afin de gérer et de répondre aux erreurs de manière efficace. Vous apprendrez à utiliser les mots-clés " begin " et " rescue " pour définir et gérer les sections de code sujettes aux erreurs. Nous aborderons la capture d'objets d'erreur avec la syntaxe " => e " et l'utilisation de plusieurs clauses de sauvetage pour différents types d'erreur. Le mot-clé "retry" sera introduit pour réessayer l'exécution du code, tandis que le mot-clé "ensure" sera utilisé pour les actions de nettoyage. Nous verrons également comment lever manuellement des exceptions à l'aide du mot-clé "raise" et définir des classes d'erreurs personnalisées pour une gestion spécifique des erreurs. Cette section s'achève par un bilan qui vous permettra de renforcer votre compréhension de la gestion des exceptions en Ruby.
Inclus
8 vidéos
Dans ce module, nous allons nous immerger dans le test de code Ruby en utilisant le framework Minitest. En commençant par les bases, vous apprendrez à importer le module " minitest/autorun ", à déclarer des classes de test et à utiliser des assertions courantes comme " assert_equal ". Nous testerons ensuite une classe simple pour mettre ces concepts en pratique. Vous apprendrez à mettre en place et à supprimer des environnements de test à l'aide des méthodes "setup" et "teardown", et à valider le comportement du code à l'aide d'assertions telles que "assert_includes" et "assert_raises". En outre, nous verrons comment améliorer les messages de test avec des chaînes de caractères personnalisées. Cette section se termine par une revue complète des fonctionnalités et des pratiques de Minitest afin de consolider votre compréhension des tests en Ruby.
Inclus
7 vidéos1 devoir
Dans ce module, nous nous concentrerons sur la lecture et l'écriture de documentation en Ruby. Vous apprendrez à naviguer dans la documentation officielle de Ruby, à rechercher des classes et des méthodes tout en comprenant la distinction entre les méthodes de classe ('::') et les méthodes d'instance ('#'). Nous couvrirons l'utilisation de RDoc pour générer des pages web de documentation pour les projets Ruby, en montrant comment les commentaires réguliers peuvent être utilisés pour annoter le code de manière efficace. En maîtrisant ces compétences, vous améliorerez votre capacité à documenter et à comprendre les projets Ruby, ce qui rendra votre code plus facile à maintenir et plus accessible aux autres.
Inclus
2 vidéos
Dans ce module, nous allons explorer le monde des Ruby Gems, qui sont des bundles de code pré-écrits qui peuvent améliorer vos projets. Vous apprendrez à naviguer dans RubyGems, à mettre à jour le programme gem et à installer des Gems en utilisant les commandes " gem install " et " bundle install ". Nous aborderons la gestion des dépendances d'un projet à travers un fichier Gemfile afin de maintenir la cohérence entre les environnements de développement. Enfin, nous nous entraînerons à utiliser la Gem Faker pour générer des données aléatoires, démontrant ainsi l'intégration pratique des gems dans les projets Ruby. À la fin de cette section, vous saurez tirer parti des gems pour ajouter des fonctionnalités et rationaliser votre processus de développement Ruby.
Inclus
4 vidéos1 devoir
Dans ce dernier module, nous célébrerons l'achèvement du cours Programmation avancée Ruby et conception orientée objet. Nous conclurons en résumant les principaux apprentissages et réalisations tout au long du cours. Réfléchissez aux compétences acquises, y compris les techniques Ruby avancées, les principes de conception orientée objet et les applications pratiques. Cette session est l'occasion de reconnaître vos progrès et de réfléchir à la manière d'appliquer vos nouvelles connaissances à de futurs projets de programmation en Ruby.
Inclus
1 vidéo1 lecture2 devoirs
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Oui, vous pouvez visionner la première vidéo et le syllabus avant de vous inscrire. Vous devez acheter le cours pour accéder au contenu qui n'est pas inclus dans l'aperçu.
Si vous décidez de vous inscrire au cours avant la date de début de la session, vous aurez accès à toutes les vidéos et à toutes les lectures du cours. Vous pourrez soumettre vos travaux dès le début de la session.
Une fois que vous vous serez inscrit et que votre session aura commencé, vous aurez accès à toutes les vidéos et autres ressources, y compris les lectures et le forum de discussion du cours. Vous pourrez consulter et soumettre des évaluations pratiques, et effectuer les devoirs notés requis pour obtenir une note et un certificat de cours.
Plus de questions
Aide financière disponible,



