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.