40 h

Duration

English

Language

Ruby on Rails

OBJECTIVEs:

Course features:

PRE-REQUISITES:

Learning Path

  • Overview of Ruby on Rails
    • What is Ruby on Rails and its role in web development
    • The MVC (Model-View-Controller) architecture
    • Rails conventions and philosophies
  • Setting Up the Environment
    • Installing Ruby, Rails, and other necessary tools
    • Setting up a Rails development environment (IDE, database)
    • Creating your first Rails application
  • Rails Project Structure
    o Understanding the Rails directory structure and file conventions
    o Configuring Rails application settings
  • Routing and Controllers
    o Defining routes and understanding RESTful routing
    o Creating controllers and actions
    o Handling parameters and rendering responses
  • ActiveRecord Basics
    o Introduction to ActiveRecord and database interaction
    o Creating and managing models
    o Understanding migrations and schema management
  • Advanced ActiveRecord Features
    o Associations: has_many, belongs_to, has_many
    o Validations and callbacks
    o Querying and scopes
  • Creating Views
    o Using Embedded Ruby (ERB) for templating
    o Working with partials and layouts
  • Form Handling
    o Creating forms with Rails form helpers
    o Handling form submissions and validations
    o Managing file uploads
  • Using Rails Helpers
    o Helper methods for views and forms
    o Custom helper methods
  • Gems and Libraries
    o Understanding and using Rails gems
    o Integrating popular libraries (e.g., Devise for authentication, Pundit for
    authorization)
  • User Authentication
    o Implementing authentication with Devise
    o Managing user sessions and passwords
  • Authorization
    o Setting up authorization with Pundit or CanCanCan
    o Defining user roles and permissions
  • Introduction to Testing
    o Writing tests with RSpec and Minitest
    o Testing models, controllers, and views
  • Test-Driven Development (TDD)
    o Principles of TDD and writing tests before code
    o Running and debugging tests
  • Deploying Rails Applications
    o Deployment options: Heroku, AWS, DigitalOcean
    o Configuring production environments and databases
  • Best Practices
    o Code organization and refactoring
    o Performance optimization techniques
    o Security considerations in Rails applications

LET'S SCHEDULE
A DEMO!