IMG 240 Course Outline
Ruby, the language
- Philosophy and community
- Syntax
- Standard library
- Conventions and idioms
Core tools for Ruby and Rails
- git, the version control system
- Gems and bundler
- Development tools and setting up your own environment
Modern web applications and Rails
- Routing layer
- Controllers
- Models and persistence
- Templating and rendering
- REST and building APIs
- Using external APIs
- Front-end patterns
- Caching
- Authentication and authorization
- Background processing
- Test suite
- Configuration
- Deployment
Designing maintainable software
- Single responsibility
- Naming
- Don’t repeat yourself
- Writing testable code
Professional development
- Useful resources
- How to develop your skills