Ruby on Rails (Ruby on Rails)

You will learn to put your web development on Rails. Experience the Rails way of approaching web applications and see how you'll be able to spend less time configuring and more time developing.

Starting with the basics of Ruby and Rails, you'll learn the full Rails' MVC stack, testing techniques, Ajax and even web services. We'll work through the full life-cycle of a Rails project, giving you experience with all facets of a typical app.

What Will I Learn ?

  • Configure and install Ruby and Rails
  • Learn the basics of the Ruby language
  • 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 about behavior-driven development (BDD) with Cucumber
  • 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 plugins
  • Understand the various deployment options for Rails applications
  • Understand Rails' opinions and how to embrace or override them

Prerequisite Knowledge

The participants taking the Ruby on Rails Training course must be familiar with the general principles of object oriented programming (OOP). Prior exposure to the following concepts and technologies is very helpful, but not required:

  • General understanding of web development principles
  • Basic knowledge of HTML and CSS
  • Basic knowledge of JavaScript
  • Basic understanding of the HTTP protocol, including concepts like SSL, redirection, GET vs POST, etc.
  • Basic knowledge of SQL
  • Familiarity with MySQL (or any other relational database)

Who can benefits ?

This course is designed for developers who have some web development experience that wish to learn Ruby on Rails.

Opportunity Scope

Mentor shall discuss on classroom.

Modules / Chapter

Module 1: Ruby Overview

  • Objects
  • Classes
  • Core Ruby
  • Common Standard Library Classes
  • Control Structures
  • Scope
  • Blocks
  • Modules

Module 2: Toolbox

  • Git
  • Gems
  • Test-driven Development with RSpec
  • Introduction to TDD
  • Red-Green-Refactor
  • Describing a feature
  • Verifying expectations
  • Mocks & Stubs

Module 3: Rails Introduction

  • The Architecture
  • the Model-View-Controller pattern
  • Rails project structure
  • Scaffolding for jumpstart

Module 4: Rails Toolbox

  • Rake
  • Git
  • Test Frameworks
  • Deploying a Rails application

Module 5: Demystifying Rails

  • The Console
  • Models with ActiveRecord
  • Routes and Controllers
  • Associations
  • Migrations
  • Views

Module 6: Test-Driving your Rails App

  • Beyond Scaffolding
  • BDD with Cucumber and Rspec
  • Outside-in Testing
  • Test-driving Feature Development
  • Rails testing helpers

Module 7: Advanced Controllers and Models

  • Validations
  • Evolving your Database
  • Modifying Application Flow

Module 8: Rails Power Tools

  • Named Routes
  • Rails Plugins
  • User Authentication

Enquiry Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

Registration Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

newsletter

Sign Up for News and Offers

Subscribe for the latest news and great deals we offer