engineering perfection on rails

ruby on rails for beginners

If you are new to Ruby as well as Rails, this workshop is for you. Even if you are new to web development in general, at the end of this course you should be able to:

  • Configure and install Ruby and Rails
  • Build a new Rails application from scratch
  • Setup and manage databases with migrations
  • Learn how to configure Rails' routing
  • Practice test-driven development (TDD) with Rspec
  • Learn how to leverage ActiveRecord with associations, validations, and callbacks
  • Understand resources and REST, and how to use them in a Rails application
  • Learn how to find and use gems
  • Understand the various deployment options for Rails applications

Like all other workshops we conduct; this workshop is a collection of 20-30 minutes exercises, each concentrating on a particular topic, during which the attendee will build an application touching common aspects of the rails framework.

topics covered

Developing anything beyond basic CRUD operations in Rails requires the developer to have a firm grasp of the basics of Ruby. We cover:

  • Array/Hash manipulation
  • Time/Date handling
  • Blocks
  • Modules
  • Exception handling
  • Metaprogramming

Various aspects of the Rails framework:

  • Models
    • Validation and Association
    • Migration
    • Callbacks
  • Controllers
    • ActionController overview
    • Routing
    • Before/After filters
  • Views
    • Layouts and Rendering
    • Nested Forms
    • ActionView Helpers
  • ActiveRecord query interface
  • Rails console

An introduction to web applications if developers are new to web development:

  • Client server concepts
  • HTTP Request/Response/Session
  • MVC Architecture

While there is no experience level expectation from the participants, they should be used to programming in general.