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