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.
Level 1 Ruby On Rails
|1||Introduction to the Ruby Language||We learn the basics of the Ruby programming language, the syntax, how to create functions and classes and modules.|
|2||Introduction to Ruby on Rails||What does Ruby on Rails do, how to install it and run the Rails server.|
|3||Building an application begins|
|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.|
|4||Continue building an app|
|We build controllers and views to display the portfolio website data, and learn to use URL parameters to filter portfolio items.|
|5||Continue building an app|
|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.|
|6||Finish building an app|
|We create a contact form and write a unit test for it and we create an integration test.|
|7||Deploying the Rails app|
|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.|
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.