Web Development (Ruby on Rails)

Master Ruby on Rails, HTML, CSS, APIs, and other web technologies by building an app in a month!

  • 2nd week of June, 2019
  • 5 sessions
  • 2.5 hours/session
  • Web Development
Web Development (Ruby on Rails)
U.P. $2,000
$600

Price before GST

About this course

Web Development I (Ruby on Rails) is a beginner course in understanding and building web applications using the Ruby on Rails framework.

Students will learn to develop web applications using Ruby on Rails, and familiarize with core concepts behind Ruby on Rails, such as CoC (Convention Over Configuration) and MVC (Model-View-Controller). Lessons include hands-on exercises in building web applications, from working with databases, to deploying a complete application to Heroku.

Students who complete these lessons will build the core foundation in Ruby on Rails development necessary to tackle more advanced techniques and concepts.

Assessment

Students will work through the following exercises and assessments over the course:

1A Setting up your development environment
1B Starting a new rails project
2A Getting started with ActiveRecord
2B Working with routes, controllers and views
3A Accepting user input with forms
3B Working with nested resources
4A Rolling your own authentication
4B Simple authorization for admins
5A Installing your first gem
5B Installing and using the chartkick gem
6A Deploying your rails app to Heroku
6B Continuous Deployment, and monitoring with Heroku

Objectives

Through our Web Development (Ruby on Rails) course, students will gain an understanding of how web applications work and how to start your own Rails project and frameworks with Ruby gems.

Course Plan

- Web sites & web applications
- How the internet works
- Introduction to the Rails framework
- Introduction to the MVC pattern
- Working with the Rails console
- ActiveRecord models & database migrations
- ActiveRecord associations & database foreign keys
- Routing, controllers, actions & views
- Rails form helpers & strong parameters
- Server-side validations & error handling
- Debugging techniques
- Nested resources
- ActiveRecord query interface & callbacks
- What is authentication
- Storing data in session
- Controller filters
- Namespaces & controllers
- Creating an admin role
- Using package managers (bundler)
- Ruby version manager (RVM)
- Updating gems & automated testing
- Gem installation walkthrough (ruby-graphviz)
- Resources for finding & assessing gems for use
- Using chartkick for visualizing data
- Deploying applications to Heroku
- Basic deployment commands (using git)
- Continuous Deployment using Heroku pipelines
- Infrastructure concepts: performance, scalability and availability
- Monitoring your application
- Building your own API

Prerequisites

None
Active Course Runs

Lesson Dates/Timings

  • June 11, 20191930 - 2200 hrs
  • June 13, 20191930 - 2200 hrs
  • June 15, 20191300 - 1530 hrs
  • June 18, 20191930 - 2200 hrs
  • June 20, 20191930 - 2200 hrs
  • June 22, 20191300 - 1530 hrs
  • The Cathay

    The Cathay, 2 Handy Road #03-06 Singapore 229233

    Instructor

    Jaryl Sim


    UpCode Academy

    Attend coding classes taught by true experts working in the industry. Get practical instructions and interact with these practitioners during the classes.

    • 23 Courses
    • 1,141 Students
    • 23 Instructors

    Subscribe to our Newsletter