Intermediate
170 Lessons
75h
Certificate of Completion
Learn how to create a sustainable Ruby on Rails web application.
AI-POWERED
This course includes
This course includes
Course Overview
Ruby on Rails is a server-side web development framework. Are you an experienced Rails developer but struggle with managing the complexity your Rails apps acquire over time? You don’t need gems or complicated design patterns; you just need to focus on consistency, sustainability, and the best parts of Rails. In this course, you’ll learn straightforward techniques to apply to each Rails part, from routes to views to controllers to Active Records. You’ll learn to put business logic in separate Ruby classes t...Show More
What You'll Learn
The ability to follow steps for creating a reliable and consistent database schema for Rails
Familiarity with managing code in each part of Rails: routes, controllers, views, Active Records, jobs, and more
Working knowledge of a pragmatic strategy that ensures quality without overtesting
Familiarity with techniques for managing business logic in a Rails app without complicated patterns or gems
An understanding of the core principles of sustainable web app development
Course Content
Prologue
Getting Started
The Rails Application Architecture
Start Our App Off Right
Business Logic
Routes and URLs
8 Lessons
HTML Templates
7 Lessons
Helpers
8 Lessons
CSS
7 Lessons
Minimize JavaScript
5 Lessons
Carefully Manage the JavaScript We Need
3 Lessons
Testing the View
9 Lessons
Models I
7 Lessons
The Database
10 Lessons
Business Logic Code is a Seam
5 Lessons
Models II
6 Lessons
End-to-End Testing
13 Lessons
Controllers
6 Lessons
Jobs
8 Lessons
Other Boundary Classes
6 Lessons
Authentication and Authorization beyond Rails
6 Lessons
API Endpoints
11 Lessons
Sustainable Process and Workflows
9 Lessons
Operations
9 Lessons
Conclusion
1 Lesson
Appendices
3 Lessons
How You'll Learn
You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.
Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.
Learn faster and smarter with adaptive AI tools embedded in every Educative course.
Built-in assessments let you test your skills. Completion certificates let you show them off.
Recommended Courses
BEFORE STARTING THIS COURSE
AFTER FINISHING THIS COURSE