Rails Além do MVC

Objetivos

Você está trabalhando num projeto Ruby on Rails e seus Models e Controllers estão começando a ficar longos e complexos. Suas Views também estão ganhando muita lógica de negócio com inúmeros ifs e elses. Quais são as boas práticas e estratégias que os seniores utilizam para solucionar estes problemas?

Neste workshop vamos realizar juntos várias refatorações em código real, aplicando Design Patterns e seguindo os conceitos de SOLID e DRY.

O treinamento é totalmente hands-on e realizado em nossos equipamentos, para você ganhar tempo e aproveitar todo conteúdo.


Ao final você:

  • Vai remover lógica das suas Views (sem levar tudo para o Model) usando Design Patterns como Decorators e Presenters;

  • Será capaz de extrair complexidades de Controllers e Models em serviços como Builders, Query Objects, Policies, etc;

  • Vai aprender como fazer processamento assíncrono de funções como envio de e-mails, evitando prender o usuário em tarefas que demandam tempo;

  • Escreverá testes unitários maduros com RSpec para todas as novas classes;

  • Terá ferramentas para escrever um código limpo, escalável e facilmente testável – essencial para trabalhar em time.


Ementa:

  • SOLID

    • Conceitos

    • Técnicas para implementação com Ruby

  • Design Patterns

    • Presenters

    • Decorators

    • Query Objects

    • Service Objects

    • Policies

  • Processamento Assíncrono

    • ActiveJobs

    • Resque ou Sidekiq

  • Testes Unitários com RSpec


Benefícios

  • Coffee breaks

  • Kit Campus Code com caderneta, caneta e stickers

  • Certificado impresso e digital


Pré-Requisitos

  • Conhecimento de Ruby on Rails (criar um projeto, rotas e MVC);
  • Conhecimento em testes com RSpec e/ou Minitest;
  • Ter alguma experiência em projetos reais que utilizam MVC vai tornar sua experiência mais rica.

Duração

12 horas

Próximas Turmas

No momento esse workshop não possui novas turmas abertas para inscrições
Grafismo home dir Grafismo home esq

ficou em dúvida? cadastre-se e vamos criar um plano de estudos sem compromisso