Ruby/Rails DEV ACCELERATOR COURSE PACKET

Last Updated: 2016 June 22 PROGRAM OVERVIEW 2

RUBY/RAILS

CURRICULUM 4 weeks 40-60 hours/week

Master the stack in four weeks—a 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 today’s 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 Ruby/Rails:

PREREQUISITES* • Personal laptop to work on during the program • 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. SCHEDULE* 3

TECHNOLOGIES TOPICS COVERED

Week 1 Ruby Object Oriented Programming RSpec Object Relational Mapper Active Record Test Driven Development

Week 2 Rails RESTful Routes Capybara MVC Framework PostgreSQL Design Patterns

Week 3 AJAX Authentication/Authorization API Rails Deployment

Week 4 PROJECT WEEK OPTIONAL TOPICS Assigned or Angular on Rails Individual Project Ember CoffeeScript SASS & HAML Ember + Sockets

* Weekly content subject to change depending on student’s pace. CHAPTERS & TOPICS: RUBY/RAILS 4

RUBY TDD Intro to Ruby Fundamentals Intro to RSpec & Capybara The Elegance of Ruby Using Expectations in RSpec RUBY/RAILS Using Puts, Strings, & Basic Ruby Syntax Using “Describe” & “It” Conditional Statements in Ruby Testing Your Models with RSpec For Loops & Arrays in Ruby RSpec with Capybara Part 1 How to Use Iterators & Blocks RSpec with Capybara Part 2 Intro to Modules in Ruby & Enumerable How to Test Routes in RSpec Intro to Ruby OOP Testing with RSpec in Various Scenarios Creating Classes, Methods, & Properties Using Private Methods RAILS PART 2 Working with Inheritance in Ruby Intro to TDD in Rails Ruby Test Driven Deployment (TDD) User Permissions in Rails Intro to RSpec Methods Intro to Postgres & Database Setup How to Write Tests in TDD Basic Encryption in Rails Implementing Test Driven Deployment User Authentication in Rails User Authorization in Rails How to Build App Features with Rails & TDD RAILS PART 1 Intro to Rails Model View Controllers (MVC) How to Get Started with an MVC RAILS PART 3 Intro to Gems Intro to Ajax, Gems, OAuth, & APIs in Rails Using Models in Rails How to Use The Asset Pipeline How to Use ORM in Rails Using Ajax with the Rails Framework Validations, Relationships, & Migrations API Integration in Rails Intro to Controllers & Views OAuth, Graph API, & REST API Using Restful Routes & Routing in Rails Uploading Files with Paperclip How to Use Controllers Integrate Rails with Node.js & Express.js Passing Information with Variables Rendering Data with Controllers How to Use Views DEPLOYMENT Intro to Form Helpers Intro to Rails Application Deployment Using Scaffolding in Your Projects Tools You’ll Use: Basic Web Security in Rails Part 1 Heroku Patch & Delete Methods in Restful Routes Amazon EC2 Basic Web Security in Rails Part 2 TDD vs. Error Driven Development (EDD) ANGULAR ON RAILS Layouts with Controllers & Views Intro to Ruby on Rails with Angular Using Angular Route Libraries How to Create Models with Rails & Angular

*Optional topics available ADMISSIONS PROCESS 5

1. APPLICATION Prospective students must first submit anadmissions application. This is a brief application where you’ll share your background, submit your resume, and provide contact information. Based off your application, our admissions team will verify that you’re qualified for the program, which is designed specifically for experienced developers. An admissions decision will be made within 3-5 business days.

2. TECHNICAL The second step is your technical interview. We’ll ask you questions INTERVIEW about your background and understanding of core programming concepts.

3. ACCEPTANCE If selected to attend, you will receive an acceptance letter through email LETTER 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.

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