Packt
Programmation avancée Ruby et conception orientée objet

Débloquer l'accès à plus de 10 000 cours avec Coursera Plus

Packt

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)

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Avancées

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

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

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

7 devoirs

Enseigné en Français (doublage IA)

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation Apprendre à coder avec Ruby
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • 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

Packt - Course Instructors
Packt
1 267 Cours297 713 apprenants

Offert par

Packt

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Coursera Plus

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