UpCode Academy
pull-icon
UpCode Academy Mobile Logo

Main Links

Signup Login

Web Development (Ruby on Rails)

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

5 25 Graduates

Created By : Jaryl Sim

4th Week of December, 2018

Part Time

6 weeks

2.5 h/session

Web Development (Ruby on Rails)

5 25 Graduates 4th Week of December, 2018 Part Time 5 weeks 2.5 h/session

Objectives

- Understand how web applications work
- Learn to setup your development environment
- Start a rails 5 project from scratch
- Learn to read and write data from a database
- Write your own (simple) authentication
- Learn to install and configure ruby gems.

Show more ...

Course Plan

Lesson 1: Intro to Web Applications

- Web sites & web applications
- How the internet works
- Introduction to the Rails framework
- Introduction to the MVC pattern

Lesson 2: Model View Controller (MVC)

- Working with the Rails console
- ActiveRecord models & database migrations
- ActiveRecord associations & database foreign keys
- Routing, controllers, actions & views

Lesson 3: Working with Forms

- Rails form helpers & strong parameters
- Server-side validations & error handling
- Debugging techniques
- Nested resources
- ActiveRecord query interface & callbacks

Lesson 4: Simple Authentication

- What is authentication
- Storing data in session
- Controller filters
- Namespaces & controllers
- Creating an admin role

Lesson 5: Using Ruby Gems

- 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

Lesson 6: Deploying Rails

- 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

Timetable

COHORT

December 17th, 2018
(1 week)
January 7th, 2019
(6 weeks)
Location The Cathay The Cathay
Lesson 1 17/12/18
02:00pm - 05:00pm
07/01/19
07:30pm - 10:00pm
Lesson 2 18/12/18
02:00pm - 05:00pm
14/01/19
07:30pm - 10:00pm
Lesson 3 19/12/18
02:00pm - 05:00pm
21/01/19
07:30pm - 10:00pm
Lesson 4 20/12/18
02:00pm - 05:00pm
28/01/19
07:30pm - 10:00pm
Lesson 5 21/12/18
02:00pm - 05:00pm
04/02/19
07:30pm - 10:00pm
Lesson 6 21/12/18
02:00pm - 05:00pm
11/02/19
07:30pm - 10:00pm

Prerequisites

None

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

Show more ...

Similar Courses