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 para você 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

  • Certificado impresso e digital

Com a pandemia de COVID-19, como medida preventiva, nós, da Campus Code, seguimos as recomendações das autoridades sanitárias e da Organização Mundial da Saúde (OMS) e apoiamos todas as iniciativas para que o máximo de pessoas fique em casa até a situação melhorar. Por isso, estaremos realizando esta turma exclusivamente online.
Além do treinamento, nossa equipe estará disponível em horários pré-estabelecidos às terças e quintas para atendimento e tira-dúvidas.




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

15 horas

Próximas Turmas

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

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