Course Contents Level 1
Operating System and Work Environment
- The Command Line
- Disk Space and Organization
- Software Requirements
Rails, Breadth First
- Welcome to Ruby on Rails
- What Rails Does (and Does for You)
- Inside MVC in Rails
- How Separate are the MVC Layers?
- A Guided Tour of a Small (But Working!) Rails App
- The Rails Application Directory Structure
- Connecting to a Rails Application
- The Rails Request/Response Cycle
Ruby Skills and Tools
- Running Ruby Programs
- IRB (Interactive Ruby)
- Objects and Methods
- Classes
- Strings and Numbers
- Symbols
- Arrays
- Hashes
- Modules
- Control Flow and Conditionals
- Instance Variables and Attributes
- Iterators
- Sorting Collections
- Filtering Collections
Domain Modeling and Active Record
- Active Record Overview
- Domain Modeling, Ruby, and Rails
- Programming the Domain
- Creating the Database Tables
- The Rails Application Console
Routing and Responses
- The Rails Request/Response Cycle
- URL Recognition and Routing
- Named Routes and URL Generation
- Resource Routing
- Creating Controllers and Views
- Understanding ERB Templates
Forms
- Displaying and Processing Forms in Rails
Exploring Active Record Techniques
- Getting into Active Record
- Refining AR Associations
- Many-to-Many Associations with “Through”
- Miscellaneous Custom Methods in the Models
- Active Relation Basics