You are on page 1of 5

Ruby/Rails

Dev Accelerator
Course Packet

Overview

Ruby/Rails
Curriculum
4 weeks
40-60 hours/week
Master the Ruby on Rails stack in four weeksa full stack framework for both front and back-end
design. As the software stack choice of Twitter, Basecamp, and other notable sites, Ruby on Rails
is an extremely desirable skillset within todays web development industry. This course covers the
essentials of the Rails framework, Object Oriented Programming in Ruby, Test Driven Development,
and much more.
Companies using iOS:

Prerequisites
Fluent in another MVC/OOP stack
At least 1 year of industry work experience (preferred)
Basic Algorithm Knowledge
Comfortable with HTML
Familiarity with installation of applications on Mac/Windows/Linux
Please note that this course is intended for experienced software developers
who are looking to master the latest technologies.

Schedule: 4 Weeks*

Technologies

Skills

Week 1

Ruby
RSpec
Active Record

Object Oriented Programming


Object Relational Mapper
Test Driven Development

Week 2

Rails
Capybara
PostgreSQL

RESTful Routes
MVC Framework
Design Patterns

Week 3

AJAX
API

Authentication/Authorization
Rails Deployment

Week 4

Project Week

Optional Topics

Assigned or
Individual Project

Angular on Rails
Ember
CoffeeScript
SASS & HAML
Ember + Sockets

* Weekly content subject to change depending on students pace.

Chapters & Topics: Ruby/Rails

ruby/rails

Ruby

TDD

Intro to Ruby Fundamentals


The Elegance of Ruby
Using Puts, Strings, & Basic Ruby Syntax
Conditional Statements in Ruby
For Loops & Arrays in Ruby
How to Use Iterators & Blocks
Intro to Modules in Ruby & Enumerable

Intro to RSpec & Capybara


Using Expectations in RSpec
Using Describe & It
Testing Your Models with RSpec
RSpec with Capybara Part 1
RSpec with Capybara Part 2
How to Test Routes in RSpec
Testing with RSpec in Various Scenarios

Intro to Ruby OOP


Creating Classes, Methods, & Properties
Using Private Methods
Working with Inheritance in Ruby
Ruby Test Driven Deployment (TDD)
Intro to RSpec Methods
How to Write Tests in TDD
Implementing Test Driven Deployment

Rails Part 1
Intro to Rails Model View Controllers (MVC)
How to Get Started with an MVC
Intro to Gems
Using Models in Rails
How to Use ORM in Rails
Validations, Relationships, & Migrations
Intro to Controllers & Views
Using Restful Routes & Routing in Rails
How to Use Controllers
Passing Information with Variables
Rendering Data with Controllers
How to Use Views
Intro to Form Helpers
Using Scaffolding in Your Projects
Basic Web Security in Rails Part 1
Patch & Delete Methods in Restful Routes
Basic Web Security in Rails Part 2
TDD vs. Error Driven Development (EDD)
Layouts with Controllers & Views

Rails part 2
Intro to TDD in Rails
User Permissions in Rails
Intro to Postgres & Database Setup
Basic Encryption in Rails
User Authentication in Rails
User Authorization in Rails
How to Build App Features with Rails & TDD

Rails part 3
Intro to Ajax, Gems, OAuth, & APIs in Rails
How to Use The Asset Pipeline
Using Ajax with the Rails Framework
API Integration in Rails
OAuth, Graph API, & REST API
Uploading Files with Paperclip
Integrate Rails with Node.js & Express.js

Deployment
Intro to Rails Application Deployment
Tools Youll Use:
Heroku
Amazon EC2

Angular on Rails
Intro to Ruby on Rails with Angular
Using Angular Route Libraries
How to Create Models with Rails & Angular

*Optional topics available

admissions process

1. APPLICATION

Prospective students must first submit an admissions application.


This is a brief application form where youll share your background,
submit your resume, and provide contact information. Based off your
application, our admissions team will verify that youre qualified for the
program, which is designed specifically for experienced developers. An
admissions decision will be made within 3-5 business days.

2. ACCEPTANCE
LETTER

If selected to attend, you will receive an acceptance letter through


email and a link to submit your safety deposit, which will reserve your
seat in the Coding Dojo program. You will also receive instructions
concerning the required preparation for your upcoming program.

3. SAFETY
DEPOSIT

Due to limited seats and high demand, you must first submit your
safety deposit to reserve your seat and access the pre-course
materials.

You might also like