UpCode Academy
pull-icon
UpCode Academy Mobile Logo

Main Links

Signup Login

Web Development (Ruby on Rails): SSNC Edition

Learn to build exciting web applications using Ruby on Rails when you sign up for this course. This special Singapore Smart Nation Challenge edition also consists of an extra lesson.

0

Created By : Jaryl Sim

1st Week of April, 2019

Part Time

7 weeks

2.5 h/session

Web Development (Ruby on Rails): SSNC Edition

0 1st Week of April, 2019 Part Time 7 weeks 2.5 h/session

What You'll Learn

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

Students will learn to develop web applications using Ruby on Rails and will have an opportunity to familiarise themselves with core concepts behind Ruby on Rails through platforms like Convention Over Configuration and Model View Controller.

Students who’ve completed this course will have a core foundation in Ruby on Rails development and can choose to learn other programming languages such as Python with our Python Development course.

Find out more about the Singapore Smart Nation Challenge (SSNC) here.

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

Lesson 7: Working with APIs

Learn how to authenticate with APIs, and make calls to their endpoints to work with data from other web applications.

Lesson 8: Combined Workshop

Students will find out how they can use what they have learnt in the past seven sessions to further their goals.

Activities:
1. Meet industry experts
2. Learn what's next after Web Development
3. Find like-minded individuals who want to work on guided web development projects (with UpCode instructors)

Timetable

COHORT

April 6th, 2019
(8 weeks)
Location one-north
Lesson 1 06/04/19
01:00pm - 03:30pm
Lesson 2 13/04/19
01:00pm - 03:30pm
Lesson 3 20/04/19
01:00pm - 03:30pm
Lesson 4 27/04/19
01:00pm - 03:30pm
Lesson 5 04/05/19
01:00pm - 03:30pm
Lesson 6 11/05/19
01:00pm - 03:30pm
Lesson 7 18/05/19
01:00pm - 03:30pm
Lesson 8 28/05/19
07:30pm - 09:30pm

Prerequisites

None

About this Course:

Our Web Development (Ruby on Rails) course is a beginner course for individuals looking to understand and build web applications. The course uses the Ruby programming language and pairs it with the Rails framework.

*This edition of our Web Development (Ruby on Rails) course was designed to equip you with the necessary tools you need to build a functioning prototype for the Singapore Smart Nation Challenge (SSNC). This edition will consist of 7 lessons instead of the usual 6.

Participants of the Singapore Smart Nation Challenge will also receive personal mentorship with an instructor in the product ideation and building stages.

Find out more about the Singapore Smart Nation Challenge (SSNC) here.

Show more ...

Similar Courses