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.
- 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
- Photo Gallery
Rails is filled with patterns that can be hard to notice. This sprint focuses on identifying those patterns.
- ActiveRecord callbacks
- ActionController filters
- ActionMailer
- Custom validations
- Integrating third-party APIs
- Nested resources and attributes
- AJAX on Rails
- Basic E-Commerce Site
- Polling Application
- etc. etc.
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.
- Object-Oriented JavaScript
- Client-Side Templating
- Patterns in the DOM
- Games games games
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.