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

Data Horário Local Valor
11/Mai/2020 a 22/Mai/2020 Segunda, quarta e sexta, das 19h às 21h30 Online R$ 1.099,00 inscreva-se aqui

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