К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Ruby Programming and Object-Oriented Design · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Ruby Programming and Object-Oriented Design

Курс от Packt
Продвинутый≈ 23.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Master Ruby and object-oriented design in this advanced course built for developers who are ready to take their programming expertise to the next level. Through 15 in-depth modules, you’ll move beyond the basics to write clean, reusable, and maintainable code while developing the skills to build and scale complex Ruby applications. Your journey begins with an exploration of blocks, procs, and lambdas, where you’ll learn how to write flexible code and work with advanced features like the yield keyword, return values, and custom iterators. You’ll then dive into classes and object design, mastering hierarchies, variables, method overriding, and encapsulation with private and protected methods. Next, the course expands into inheritance, modules, and mixins, showing you how to extend functionality and structure applications effectively. Along the way, you’ll apply best practices for robust design and gain hands-on experience with file I/O, sets, and date/time manipulation. The final modules take you into practical development workflows, including regular expressions, exception handling, testing with Minitest, writing documentation, and managing Ruby gems. Each section emphasizes not just technical detail but also professional practices that prepare you for real-world development challenges. By the end of this course, you will have: - Mastered Ruby’s advanced features, including blocks, procs, lambdas, and iterators. - Built a strong understanding of object-oriented design, inheritance, modules, and mixins. - Practiced core development tasks such as file handling, regex, and testing. - Developed the skills to design and maintain complex Ruby applications with confidence. This course is designed for experienced Ruby developers who are already comfortable with the language’s syntax and fundamentals. If you’re ready to level up your programming expertise and build maintainable, production-ready Ruby projects, this course will give you the tools to succeed. Updated in May 2025. This course now features Coursera Coach — your interactive learning companion that helps you test your knowledge, challenge assumptions, and deepen your understanding as you progress.

Навыки, которые вы освоите

Package and Software ManagementFile I/OTest CaseTechnical DocumentationSoftware DocumentationApplication DesignTest ToolsCode Reusability

Программа курса

15 модулей · 143 учебных материалов

01Blocks, Procs, and Lambdas15 материалов

Blocks, Procs, and Lambdas

Introduction to the Course 'Advanced Ruby Programming and Object-Oriented Design'ЧтениеFull Specialization ResourcesЧтениеReview of BlocksВидеоThe yield KeywordВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Ruby Programming and Object-Oriented Design
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 23.2 ч

15 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский

Часть программы вашего университета
Block Return ValuesВидео
The block_given? MethodВидео
Block ParametersВидео
A Custom each MethodВидео
ProcsВидео
More Proc ExamplesВидео
Methods with Proc ParametersВидео
Intro to LambdasВидео
Differences between Lambdas and ProcsВидео
Section Review [SLIDES]Видео
Understanding Blocks, Procs, and Lambdas in RubyDIALOGUE
02Classes I: The Basics15 материалов

Classes I: The Basics

Intro to ClassesВидеоCreate a ClassВидеоThe new Method on Ruby's Native ObjectsВидеоInstance Variables and the initialize MethodВидеоInstance MethodsВидеоOverride the to_s MethodВидеоThe self KeywordВидеоOmitting the self KeywordВидеоGetter Methods (Read Methods)ВидеоSetter Methods (Write Methods)ВидеоThe attr_reader and attr_writer MethodsВидеоThe attr_accessor MethodВидеоAdd Parameters to initialize MethodВидеоSection Review [SLIDES]ВидеоDefining and Using Classes in RubyDIALOGUE
03Classes II12 материалов

Classes II

Private MethodsВидеоProtected MethodsВидеоAdd Validation to Setter MethodsВидеоDerived ValuesВидеоClass MethodsВидеоAlternative Class Method SyntaxВидеоClass VariablesВидеоBuilding a Class Over TimeВидеоMonkey PatchingВидеоSection Review [SLIDES]ВидеоExploring Ruby Private MethodsDIALOGUEAssessment 1Задание
04Keyword Arguments7 материалов

Keyword Arguments

Hash as initialize ArgumentВидеоRequired Keyword ArgumentsВидеоOptional Keyword ArgumentsВидеоPositional Arguments and Keyword ArgumentsВидеоNew Version of Candidate Class with Keyword ArgumentsВидеоSection Review [SLIDES]ВидеоUnderstanding Ruby Keyword ArgumentsDIALOGUE
05Classes III: Inheritance14 материалов

Classes III: Inheritance

Intro to Inheritance [SLIDES]ВидеоCreate SubclassesВидеоThe superclass and ancestors Class MethodsВидеоCheck Inheritance Hierarchy of our SubclassesВидеоThe is_a? and instance_of? MethodsВидеоThe methods MethodВидеоExclusive Instance Methods in SubclassesВидеоOverride Methods in a SubclassВидеоThe super Keyword IВидеоThe super Keyword IIВидеоDefining EqualityВидеоDuck TypingВидеоSection Review [SLIDES]ВидеоRuby Inheritance and Class HierarchyDIALOGUE
06Input and Output9 материалов

Input and Output

Read from a Text FileВидеоWrite to a Text FileВидеоRename and Delete a FileВидеоCommand Line Arguments (ARGV)ВидеоLoad A Ruby File with load MethodВидеоThe require and require_relative MethodsВидеоSection Review [SLIDES]ВидеоExploring Ruby File HandlingDIALOGUEAssessment 2Задание
07Modules and Mixins16 материалов

Modules and Mixins

Intro to ModulesВидеоModules with Identical MethodsВидеоImport Modules into the Current FileВидеоThe Math ModuleВидеоThe uri and net/http ModulesВидеоThe Enumerable MixinВидеоThe Comparable MixinВидеоMixing in Our Own ModuleВидеоThe ancestors Method in DepthВидеоThe prepend KeywordВидеоThe extend KeywordВидеоMixing in Multiple ModulesВидеоMultiple Declarations for the Same ModuleВидеоModules within ModulesВидеоSection Review [SLIDES]ВидеоUnderstanding Modules and Mixins in RubyDIALOGUE
08Sets5 материалов

Sets

Intro to SetsВидеоAdd and Delete Items from SetВидеоExplore set.rb on GitHubВидеоSection Review [SLIDES]ВидеоExploring Ruby SetsDIALOGUE
09Datetimes9 материалов

Datetimes

The Date ObjectВидеоThe Time ObjectВидеоAdd or Subtract TimeВидеоThe Comparable Methods on a Time ObjectВидеоConvert Time Object to Formatted StringВидеоThe parse and strptime MethodsВидеоSection Review [SLIDES]ВидеоWorking with Dates in RubyDIALOGUEAssessment 3Задание
10Regular Expressions10 материалов

Regular Expressions

Intro to Regular ExpressionsВидеоThe scan MethodВидеоThe Digit SymbolВидеоThe Wildcard SymbolВидеоAnchorsВидеоExclude CharactersВидеоThe sub and gsub Methods with Regular ExpressionsВидеоRubular.comВидеоSection Review [SLIDES]ВидеоExploring Regular Expressions in RubyDIALOGUE
11Exceptions9 материалов

Exceptions

The begin and rescue KeywordsВидеоCatching Error ObjectВидеоThe retry KeywordВидеоThe ensure KeywordВидеоUsing begin and rescue at Top LevelВидеоThe raise KeywordВидеоCustom ExceptionsВидеоSection Review [SLIDES]ВидеоHandling Exceptions in RubyDIALOGUE
12Testing with Minitest9 материалов

Testing with Minitest

Intro to TestingВидеоTesting a ClassВидеоThe setup and teardown MethodsВидеоAssert InclusionВидеоAssert Error was RaisedВидеоFinal Argument to Assertion MethodsВидеоSection Review [SLIDES]ВидеоUnit Testing in Ruby with MiniTestDIALOGUEAssessment 4Задание
13Reading and Writing Documentation3 материалов

Reading and Writing Documentation

Reading DocumentationВидеоUse RDoc to Generate DocumentationВидеоReading and Writing Ruby DocumentationDIALOGUE
14Gems6 материалов

Gems

Intro to Ruby GemsВидеоUpdating Gem ProgramВидеоInstalling Faker GemВидеоUse Faker GemВидеоAssessment 5ЗаданиеExploring Ruby GemsDIALOGUE
15Conclusion4 материалов

Conclusion

Conclusion to the Course 'Advanced Ruby Programming and Object-Oriented Design'ЧтениеConclusion to the SpecializationВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание