Ruby and Rails QUICKSTART



Are you tackling a Rails project or want to get started? Do you have existing application that needs maintenance? Are your people effectively using the platform? This course is designed to ramp a development team up to the stage where they can build, maintain and architect with the Rails platform. 

This course is tailored to work with your existing platform or project. Course work will be designed to build a solution that is practical and related to corporate goals. This course will not only to build competence with the development team but also help build, architect and maintain a platform to be used by the company. 

Covers Rails 4 and 5. 

Like all training courses, this suggested outline will be reviewed with team and targeted towards specific outcomes. The goal is competence with the platform and a successful end project. 

Week 1 – 6 hours

  • Introduction to Ruby & Rails – review of course materials and tasks

  • Ruby theory and application

Week 2 - 8 hours

  • Review of Ruby basics Part 1 

  • Ruby implementation and getting started

  • Sample project and solutions

Week 3 – 8 hours

  • Review of Ruby Basics Part 2 – review of course materials and tasks

  • Questions and followup on Ruby concepts

  • How Ruby integrates into your work

  • Ruby project (in line with corporate work)  

Week 4 - 8 hours

  • Review of Getting Started with Rails
  • Questions and followup solutions

  • Understanding the architecture of rails, how it is applied and where it has faults. 

Week 5 – 8 hours

  • Review of Action View in Rails

  • The place of ActionView in the modern architecture of web development

Week 6 – 8 hours

  • Review of Active Record

  • Reviewed where some did not understand with examples

  • Review of Database and rails migrations and seeds

  • Introduction to Active Record and Model generators

  • Best practices for maintaining ActiveRecord in a busy environment

Week 7 – 8 hours

  • Review of Action Controllers

  • ActiveRelation and joined queries

  • Finding and querying the database

  • Sorts, pages, order and calling views

  • SQLInjection and sanitation of inputs.  

Week 8 – 8 hours

  • Jobs and Background Tasks

  • REST and Production Debugging

  • Monitoring exceptions. 

Week 9 - 8 hours

  • REST and API Design

  • CRUD operations on controllers.

  • Injecting Methods

Week 10 – 8 hours

  • Testing

  • The importance of testing and testing with RSpec

  • Introducing Cucumber

Following the 10 week introduction to the course, we begin with the course project. Course projects are decided before the start of the course and relate to the industry or a problem relevant to the work. 

Week 11 - 16 Hours

  • Design Sprint. Understanding the architecture from a user perspective. 
  • Architecture Considerations. What to know when designing for production
  • Research and Tools. Leveraging existing tools to support development

Week 12 – 16 hours

  • Planning for infrastructure, database and hosting
  • Development processes. Continuous deployment and handling rollouts smoothly
  • Agile management and getting work done
  • Breaking the work down into modules

Week 13 – 16 hours

  • API design with Swagger
  • Testing with RSpec and Postman

Week 14 – 16 hours

  • Controller design, implementing CRUD for API

Week 15 – 16 hours

  • Understanding ActiveRecord within the project
  • ActiveRecord shortcuts and secrets

Week 16  – 16 hours

  • Background jobs and mailers
  • Monitoring and debugging background jobs in production

Week 17 – 16 hours

  • Authentication and Authorization with Devise
  • Handling multiple auth schemes

Week 18  – 16 hours

  • Monitoring tools for performance and bug handling
  • Building reliable infrastructure for hosting in AWS

Week 19 – 16 hours

  • Project review and final work session

Week 20 – 16 hours

  • Project presentation
  • Retrospective

240h Total - $20,400


Course Goals

Master key Rails techniques, including REST, security, data modeling and more

Learn about Gems that allow you to develop social functions, audit templates, integration with external APIs and more

Use Active Record(Rail's ORM) with associations, validations and callbacks

Perform test-driven development(TDD) using RSpec and Capybara

Perform behavior-driven development (BDD) with Cucumber

Build dynamic database-driven web sites