Ruby On Rails Training

Ruby On Rails Training teaches your team the basics of using Rails to create a web app. In the level 1 course we cover the basics of Ruby, the Ruby On Rails web framework and build a portfolio app.

  • The courses are offered remotely, with classroom sizes usually between 4 to 8 students.
  • Classes are 2 hours long with 1.5 hours for training and 0.5 hours for question and answer period. Each course consists of 7 classes.
  • Career coaching and mentorship sessions can be additionally added on for $50 USD/hour.

Email Rudolf now to book and customize a Ruby on Rails training package for your team: rudolf.olah.to@gmail.com

Course Outline

Level 1 Ruby On Rails

Class #
Title
Description
1Introduction to the Ruby LanguageWe learn the basics of the Ruby programming language, the syntax, how to create functions and classes and modules.
2Introduction to Ruby on RailsWhat does Ruby on Rails do, how to install it and run the Rails server.
3Building an application begins
(models)
We start to build a Rails web app that is a portfolio website by creating database models with ActiveRecord, and create a data migration to preload data into the database.
4Continue building an app
(controllers, views)
We build controllers and views to display the portfolio website data, and learn to use URL parameters to filter portfolio items.
5Continue building an app
(controllers, views)
We build a portfolio item form to be able to create new portfolio items, using a new controller and view. We learn how forms are built with image fields.
6Finish building an app
(testing)
We create a contact form and write a unit test for it and we create an integration test.
7Deploying the Rails app
(devops)
We deploy the portfolio project to a real server with subdomains, and show you how to setup a domain name that points to the server. Longer Q&A session.

Email Rudolf now to book and customize a Ruby on Rails training package for your team: rudolf.olah.to@gmail.com

Level 2 Ruby On Rails

  • How to create a data-driven web app using ActiveRecord models
    • Basic models powered by MySQL
    • Models with relations to other models: belongs_to, has_one, has_many.
  • How to create Rails Controllers
    • Authentication so controllers work only for logged in users
    • Throttling so that controllers are protected from cyber-attacks and malicious users
  • How to create HTML templates using ActionViews
  • How to write RSpec unit tests for testing the Rails web app
    • Unit testing for models
    • Unit testing for controllers
    • Using Factory_Bot to generate fixtures for testing
    • How to ensure RSpec unit tests continue to run quickly

Frequently Asked Questions

Can the Course Be Customized?

YES, the sessions can be customized based on the goals for your team.

For instance if you would like to migrate a PHP code base to Ruby on Rails, I can instruct your team on the differences between PHP and Ruby and how to port over specific code.

The sessions can also cover migrating from one type of database to another, or introducing better caching, or speeding up unit tests, or upgrading from one version of Rails to another.