Ruby Training in Nepal Ruby on Rails Training in Kathmandu, Nepal

Ruby on Rails Training in Nepal

Broadway Infosys has understood the significance of Ruby on Rails training courses and designed an exciting course plan to encourage the students to learn about programming on this wonderful framework. In Nepal, there is a huge skill gap and lack of RoR developers while they are the ones who are offered high paid jobs at giant tech companies. This has further motivated and inspired Broadway to introduce Ruby in Rails training course in Nepal.

Course Highlights

Ruby on Rails training at Broadway Infosys Nepal covers the major skills for professional web development on this exciting framework. The trainees learn the programming basics required to develop web application on their own using Ruby on Rails, SQL and NoSQL databases, HTML/CSS and Javascript.  After the successful completion of training course, the students will develop a web application on Ruby on Rails under the supervision of instructors and experts.

Ruby on Rails training at Broadways Infosys offering following benefits:

  • It is an open source framework that is fast, cost-effective and flexible enough for the modifications. This facilitates RoR trainees to code smartly and creatively than other languages.
  • It is the best tool for rapid website development and can be capitalized for the development of complex websites.
  • RoR developers are distinctively recognized by the developers’ community, thus enhancing their personal branding.
  • One of the beauties of RoR is that you can benefit from the extensible and expandable feature of RoR framework for developing software for multiple purposes/projects.

Syllabus Outline:

The course includes but not limited to the following syllabus:

  • Basic understanding of setting up of RoR development environment
  • Introduction to Ruby on Rails
  • Core concepts of CVC and MVC
  • Object oriented programming in Ruby
  • Performing unit testing
  • Project Work at the end of training session

There is higher demand for RoR developers and the knowledge and experience of RoR is proving to be a valuable addition to a developer’s resume. Please contact us anytime via email, online forms or our Facebook page to secure your seat for our upcoming Ruby on Rails training session


Duration: 2 Months
Career Option : Ruby on Rails Developers

Web Application Development With Ruby on Rails

Courses Outline:- Ruby on Rails

Week 1:

  • Selecting and using a code editor
  • Setup development environment (editor/terminal/console usage)
  • Command line basics
  • Setup Git and Github
  • Overview of Ruby programming language
  • Basic programming types: integers, strings
  • Standard input/output: gets, puts
  • Variable assignment
  • Conditional statements
  • Loops
  • Iterators
  • Arrays
  • Hashes
  • Building a program
  • Running a program
  • Debugging basics
  • Basic HTML and CSS
  • Installing Ruby and Rails

Week 2:

  • Arrays and Hashes
  • Putting everything in the precourse
  • together to build a program
  • Debugging a Ruby program
  • Dealing with growing complexity in a program
  • Object Oriented Programming
  • Classes and objects
  • Instance methods and variables
  • Class methods and variables
  • Modules
  • Thinking in an object oriented way
  • Running the finished project from the command line

Week 3:

  • HTTP
  • Request/response life cycle
  • URL mapping and routing requests
  • Static/dynamic web pages
  • Erb
  • Processing Forms
  • Passing in parameters
  • Response: render, redirect, status codes
  • Sessions
  • Deploying to Heroku
  • Debugging web applications
  • Using Sinatra

Week 4:

  • Learn to use the terminal, rails console, and code editor
  • Use Git and Github for code versioning
  • Learn to debug using pry, server logs and reading stack traces
  • Convention over configuration
  • Don't repeat yourself
  • Dissecting a Rails application
  • Overview of the main Rails components: routes, controller, ActiveRecord, view templates
  • MVC
  • REST

Week 5:

  • Database concepts: relational database, data modeling, associations
  • Migrations for database schema changes
  • Active Record
  • Associations in Rails: has_many, belongs_to
  • Advanced Associations: polymorphic
  • Advanced Active Record: Arel, querying the database
  • Skinny controllers; Fat models

Week 6:

  • Ideation, wireframes, mockups, design and development
  • Build from the application core to the peripherals
  • Incremental feature building
  • HAML
  • SASS
  • Twitter Bootstrap
  • JQuery and coffeescript
  • Feature development with Git branching
  • Github flow
  • Code reviews

Week 7:

  • The rationale behind testing
  • Technical debt
  • Unit, functional, and integration tests
  • Development and test databases
  • Shoulda matchers
  • Ways to write tests
  • TDD and red / green / refactor
  • Testing with RSpec
  • Two styles of writing tests in RSpec
  • The builtin RSpec matchers
  • Single assertion principle
  • Controller tests
  • Object generation
  • Generate fake data
  • Dealing with cardinality and boundary conditions
  • Refactor with TDD
  • Growing complexity guided by tests
  • Interactive debugging for solution discovery
  • Respond to feature changes
  • Macros
  • Shared examples
  • Feature specs
  • Capybara
  • Test doubles and method stubs
  • Feature tests with Javascript
  • Testing email sending
  • Fully integrated API tests
  • Isolated API tests
  • Message expectations
  • Mocking
  • Stubs and mocks

Week 8:

  • Seeding data
  • Search
  • Sending emails
  • Use random tokens
  • Email service providers
  • Custom form builders
  • Custom form builders as gems
  • Complex forms
  • Self-referential associations
  • Organize cross cutting functionality with Concerns
  • Background jobs
  • Resque and Sidekiq
  • Amazon S3
  • Uploading files
  • Scheduled jobs
  • Skinny controller, fat model
  • Structural refactors
  • Separating actors
  • Securing access
  • Wrapping APIs
  • Responding to webhooks
  • Collect credit card payments
  • Checkout
  • Payment forms
  • Recurring billing
  • Handle callback events
  • Beyond MVC

Week 9:

  • Deploy with procfile and foreman
  • Deploy with background jobs
  • Secure sensitive data
  • Staging and production servers
  • Deployment pipeline
  • Continuous Integration
  • Continuous Delivery
  • Production error monitoring
  • Production service integration

Week 10:

  • Build workflows that involve multiple subsystems
  • Complex registration workflow
  • Invitation workflow
  • User life cycle management
  • Social networking
  • Taking and charging credit cards
  • Recurring billing
  • Privileges and access control
  • Account and billing management
  • Plan cancellation and lock out
Bimal Prasad Pandey
Ruby on Rails Training

The field of information technology is vast and complex, so we have to choose institute that help us to cope with complexity. Broadway Infosys Nepal's strategy involves delivering a broad and diverse foundation of coursework with highly experienced teachers and well infrastructure, even allowing...