- Web developers
Ruby on Rails - Developing Web Applications Training Course
Duration: 4 Days
Course code: SS-RUB-001
Audience
Prerequisites
Description
Objectives
- Write a program in Ruby
- Understand method calls in Ruby
- Understand Ruby objects and modules
- Use advanced control flow techniques in Ruby, such as yielding and exceptions
- Understand the MVC design pattern
- Use the MVC design pattern to develop web applications in Rails
- Understand the structure of a Rails application
- Master the Rails components
- Test web applications in Rails
- Use advanced features of Rails: Ajax, mail, web services
- Apply best practices and design patterns
Outline for Ruby on Rails - Developing Web Applications Training Course
Rails for the Impatient
- First Rails applications
- Rails scaffoldings
- Rails page layouts
The Ruby Programming Language
- The Ruby programming environment
- Objects and classes in Ruby
- Ruby modules
- Control flow in Ruby
- Ruby collections and containers
- Regular expressions
- Dynamics and metaprogramming
Rails Configuration
- Anatomy of a Rails application
- Rails naming conventions
- Rails configuration files
Web Application Design Patterns
- Model-View-Controller
- Template engines
Models in Rails
- Introduction to ActiveRecord
- Mapping tables to classes
- Working with database keys the Rails way
- Basic database operations
- Managing table associations
- Aggregating data
- Validating records
- Programming transactions
Controllers in Rails
- Introduction to ActionController
- Mapping URLs to actions
- Action methods
- Chaining actions
- Working with session state
Views in Rails
- Introduction to ActionView
- Working with view templates
- Using layouts and components
- View helper methods
- Understanding links
Advanced Topics
- Testing Rails applications
- AJAX in Rails
- Sending and receiving mail
- Working with web services in Rails
- Rails application security