Rails 5

A tour de force of the revolutionary Web Framework
View all courses

Rails 5 Syllabus

Overview of the Rails Framework

  • History of Rails

  • How we got to Rails 5

  • Rails 3.1+ and the asset pipeline

  • Rails Philosophies

  • Rails flavored MVC

  • Development Environment

  • Git

  • RVM

  • Rubygems

  • Bundler

Ruby - Laying the foundation

  • IRB

  • Ruby’s Object Model

  • Classes

  • Methods

  • Attributes

  • Inheritance

  • Method Lookup

  • Constants

  • Singleton methods

  • Cloning and duping

  • Class methods

  • Mixins

  • lambda and Proc.new

  • Method arity and splat args

  • Dynamic method definition

  • Block arguments

  • Metaprogramming Techniques

  • Error handling

  • Enumerables

  • Hash

  • Struct

  • Documentation with RDoc, YARD

Rails - Laying the tracks

  • App architecture

  • Generating a new app

  • Application Structure

  • ActiveRecord - The ORM

  • Rake - Ruby Make

  • Rails Console

  • Scaffold generators

  • Brief overview of controllers, models, views

  • Intro to Rails flavored REST

  • Rails Server

  • Named routes

Building A Rails App

  • Choosing our framework components

  • RVM project-specific gemset

  • Bootstrapping the test framework

  • RSpec

  • Capybara

  • Test-first integration tests

  • Basic styling with Twitter Bootstrap

  • Asset Pipeline manifest files

  • Adding static resources

  • SASS/SCSS basics

  • Page layout and structures

  • Generating a Model

  • The Test database

  • Model Validations

  • Authentication in Rails

  • Intro to Rails Engines

  • View templates

  • Form Builders

  • Testing Authentication

  • Testing with Cucumber

  • ActiveRecord Callbacks

  • Persistence related callbacks

  • Best-practices and pitfalls

  • Presenter Pattern

  • Unobtrusive JavaScript in Rails

Advanced Rails Practices (choose what fits your team)

  • Background queues

  • Move expensive operations off the request/response cycle

  • Tools overview

  • delayed_job

  • resque

  • Arel and advanced ActiveRecord

  • Extracting service objects from ActiveRecord models

  • Testing JS runtime with headless browser

  • Full-text search options

  • Fragment Caching

  • Observers

  • Building Rails Plugins

Course Prerequisites

Basic understanding of Web Technologies such as HTTP, HTML, CSS, JavaScript, Relational Database Systems as well as basic programming experience.

Onsite Training

Duration: 4 Days

Tagged under: rails ruby ror web

Capacity: Groups of five or more. Customizable.

Request Quote Schedule Appointment
Share