Ruby on Rails

Ruby on Rails

BACKEND

Framework web full-stack construído com Ruby oferecendo abordagem "Convention over Configuration" e "Don't Repeat Yourself" para maximizar a produtividade. Arquitetura MVC madura com Active Record ORM, scaffolding automático, sistema de migrações robusto e ecossistema completo para APIs REST e aplicações web modernas.

O que voce vai aprender

Ruby moderno com sintaxe elegante, blocks, metaprogramação e gems

Active Record ORM com associations, validations, callbacks e migrações

Convention over Configuration para máxima produtividade

Rails generators para scaffolding rápido (models, controllers, migrations)

Action Cable para WebSockets em tempo real nativamente integrado

Active Storage para upload de arquivos com armazenamento em nuvem (S3, GCS)

Action Mailer para emails transacionais com templates ERB

Active Job para background jobs com adapters (Sidekiq, Resque, Delayed Job)

Testes completos (RSpec, Minitest, fixtures, factories com FactoryBot)

Performance com caching (Redis, Memcached), eager loading e turbo-rails

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

1

Ruby: blocks, procs, lambdas, symbols, metaprogramação, modules e mixins

2

Arquitetura Rails: padrão MVC, config/routes.rb, autoloading, Zeitwerk

3

Active Record: models, associations (has_many, belongs_to, has_and_belongs_to_many)

4

Validações AR: presence, uniqueness, validators customizados, contextos de validação

5

Callbacks AR: before_save, after_create, around_update, lifecycle hooks

6

Migrations: create_table, add_column, change_column, rollback, schema.rb

7

Roteamento: resources, nested routes, namespaces, constraints, route helpers

8

Controllers: params, strong parameters, filters (before_action), respond_to

9

Views: templates ERB, partials, helpers, layouts, content_for/yield

10

Active Record Query: where, joins, includes, preload, eager_load (prevenção N+1)

11

Rails API mode: aplicações API-only, serializers (ActiveModel::Serializers, jbuilder)

12

Autenticação: Devise gem, has_secure_password, gerenciamento de sessão, cookies

13

Autorização: Pundit gem, CanCanCan, policies, controle de acesso baseado em roles

14

Action Cable: channels, streams, broadcasting, conexões WebSocket

15

Active Job: perform_later, queue adapters (Sidekiq), prioridades de job, retry logic

16

Active Storage: attachments (has_one_attached, has_many_attached), variants, direct uploads

17

Testes: RSpec (describe, context, it), FactoryBot, fixtures, request specs, system tests

18

Concerns: ActiveSupport::Concern, reutilização de código, composição de módulos

19

Rails engines: mountable engines, namespacing, desenvolvimento de gems

20

Performance: fragment caching, Russian doll caching, otimização de queries, bullet gem

21

Segurança: proteção CSRF, prevenção de SQL injection, proteção contra mass assignment (strong params)

22

Deploy: Capistrano, Heroku, Docker, servidores Puma/Unicorn, assets pipeline