Menu
Home
Courses
About
Apply for this Course
Web Development with Ruby on Rails
Apply for this Course
<
>
Summary of Key Learnings
Understand the basics of web technology and how a web application works
Learn fundamentals of an object-oriented programming language (Ruby)
Students will be able to develop a deep understanding of the fundamentals of Rails and how to put all the pieces together
Build and deploy a complete web application from scratch with Ruby on Rails using database solutions
Pre-requisites
HTML/CSS
Programming knowledge/experience
Laptop with *NIX Operating Systems installed (linux/Mac)
Loves web and coding
Course Breakdown
Week 1
Session 1: Prelude and Setup
Ruby installation and development environment setup
UNIX command basics
Play in Ruby Shell (irb)
Version Control System (Git basics and Github)
Session 2: Ruby Programming basics
Ruby is programmer's best friend?
Define variables, data types, keywords, control statements
Quick look at String, Array and Hashes
Session 3: Thinking in an object-oriented way (OOPs)
Methods
Class
Module and Mixins
Everything is an object in Ruby
Week 2:
Session 4: RubyGems
What is RubyGems?
Bundler & Gemfile
Installing gems
Rails is a Gem
Session 5: Introduction to Rails
Understand how web, servers and browsers work
MVC framework in regards to Rails
Scaffold a simple Rails app (my first Rails app.. wohooo!)
Know file structure of standard Rails application
Session 6: Scaffolding and REST
What happens during scaffolding
REST
HTTP verbs
No need to scaffold
Week 3:
Session 7: Router and Controller
Getting Rails Up
Show me the route
Follow the controller
Session 8: Views and Partials
HTML views
Embed Ruby code in your views
Partials abound
Rails Helpers
Session 9: Models and Migrations
Connect to database
CRUD operations
Rails Conventions
SQLite
Week 4:
Session 10: ActiveRecord
Databases and ORMs
SQL query
ActiveRecord Queries
ActiveRecord Queries
Database Associations
Validation
Session 11: Working with Forms
Helpers
Session 12: Tests
Acceptance Tests
Week 5:
Session 12: User Registration and Management
Session and Cookies
Basic Authentication
User Authorization
Devise/Omniauth
Session 13: Twitter Bootstrap
Session 14: Putting it all together
Acceptance Tests
Week 6:
Session 13: Deploying your application
Put your app live on Heroku
Session 16: Precious Gems
Rails is an omakase
Session 17: Third Party APIs
Make API calls
There is a gem for that!
Week 7:
Session 18: Action Mailer
Send emails with inbuilt mailer
Session 19: Internationalization
Make Rails speak in Nepal
Session 20: Asset Pipeline
Manifest
Rails Assets
Asset Compilation
Week 8:
Session 21: Javascript
jQuery
CoffeeScript
Javascript Helpers
Session 22: Web Server in Production Mode
Capistrano
Caching
Tips and Tricks