HomeCoursesAgile Web Development Using Rails 6
AI-powered learning
Save

Agile Web Development Using Rails 6

Gain insights into building and deploying web applications with Rails 6 and Ruby. Delve into Agile methods to deliver robust, customer-facing e-commerce applications incrementally.

150 Lessons
20h 15min
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
  • Get a strong understanding of web development with the Rails architecture.
  • Become familiar with the Ruby programming language.
  • Learn to make iterative improvements and create products with Agile methodologies.
  • Learn to build and deploy fullstack web applications using Rails and Agile.

Learning Roadmap

150 Lessons21 Quizzes

1.

Getting Started

Getting Started

Get familiar with Rails basics to build an e-commerce web application.

2.

Instant Gratification

Instant Gratification

Look at Rails fundamentals by creating a new app, adding views, linking pages, and debugging.

3.

The Architecture of Rails Application

The Architecture of Rails Application

5 Lessons

5 Lessons

Examine the MVC architecture in Rails, encompassing models, views, controllers, and Active Record ORM.

4.

Introduction to Ruby

Introduction to Ruby

9 Lessons

9 Lessons

Grasp the fundamentals of Ruby's object-oriented nature, data types, control flow, and organizational structures.

5.

The Depot Application

The Depot Application

3 Lessons

3 Lessons

Solve problems in incremental development, user roles in Depot, and initial coding steps.

6.

Creating the Application

Creating the Application

4 Lessons

4 Lessons

Investigate initializing a Rails 6 development environment, creating databases, and enhancing user interfaces.

7.

Validation and Unit Testing

Validation and Unit Testing

6 Lessons

6 Lessons

Master the steps to ensure data integrity with validations, unit testing integration, making and using test fixtures in Rails.

8.

Catalog Display

Catalog Display

7 Lessons

7 Lessons

Step through catalog creation with Rails controllers, views, layout, helpers, and caching techniques.

9.

Cart Creation

Cart Creation

9 Lessons

9 Lessons

Walk through the steps to create and manage a functional shopping cart in Rails 6.

10.

A Smarter Cart

A Smarter Cart

7 Lessons

7 Lessons

Examine the creation of a smarter cart, handling errors, and enhancing functionality.

11.

Adding a Dash of Ajax

Adding a Dash of Ajax

7 Lessons

7 Lessons

Apply your skills to create dynamic Rails applications with Ajax, helpers, and Action Cable.

12.

Check Out

Check Out

5 Lessons

5 Lessons

Map out the steps for capturing and validating orders with Atom feed integration.

13.

Entering Additional Payment Details

Entering Additional Payment Details

6 Lessons

6 Lessons

Tackle dynamic payment forms using React and JavaScript, enhancing user interactions efficiently.

14.

Sending Emails and Processing Payments Efficiently

Sending Emails and Processing Payments Efficiently

5 Lessons

5 Lessons

Practice using Rails to send emails, manage payment processing, and validate the checkout flow.

15.

Logging In

Logging In

6 Lessons

6 Lessons

Sharpen your skills in implementing user authentication, securing passwords, and enforcing access control in Rails.

16.

Internationalization

Internationalization

6 Lessons

6 Lessons

Unpack the core of implementing multi-language support in a Rails app with locale configurations.

17.

Receive Emails and Respond with Rich Text

Receive Emails and Respond with Rich Text

5 Lessons

5 Lessons

Go hands-on with receiving emails, storing support requests, and responding with rich text.

18.

Finding Your Ways Around Rails

Finding Your Ways Around Rails

4 Lessons

4 Lessons

Break down complex ideas of Rails' directory structure, naming conventions, and core subsystems.

19.

Active Record

Active Record

8 Lessons

8 Lessons

Build efficient data models and manage relationships with CRUD operations using Active Record.

20.

Action Dispatch and Action Controller

Action Dispatch and Action Controller

8 Lessons

8 Lessons

Follow the process of managing requests, responses, sessions, and redirects using Rails' ActionDispatch and ActionController.

21.

Action View

Action View

9 Lessons

9 Lessons

Build on generating dynamic content using Rails templates, forms, helpers, and layouts.

22.

Migrations

Migrations

7 Lessons

7 Lessons

Step through creating, managing, and troubleshooting database migrations in Rails efficiently.

23.

Customizing and Extending Rails

Customizing and Extending Rails

6 Lessons

6 Lessons

Discover the logic behind customizing and extending Rails with testing, templating, and CSS management.

25.

Appendix

Appendix

7 Lessons

7 Lessons

Grasp the fundamentals of installing Rails, setting up environments, and database integration.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Author NameAgile Web Development UsingRails 6
Developed by MAANG Engineers
ABOUT THIS COURSE
Rails is a development framework that uses the Ruby programming language. Agile is a project management methodology that focuses on iterative development. Using Ruby and Agile together enable software engineers to deliver robust customer-facing applications. This course serves as a comprehensive introduction to web development using Rails 6. First, you’ll get introduced to the Rails architecture and its model, view, and controller components. You’ll create a basic e-commerce application before adding functionality and design improvements with Ruby. You’ll make incremental improvements to each component, developing a polished e-commerce experience through Agile methods. This course will enable you to build and deploy web applications with Rails 6 and Ruby. You’ll be familiar with the product development methods of Agile. Furthermore, it’ll help you become a full-stack web developer in an Agile organization.
ABOUT THE AUTHOR

The Pragmatic Programmers

We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.

Learn more about The

Trusted by 2.9 million developers working at companies

These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

Evan Dunbar

ML Engineer

You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it.

S

Software Developer

Carlos Matias La Borde

I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site

S

Souvik Kundu

Front-end Developer

Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content.

V

Vinay Krishnaiah

Software Developer

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by Doing
Learn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by Doing

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath