Skip to main content
CF

Master the Object-Oriented Mindset in Ruby and Rails

22h 55m 29s
English
Paid

Master the Object-Oriented Mindset in Ruby and Rails is a 60-lesson 22 hours 55 minutes self-paced course by Graceful.Dev. Master the Object-Oriented Mindset in Ruby and Rails (MOOM) is a course that shows you how to write clear and flexible object‑oriented code.

Course facts

Lessons
60
Duration
22 hours 55 minutes
Level
All levels
Language
English
Updated
Instructor
Graceful.Dev
Price
Premium

Master the Object-Oriented Mindset in Ruby and Rails (MOOM) is a course that shows you how to write clear and flexible object‑oriented code. You learn these ideas through small, practical examples in Ruby and Rails. The goal is not to give you a strict system. The goal is to help you spot missing objects and split your code into small and focused parts.

What You Get

MOOM is a self‑paced course. You can move through each part at your own speed and return to lessons when you need to.

Video Lessons

You get about two dozen short video lessons from the RubyTapas archive. Each lesson comes with new notes and thought tasks to help you explore the ideas on your own.

Capacitor Sessions

You also get fifteen recorded pair‑programming sessions. These sessions show how to apply object‑oriented thinking in a real Rails codebase. Each session is split into episodes of about 20 minutes, so you can watch them in small steps.

Q&A Sessions

The course includes eight one‑hour Q&A sessions with guest experts. Guests include Justin Searls, Betsy Haibel, Ben Orenstein, Noel Rappin, and Corey Haines.

Extra Materials

You also get a set of talks, articles, and research papers. These resources help you study the core ideas of object‑oriented design from different angles.

Who teaches Master the Object-Oriented Mindset in Ruby and Rails? Graceful.Dev

Graceful.Dev thumbnail

Graceful.Dev is a unique and original educational project for busy software developers, created by Avdi Grimm and his colleagues. It is a carefully curated collection of training materials where you will find short and concise screencasts about programming in Ruby and Rails, domain modeling approaches, testing and refactoring strategies, as well as effective use of tools like Git and Docker—and much more.

What lessons are included in Master the Object-Oriented Mindset in Ruby and Rails?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 60 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1.1 What does it mean to be object-oriented.
All Course Lessons (60)
#Lesson TitleDurationAccess
1
1.1 What does it mean to be object-oriented. Demo
08:51
2
1.2 The Capacitor Sessions #1- Introductions
24:49
3
1.3 Methods vs. Messages
06:04
4
1.4 The Capacitor Sessions #2- Better documentation through better errors
25:54
5
1.5 Understanding late-binding with 'barewords'
08:00
6
1.6 The Capacitor Sessions #2.1- Oh, Mailcatcher!
15:54
7
1.7 Q&A #1 with guest By Haibel
58:26
8
2.1 The Capacitor Sessions #3- Failure Hi
24:37
9
2.2 User input and the problem of primitive obsession
05:57
10
2.3 The Capacitor Sessions #4- Understanding the problem
15:40
11
2.4 Representing user input with Whole Values
07:01
12
2.5 Invalid input, and the parallel hierarchy code smell
07:29
13
2.6 The Capacitor Sessions #5- Beginning a feature spec
26:12
14
2.7 Representing invalid inp with Exceptional Values
04:17
15
2.8 The Capacitor Sessions #6- Let’s commit to running with the ugly
34:54
16
2.9 Supplement Overcoming Stringly-Typed Ruby.mp4
36:11
17
2.10 Q&A #2 with Ben Orenstein
50:11
18
3.1 Uniform abstraction level
05:34
19
3.2 The Capacitor Sessions #7 – Tunneling Instructions
24:20
20
3.3 Blank space
05:38
21
3.4 The Capacitor Sessions #8- Can we make it uglier.
30:05
22
3.5 Whole Values in Rails
07:44
23
3.6 The Capacitor Sessions Episode 9 – This may seem like faffing about, but…
41:30
24
3.7 Full Stack Fest 2015- Nothing is Something, by Sandi Metz.mp4
41:34
25
3.8 Q&A #3 with Justin Searls
01:02:06
26
3.9 Full Stack Fest 2015- Extreme Object-Oriented Ruby, by John Cinnamond.mp4
47:24
27
4.1 Smart Collections- Arrays are Obje Too!
05:41
28
4.2 The Capacitor Sessions Episode 10 – Is this too much test support code.
20:10
29
4.3 Differentiating obje by asking the right questions
06:55
30
4.4 The Capacitor Sessions Episode 11 – The slow erosion of a teams’ faith in their te is toxic
23:21
31
4.5 Why your User class is too big
05:45
32
4.6 Q&A #4 with Noel Rappin
01:09:16
33
4.7 OOP- You're Doing It Completely Wrong (Stir Trek Edition).mp4
44:08
34
5.1 Null Object
02:11
35
5.2 The Capacitor Sessions Episode 12 – Let’s write a unit test already
20:39
36
5.3 Special Case
03:38
37
5.4 The Capacitor Sessions Episode 13- This test is working too well, let’s break it
18:21
38
5.5 Transaction Script
04:44
39
5.6 The Capacitor Sessions Episode 14 – Failing te are the best kind
21:40
40
5.7 Rule
04:33
41
5.8 The Capacitor Sessions Episode 15 – Cat appreciation hour (oh, and some Ruby stuff too)
25:12
42
5.9 Q&A #5 with guest By Haibel
57:16
43
5.10 The Capacitor Sessions Episode 16 – Let’s play with strptime!
24:40
44
6.1 Introduction to Process Obje
09:12
45
6.2 The Capacitor Sessions Episode 17 – Time for a scavenger hunt!
23:06
46
6.3 Notify, Don’t Tell
04:44
47
6.4 The Capacitor Sessions Episode 18 – This episode is not about type systems
19:22
48
6.5 Process Obje Everywhere
03:43
49
6.6 Disposable Obje
07:35
50
6.7 Q&A #6 with guest Justin Weiss
58:36
51
7.1 Pluggable Selector
02:48
52
7.2 Decorator Transparency
04:23
53
7.3 Decorator
06:09
54
7.4 Q&A #7 with guest Corey Haines
01:19:44
55
7.5 Supplement East-Oriented Code.mp4
33:07
56
8.1 Domain Model Eve
06:46
57
8.2 Observer Variations
07:39
58
8.3 Query to Command
07:39
59
8.4 Q&A #8 with guest Andrzej Krzywda
01:03:35
60
8.5 Supplement The Grand Unified Theory.mp4
52:49
Unlock unlimited learning

Get instant access to all 59 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Master the Object-Oriented Mindset in Ruby and Rails?

Frequently asked questions

What prerequisites do I need for this course?
The course is designed for individuals with a basic understanding of programming in Ruby. Familiarity with Rails is beneficial but not strictly necessary. The course focuses on applying object-oriented principles, so prior experience with object-oriented programming concepts will be helpful.
What projects or applications will I build during the course?
The course includes practical examples and pair-programming sessions in a real Rails codebase. The focus is on applying object-oriented principles through exercises such as representing user input with Whole Values, implementing Null Objects, and using Smart Collections, but it doesn't culminate in building a large-scale application.
Who is the target audience for this course?
This course is tailored for developers who want to deepen their understanding of object-oriented programming in Ruby and Rails. It is suitable for those looking to write more maintainable, flexible code by identifying missing objects and refining their code structure.
How does the depth of this course compare to other Ruby courses?
This course offers a targeted exploration of object-oriented design in Ruby and Rails. Unlike broader Ruby courses, it focuses specifically on object-oriented principles and practices, using small, practical examples, pair-programming sessions, and expert Q&A sessions to provide a focused learning experience.
What specific tools or platforms are covered in this course?
The course leverages Ruby and Rails as the primary technologies for teaching object-oriented principles. Tools like Mailcatcher are discussed in specific sessions, and various object-oriented design patterns are explored through lessons and pair-programming sessions.
What topics are not covered in the course?
The course does not cover introductory Ruby programming or Rails application development from scratch. It assumes a basic understanding of these technologies and focuses instead on object-oriented design principles and their application in existing codebases.
What is the expected time commitment for this course?
The course is self-paced, allowing participants to progress at their own speed. It includes about two dozen video lessons, fifteen pair-programming sessions, and eight one-hour Q&A sessions. Depending on individual pace, learners can expect to spend several weeks to a few months completing the course.