• Decrease font size
  • Default font           size
  • Increase font size

Ruby on Rails

Print E-mail

Course Description

Ruby is an object-oriented programming language that offers tight integration with the operating system. Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. Students will learn how to combine Ruby and Rails ("Ruby on Rails") to quickly and easily build database-backed web applications.

Course Outline

Introduction to the Ruby Language

  • Objects
  • Classes
  • Modules
  • Test/Unit
  • Core Ruby
  • Control Flow
  • Scope
  • Self
  • Blocks
  • Exercise

Ruby for Rails

  • Monkey Patching
  • ERB (Ruby Templating)
  • YAML (Data Serialization)
  • Rake (Ruby Program Generation)
  • Ruby Gems
  • Exercise

Riding the Rails

  • Understanding the "Scaffolding"
  • Rails Project Structure
  • Test Driven Development (TDD) First Features
  • Test Driven Development Flow
  • Refactoring
  • Strategies
  • Exercise

Demystifying Rails

  • The Architecture
  • The Console
  • Models, Controllers
  • Unit and Functional Tests
  • Associations
  • Migrations
  • Views
  • Core Ruby Extensions
  • Exercise

Test-Driving Your Rails Application

  • Beyond Scaffolding
  • Integration Tests
  • Validations
  • Exercise