Price: $25

Welcome to Rails for Beginners!

Whether you're new to web development or looking to expand your skills, this course provides a solid foundation to start using the Ruby on Rails framework.

This course is practical and pragmatic as it doesn't intend to teach you the intricacies of the language but more to give you all the tools to start building and shipping with Ruby on Rails through a well-dosed amount of theory and practice with our Product Catalog app that we're building along the way.

We cover modern Rails, including an exhaustive introduction to Hotwire (Turbo + Stimulus).
Welcome to Rails for Beginners!

Whether you're new to web development or looking to expand your skills, this course provides a solid foundation to start using the Ruby on Rails framework.

This course is practical and pragmatic as it doesn't intend to teach you the intricacies of the language but more to give you all the tools to start building and shipping with Ruby on Rails through a well-dosed amount of theory and practice with our Product Catalog app that we're building along the way.

We cover modern Rails including an exhaustive introduction to Hotwire (Turbo + Stimulus).

Lesson 1: Introduction to Ruby on Rails

Understanding the Rails philosophy and conventions

Setting up your development environment

The Rails ecosystem and community

Lesson 2: Generating a New Rails Application

Creating your first Rails application

Understanding Rails command line tools

Configuring your application

Lesson 3: Rails Project Structure

Exploring the Rails directory structure

Understanding key files and their purposes

Rails conventions and best practices

Lesson 4: Understanding MVC (Model-View-Controller)

The Model-View-Controller architecture

How Rails implements MVC

The request-response cycle in Rails

Lesson 5: What's ActiveRecord?

Introduction to ActiveRecord ORM

Database migrations and schema

ActiveRecord associations and validations

Lesson 6: Let's Init Our App

Setting up our Product Catalog application

Planning our application structure

Creating the initial routes and controllers

Lesson 7: Our First Model

Generating the Product model

Creating and running migrations

Adding validations and custom methods

Lesson 8: Our First DB Relation

Creating related models

Setting up associations between models

Working with foreign keys and references

Lesson 9: Scaffolded Controller, Routes, and CRUD

Generating scaffolded controllers

Understanding RESTful routes

Implementing CRUD operations

Lesson 10: Turbo Drive, Frames, and Streams

Introduction to Hotwire and Turbo

Working with Turbo Drive for page navigation

Using Turbo Frames and Streams for dynamic updates

Lesson 11: Stimulus Intro and Client Side Sorting

Introduction to Stimulus.js

Creating Stimulus controllers

Implementing client-side sorting with Stimulus

Lesson 12: Rails Doctrine Essentials

Understanding the Rails Doctrine principles

Best practices for Rails development

Next steps in your Rails journey


RubyCademy ©