× {{alert.msg}} Never ask again
Class time and plan

Live Mentor

Small Group

Hands-On Learning

“Ruby on Rails is a great platform for building web apps and APIs. Let's use it to build a professional application, starting from user stories, and deploying the result to production.

We won't be cutting corners - we will value clean code, complete tests, and continuous deployment.
Get ready for fast-paced live-coding sessions! ”

Matthieu Tanguay-Carel

Matt is a coach at Code Branch academy where he mentors web developers and startup entrepreneurs. He has more than 15 years of experience programming and building for the web. Matt has worked as a software consultant with ThoughtWorks on various engagements in the US and Europe. He is currently based in Berlin, Germany.

Build an application with Ruby on Rails with a Live Instructor

Who is this class for?

This class is for Rails programmers who want to become more professional in their use of Rails. We will not cover basic concepts, but rather focus on advanced functionality, code quality, and maintainability over time.

You are a good candidate for this class if you've ever asked yourself the following questions:

- How can I test everything in my Rails app?
- How can I use Rails with React or any frontend framework?
- What's the best way to model a many-to-many relationship?
- How can I troubleshoot my Rails app effectively?
- How can I set up my app to do continuous integration?
- What should I use Action Cable for?

You should be comfortable with Ruby and know the basics of Rails to get the most out of this course.

What will you learn?

In this Rails course, we cover advanced Rails concepts and put them to work in live-coding sessions. Each tutorial goes through one user story and the user stories build upon each other so that we end up with a complete application by the end of the course.

The coding sessions focus on writing good code that can be maintained in the long term. We make use of good engineering practices as they apply to Rails, with special focus on object-oriented principles, testing, refactoring, and continuous integration. The concepts we will discuss include:

- System testing
- Action Cable
- Polymorphic associations
- Test-driven development
- API design and integration
- ES6

Codementor 4-Week Ruby on Rails Class: Syllabus

Lesson 1

User Story #1: As professors - Create courses

We will build a platform for giving and taking online classes. There will be two types of users: students and professors.

The students will be able to enroll in a course and go through the lessons of that course. Their progress will be tracked and we will certify that they have completed the course.
As for professors, they will be able to create a course, and see statistics about who is taking their course.

There will be 4 user stories in total. In this first session, we'll cover User Story #1: As professors - Create courses
As a professor, I want to create a course so that students can enroll in it.
Keywords: authentication, devise, polymorphic associations, deployment

Lesson 2

User Story #2: As students - Enroll in a course

As a student, I want to enroll in a course so that I can learn from the course material.
Keywords: many-to-many relationships, continuous integration, API testing

Lesson 3

User Story #3: As students - Track progress

As a student, I want my progress to be tracked so that I always know where I am in the course.
Keywords: Action Cable, web sockets, API integration, single-page app

Lesson 4

User Story #4: As professors - See statistics

As a professor, I want to see statistics about my students so that I can improve my courses.
Keywords: ES6, visualizations, system testing, monitoring

You Will Get

8 Hours of Live Classes

The live group lecture is the core of the class. The mentor will teach the curriculum live and students can ask questions directly.

Hands-on Pair Programming

You'll get the chance to code live via hands-on exercises. All students will work on the exercises together and get instant feedback from the instructor via screen-sharing.

Unlimited Lesson Playbacks

Had to miss a class? Fear not. All lessons are recorded and you can review the recordings in the future.

Frequently Asked Questions

How is this different from other courses?

For only $99, you’ll get to learn full stack JavaScript web development live with a real online mentor. This includes 4 weekly live classes. Having live interaction with a mentor makes learning much easier than watching recorded video tutorials.

What is the class structure?

We have 1 live sessions per week for 4 weeks. Each session is 2 hour long, including live lectures, hands-on exercises, and Q&A. You will get to code together with the instructor and other members of the class!

What time are the live classes?

The live classes will be started around July. Make sure you subscribe to the class and get the latest information! All classes will be recorded.

What do I need to know before the class?

This class is for Rails programmers who want to become more professional in their use of Rails. To make good use of the class, you should know the basic concepts of Rails.

What if I miss a class?

All classes will be recorded and you‘ll have access to the recordings at any time. You can also ask questions in our Slack channel and get help from other members of the community.

What is a Delayed Live Class?

Delayed Live Class is for those who couldn't make it for the live sessions. With Delayed Live Classes, you'll be able to watch recordings uploaded within 24 hours after each session, and have access to our Slack community to ask questions and discuss with your peers and the instructor.

This intermediate class is coming soon in July.

This intermediate class is coming soon in July.

Get ready for fast-paced live-coding sessions!
Subscribe now to get notified when the dates are confirmed. Stay tuned!

Questions? We're here to help!

Have questions about this live class or Codementor in general? Our team is here to help!

Class time and plan