TDD em aplicações Web

Sobre este curso

Neste treinamento vamos criar uma aplicação com proposta real utilizando as boas práticas de desenvolvimento Web abraçadas pela comunidade, como: utilização de testes de integração e testes unitários, arquitetura MVC e uso correto do protocolo HTTP, entre outras. Para isso utilizaremos a linguagem de programação Ruby junto com o framework Rails, utilizados por empresas e serviços como GitHub, Twitch e Airbnb.

Ruby é uma linguagem muito popular e querida entre os desenvolvedores por ter uma sintaxe de fácil leitura e que inspirou muitas outras linguagens e frameworks modernos. Associada ao Rails a linguagem torna-se uma ferramenta poderosa para a criação de aplicações Web de forma rápida e eficiente. No Brasil o mercado para profissionais Ruby on Rails é extenso e a Campus Code é referência na formação e indicação de profissionais para empresas como Locaweb, SmartFit, Vindi, Vagas.com, Rebase etc.

O conhecimento de código e de boas práticas adquiridos ao fim do treinamento são facilmente replicáveis em outras tecnologias populares para programação Web como C#, Java, NodeJS e PHP.


Público-alvo:

Pessoas que estão evoluindo em programação e querem criar aplicações Web seguindo boas práticas do mercado;
Profissionais de tecnologia que querem expandir seus conhecimentos em desenvolvimento Web com Ruby on Rails e testes automatizados.


Objetivos

Você já quebrou o gelo e fez seus primeiros códigos, talvez até sua primeira aplicação com Ruby on Rails, mas será que foi da forma correta? Está seguindo boas práticas?

Nesse treinamento você vai aprender mais sobre o funcionamento de aplicações Web modernas, que utilizam diferentes soluções de arquitetura e organização de código, facilitando a evolução e o trabalho de diversas pessoas no mesmo projeto.

Juntos, vamos montar um fluxo de desenvolvimento 100% orientado a testes com TDD (Test Driven Development), passando pelas práticas comuns ao iniciar uma aplicação Web e entregar suas primeiras tarefas. Com a aplicação madura, vamos adicionar recursos como autenticação, autorização, envio de e-mails e APIs, tudo sem abrir mão dos testes e da qualidade no código.

O treinamento é hands-on e ao final você terá realizado um projeto totalmente funcional.


Habilidades que você vai adquirir:

  • Boas práticas em desenvolvimento web
  • Técnicas para desenvolvimento focado em testes
  • Programação web utilizando um framework MVC (Ruby on Rails)
  • Consulta e manipulação de dados em um banco de dados


Projetos

A conclusão do treinamento é condicionada à execução de dois projetos: o primeiro é realizado 100% durante as aulas, com acompanhamento dos devs sêniores da Campus Code. Esse projeto serve como referência para todo conteúdo do treinamento. Durante o período do treinamento nossa equipe realiza um atendimento semanal individualizado, quando é possível tirar dúvidas do conteúdo e do projeto.

O segundo projeto é individual e será realizado após o término das atividades, assim o aluno pode validar todas as suas novas habilidades na prática! A equipe da Campus Code oferece suporte online, atendimentos individualizados e envia conteúdos bônus que podem ser adicionados ao projeto. A conclusão do segundo projeto não é obrigatória para emissão do certificado do treinamento.


Conteúdo detalhado

  • Test Driven Development
    • Configurando o projeto para testes
    • Escrevendo seu primeiro teste
    • Testes unitários e de integração/aceitação
    • Seguindo o fluxo de desenvolvimento com TDD

Todo conteúdo abaixo segue o fluxo com TDD
  • Configurando Gems
    • Conhecendo as bibliotecas mais populares
    • Boas práticas para escolher Gems para o seu projeto
  • Rotas
    • Criando rotas seguindo REST
    • Rotas customizadas em Rails
    • Rotas avançadas
  • MVC (Model, View, Controller)
    • Criando models com geradores
    • Customização de models via Data Migrations
    • ORMs e persistência de dados com ActiveRecord
    • Utilizando layouts e partial views
    • Customizando CSS com SaaS
    • Boas práticas de nomenclatura
  • Associação de Objetos em Rails
    • Associações um para muitos (1-N)
    • Associações muitos para muitos (N-N)
  • Autenticação e autorização
    • Criando funções de login/logout
    • Validando permissões entre usuários
  • Envio de E-mail
    • Utilizando ActionMailer
    • Envio de emails com HTML ou modo texto
    • Testes de mailer
  • Introdução a APIs
    • Criando rotas e controllers exclusivas para APIs
    • Formatando dados em JSON
    • Testes de requisições


Benefícios

  • Suporte online com equipe de devs sêniores
  • 8h de atendimento individual com devs sêniores
  • Certificado digital


Infraestrutura

Nossos treinamentos são realizados na Campus Code onde oferecemos um ambiente que consideramos adequado para que os alunos possam se concentrar nos conteúdos apresentados, favorecendo o aprendizado. Você pode utilizar um dos nossos computadores ou seu próprio notebook. Caso opte por equipamento próprio talvez seja necessário comparecer na Campus Code em horário previamente acordado para configuração.

Para a transmissão ao vivo das aulas e para os atendimentos individuais são utilizadas plataformas como Zoom, Whereby e GoToMeeting. Todas as aulas são gravadas e disponibilizadas em seguida para os participantes. Os requisitos dessas plataformas estão disponíveis nos links abaixo:

Para realizar o treinamento, todos os alunos precisam configurar seu computador com os softwares e ferramentas abaixo. A instalação e configuração pode contar com apoio dos instrutores antes do treinamento ser iniciado, para garantir que todos alunos tenham seu ambiente preparado no dia da primeira aula.

  • Ruby na versão 2.5 ou superior
  • Rails na versão 5.0 ou superior
  • Git
  • Editor de texto VSCode (recomendado) ou outro similar (Atom, SublimeText, Vim)

Recomendamos o uso de sistemas operacionais baseados em Linux, como Ubuntu, ArchLinux e macOS. Caso você use Windows, recomendamos a versão 10 com o uso de WSL.


Vagas limitadas: 14 pessoas


Carga horária

 44 horas ao vivo

  • 36 horas de aulas ao vivo
  • 6 atendimentos individuais de 50min cada durante o treinamento
  • 4 atendimentos individuais de 50min cada - bônus (realizados em até 45 dias após o treinamento)

Conteúdo complementar

  • Apostilas
  • Curso em vídeo de Lógica de Programação Ruby, Orientação a Objetos e Ruby on Rails


Conteúdo bônus

  • Exercícios extras de Rails + TDD (exclusivo)
  • Exercícios extras de APIs + TDD (exclusivo)
  • Exercícios extras de SQL + TDD (exclusivo)


Pré-Requisitos

  • Conhecimentos básicos de Git
  • Conhecer o básico de Orientação a Objetos e Ruby on Rails

Nível de dificuldade: Intermediário



Duração

44 horas

Próximas Turmas

Data Horário Local Valor
15/Jun/2020 a 23/Jul/2020 Terça a quinta, das 19h às 21h Online inscreva-se aqui

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