Ruby on Rails

Duration: 60 hours training + Project Work + Evaluation Tests

Major Recruiters for Ruby on Rail professionals:

Accenture, Amazon, Wipro, Nuware Systems, Techaffinity Global, RailsData Software, 99tests, Intrado, Gloify, Styletag, Onit, Particle41, WestAgile Labs, Extended Web App Tech, Bloom Consulting Services, Tech Compose, Thrillophilia.com, ThiDiff, Simform, CodeCrux Web Technologies, TechChefs Software, W3villa Technologies, Crediwatch, SH 24, RIGPA Tech, Aptiv, BAAKS, F22 Labs, Strivepool Webtech, Decabits, Armia Systems, PeerLogic Systems, Foradian Technologies, Carmatec IT Soltutions, Technostacks, Ajackus, iMorse Technologies, Mindstorm Techsolutions, Midas IT Services, Bit Canny Technologies, Diamanten, Tesark Technologies, Andolasoft, Golden Eagle IT Technologies, SoftElixir InfoTech, Josh Software, DesiDime, Netrovert Software, AuxLogic, etc.

Designations Avg. Base Salary*
Ruby on Rails Developer INR 471000 per annum
Web App Developer INR 503000 per annum
Frontend Developer INR 786000 per annum
NOTE: There are umpteen types of job opportunities, designations and freelancing opportunities like Software Developer (ROR), with wide variety of payment options other than the ones mentioned in this table and it is practically not possible to list them all. The skills you earn from this program combined with the skills earned by doing projects can catapult your career into unimaginable heights.

*Salary estimates are based on salaries submitted to Glassdoor (May 2020).

Career Opportunities:

PTo understand the career opportunities of this skill set its better that we look into the requirements of major recruiters in this industry. Let us look into what Accenture, a leading technology giant says about their requirement on Glassdoor (May 2020):

  1. Role: Application Developer
  2. Role Description: Design, build and configure applications to meet business process and application requirements.
  3. Must have Skills: Ruby on Rails
  4. Good to Have Skills: Python Scripting

The most common job roles of these professionals are Designing and developing new web applications, maintenance and troubleshooting of web applications, writing and maintaining reliable Ruby code, integrating data storage solutions, creating back-end components, identifying and fixing bottlenecks and bugs, etc.

Why learn from us?

Fast Track Program in Ruby on Rails (FTP ROR) is a tailormade job-oriented training program for Indian students. It was developed by a dedicated team of professionals and academicians over a period not less than 4 years of extensive and intensive research and practice. Institutes and online learning platforms that provide our training programs maintain very limited intakes to individual batches to ensure that Student: Faculty ratio is optimal for efficient delivery of classes.

  • Learning Type: Strictly LIVE Instructor-led and NOT Pre-Recorded Video Tutorials/WhatsApp Training. This ensures that students get to clear their doubts effectively and move forward to each chapter/session/module with clear understanding of the topics covered.
  • Instructors: The instructors at all NGJ Member Institutes are provided by NGJ and hence the quality of training shall be top-notch.
  • Cost: Determined by respective NGJ Member Institutes
  • Certification Test: The evaluation process of the certification test is transparent and efficiently conducted directly by the Board of Examination of NGJ and not by any of the NGJ Member Institutes.
Program Framework

Why code in Python – Some Internals

  • What is Ruby?
  • Why ruby?
  • General purpose of ruby
  • Brief History of Ruby
  • Where does ruby get its ideas?
  • Ruby Installation with RVM
  • Creating a basic script
  • Sample demo of ruby program
  • Practice time: Students in this session will be working on installation and creating a basic script

RVM (Ruby Version Manager)

  • RVM installation
  • RVM commands
  • RVM Usage
  • Practice time: Students will be executing concepts learnt in this session

Working in Linux Platform

  • Basic Linux commands
  • File/Directory Permissions
  • Changing access rights
  • Text Editors used for ROR
  • Practice time: Students will be executing basic Linux commands

Ruby Operators & Ruby Shell

  • IRB – Ruby Shell
  • Working with Ruby operators and expressions
  • Numeric Methods
  • Rand and Ranges
  • Strings, Escaping, Interpolation
  • String methods
  • Dates and Times
  • Practice time: Students will be executing concepts learnt in this session

Ruby Datatypes & Variables

  • Ruby Datatypes
  • Numbers, Boolean, Strings, Arrays, Hashes, Symbols.
  • Types of Variables(Global, Instance, Class, Local, Constant, Pseudo)
  • Difference between local & instance variables
  • Parallel Assignment
  • Variable conditions
  • Practice time: Students will be executing concepts learnt in this session

Ruby methods and modules

  • Basic ruby methods
  • Return values from methods, return statements
  • Class methods
  • Different ways to call methods
  • Ruby modules and Mixins
  • Ruby require and include statement
  • Difference between class and module
  • Practice time: Students will be executing concepts learnt in this session

OOP in Ruby

  • OOP
  • Class
  • The initialize method
  • The accessor & setter method
  • Access Control
  • Class Inheritance
  • Method Overriding
  • Operator Overloading
  • Singleton methods
  • Metaclass
  • Defining Attributes
  • Variable types in Ruby
  • Super
  • Regular Expressions
  • Exceptions
  • Practice time: Students will be executing concepts learnt in this session

Basic loops and Iterators

  • Conditional operators
  • Case Statement
  • Practice time: Students will be executing creating come basic loops and will be practicing on various conditional operators

Rails: Rails Installation and Ruby gems

  • What is Rails
  • Full tack Framework
  • Rails Strength
  • COC(convention over configuration)
  • Rails Installation
  • Ruby and Rails installation on Linux
  • Ruby Gems
  • Working with RubyGems
  • Gem commands
  • MVC
  • Rails Components
  • How does Rails works in MVC
  • Practice time: Students will be executing concepts learnt in this session

Databases

  • Basic MySQL operators
  • Creating user and database in MySQL
  • Practice time: Students will be executing concepts learnt in this session

Statements

  • Creating a Sample Application with Rails
  • Rails Installation
  • Folder Structure
  • Setup the application
  • Rake
  • Practice time: Students will be executing concepts learnt in this session

RAILS: Controller

  • What is controller?
  • Architecture Diagram for Controller
  • Creating a Controller
  • Methods and Actions
  • Parameters(params)
  • Controller Default methods
  • Scaffolding
  • Routing
  • Restful Resources
  • CRUD Verbs and Actions
  • Filters(Before, After, Around) and Callbacks
  • Practice time: Students will be executing concepts learnt in this session
  • A look at the interview questions asked

Rails: Models

  • What is model
  • Active record Basics
  • Destroy a model
  • Migrations
  • Modify, update a model
  • Dropping a database
  • Association, Validation and Callbacks
  • Why Association
  • Without and with Association
  • Types of Association
  • Active Record validations
  • Callbacks & types of Callbacks
  • Practice time: Students will be executing concepts learnt in this session
  • A look at the interview questions asked

Building Sample Application

  • Introduction
  • Registering Users
  • The Register Action
  • The flash Hash
  • Validating the Registration
  • Logging in
  • Logging Out
  • Protected Pages
  • Filters
  • Payment Integration using Braintree
  • Social media login like Facebook Login

Rails: Views

  • Embedded ruby
  • Working in HAML
  • Working with Ajax, query in Rails framework
  • Practice time: Students will be executing concepts learnt in this session
  • A look at the interview questions asked