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?

More courses by Graceful.Dev

  • Beyond Ruby thumbnailNew

    Beyond Ruby

    Explore programming languages beyond Ruby with a course from Graceful.Dev. Dive into carefully curated topics and expand your skills within the Garden Path...
    19m

Frequently asked questions

What prerequisites are needed for this course?
Participants should have a basic understanding of Ruby programming. Familiarity with Rails is beneficial as the course includes practical examples in a Rails codebase. The course focuses on object-oriented design, so prior exposure to object-oriented concepts will be helpful but not necessary.
What is the primary focus of the course?
The course focuses on teaching clear and flexible object-oriented code within Ruby and Rails. It emphasizes identifying missing objects, splitting code into small, focused parts, and understanding object-oriented principles through practical examples and pair-programming sessions.
How does this course compare to other Ruby programming courses?
Unlike other Ruby programming courses that might focus on syntax and basic programming concepts, this course delves into object-oriented design principles specifically within Ruby and Rails. It includes unique Capacitor Sessions and Q&A with industry experts, offering real-world applications and deeper insights into object-oriented thinking.
What kind of projects or exercises can I expect?
Students will engage in pair-programming sessions that explore applying object-oriented principles in a live Rails codebase. Additionally, there are thought tasks associated with video lessons to further explore the ideas on your own. The course does not focus on building specific projects but rather on improving the design and structure of existing code.
What topics are not covered in this course?
The course does not cover Ruby basics or beginner-level Rails development. It assumes a working knowledge of Ruby and does not provide an introduction to the language itself. It also does not cover front-end development or non-object-oriented programming paradigms.
How much time should I allocate to complete this course?
As a self-paced course, the time commitment can vary. It includes about two dozen video lessons, fifteen pair-programming sessions, and eight one-hour Q&A sessions. Students should expect to spend additional time on thought tasks and exploring the extra materials provided.
What additional resources are included with the course?
The course offers a set of talks, articles, and research papers to provide diverse perspectives on object-oriented design. These resources, along with the Q&A sessions with experts, enrich the learning experience and offer deeper insights into the Ruby and Rails ecosystem.