/notes

This is the curriculum for the September 2014 General Assembly cohort

Primary LanguageRuby

September 2014 WDI

This repository is for the September 2014 WDI cohort.

#Learning Guide

  1. Review and ask "why" a lot.

  2. Research on Google:

    • MDN [your search here]
    • Stack overflow [your search here]
  3. Talk to your partner / talk to your classmates

  4. Ask question on StackOverflow

  5. Ask instructor

Schedule

Week 1

Day 1

M (AN): Command Line

A (AS): Git

Day 2

A (AS): Control Flow

Day 3

Day 4

M (AN): HTML & CSS

Day 5

A (AS): Memory Game

Week 2

Day 1 (AS): Arrays and Objects

  • Morning: Project Review
  • Afternoon: Arrays and Objects

Day 2 (AN):

Afternoon: Lab and homework

Day 3 (AS): Bootstrap

Day 4 (AN):

Afternoon: Lab and homework
Morning: More prototypes and Chai testing
Afternoon: Announce weekend project - apartment rental app

##Week 3

####Day 1 (AN): Intro to Node and Express

####Day 2 (AS): APIs and CRUD

####Day 3 (AN): Intro to Databases and SQL

####Day 4 (AS): Database Models and Additional SQL

##Week 4

####Day 1 (AS): Sequelize - Intro to a professional-grade ORM

####Day 2 (AN): Advanced Sequelize

####Day 3 (AS): Intro to Authentication with Passport

####Day 4 (AN): Test the Models

####Day 5 (AS/AN): Project week begins

##Week 5

####Day 2 (AN): Heroku

##Week 6

####Day 1: Introduction to Ruby

#####Morning (AS):

  • Everything is an object
  • Object literals
  • Try Ruby
  • IRB

#####Afternoon (AN):

  • Control Flow
  • Methods

####Day 2: More Ruby - Deep dive into arrays and hashes

#####Morning (AS):

  • Arrays
  • Iterators
  • Ranges

#####Afternoon (AN):

  • Hashes
  • Hash iterators
  • Lab: Build your own iterators

####Day 3: Classes and Rspec (AN)

#####Morning:

  • Intro to Rspec and building a Person object with TDD

#####Afternoon:

  • TDD lab with Rspec; building a class hierarchy

####Day 4: Intro to Rails (AS)

#####Morning:

  • Folder structure
  • MVC pattern
  • Sample app

#####Afternoon:

  • Scaffold generator
  • Models
  • Asset pipeline

####Day 5: TDD with Rails (AN)

#####Morning:

  • Building an app with tests, outside in
    • Request specs (routing)
    • Controller specs (actions)
    • Model specs (business logic)

#####Afternoon:

  • Complete anything that we had not finished in the morning
  • Begin building your own app from scratch

##Week 7

####Day 1 ActiveRecord and Authentication AS:

#####Morning: Active Record (Validations + Associations) #####Afternoon: Auth (has_secure_password) + Session

####Day 2 (Wed) Forms, Basic Routing and Resources-based Routing AN:

#####Morning: Forms #####Afternoon: Nested resources

####Day 3 (Thurs) JSON Apis and Token Authentication AS:

#####Morning: JSON API's + AJAX #####Afternoon: Token-based authentication/csrf

####Day 4 (Fri) Rails App with TDD AN:

#####Morning: Github Visit.. #####Afternoon: Build a rails app with TDD again

####Day 5 (Mon):

#####Morning AS: AJAX templating #####Afternoon AN: Github workflow