Skip to content

Instantly share code, notes, and snippets.

@jcdavison
Created October 1, 2014 21:05
Show Gist options
  • Save jcdavison/bbc33755609fc74dc66e to your computer and use it in GitHub Desktop.
Save jcdavison/bbc33755609fc74dc66e to your computer and use it in GitHub Desktop.
CodeUnion.io Professional Engineering Syllabus

Syllabus: Rails, TDD, and Professional Engineering

Sprint 1 - Rails, Inside & Out

Students will dive deep into a single project, becoming familiar with all the moving parts of Rails and "The Rails Way." We emphasize debugging, instrumentation, and visibility into the different components of Rails.

Core Concepts & Technologies

  • Rails tooling ("rails" command, rake, etc.)
  • ActiveRecord, Validations, and Migrations
  • Rails routing
  • View and form helpers
  • Automated testing with RSpec
  • File uploading and background processing in Rails

Project

  • Photo Gallery

Sprint 2 - Rails Patterns

Rails is filled with patterns that can be hard to notice. This sprint focuses on identifying those patterns.

Core Concepts & Technologies

  • ActiveRecord callbacks
  • ActionController filters
  • ActionMailer
  • Custom validations
  • Integrating third-party APIs
  • Nested resources and attributes
  • AJAX on Rails

Sample Projects

  • Basic E-Commerce Site
  • Polling Application
  • etc. etc.

Sprint 3 - Front-End

Students will dive into building front-end heavy applications, requiring them to learn how to structure their JavaScript and other front-end code more effectively.

Core Concepts & Technologies

  • Object-Oriented JavaScript
  • Client-Side Templating
  • Patterns in the DOM

Sample Projects

  • Games games games

Sprint 4 - Capstone Project

Students have the option of defining their own project, continuing to work on their project from Sprint 3, or pick up a new project work on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment