R$3.360

Ruby on Rails com TDD: desenvolvimento web do jeito certo

Informações do evento

Compartilhar este evento

Data e hora

Localização

Localização

CAMPUS CODE

Al. Santos, 1293 - conj. 73

Cerqueira César

São Paulo, SP 01419002

Brazil

Ver mapa

Descrição do evento
Desenvolvimento Web do jeito certo

Sobre este evento

Pré-requisitos:

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

Público-alvo:

  • Pessoas que começaram a aprender 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.

Nível de dificuldade: Intermediário

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

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, testes unitários, MVC e uso correto de protocolos 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. Junto com o 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, 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#, NodeJS e PHP.

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.

Projetos

A conclusão do treinamento é condicionada à execução de dois projetos: o primeiro é realizado 100% durante as aulas, com acompanhamento dos devs seniores da Campus Code. Esse projeto serve como referência para todo conteúdo do treinamento.

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

Conteúdo detalhado

  • Instalando Rails e conhecendo RubyGems
  • Iniciando um projeto Rails (Estrutura de um projeto Rails; Convention over Configuration; Customização de componentes)
  • Configurando Gems (Conhecendo as bibliotecas mais populares; Como escolher Gems corretamente)
  • Configurando o projeto para testes
  • Test Driven Development (Escrevendo seu primeiro teste; Seguindo o fluxo de desenvolvimento com TDD; Testes unitários e de integração/aceitação)
  • 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; Criando controllers e actions; Criando views com ERB; Utilizando layouts e partial views; Customizando CSS com SaaS; Boas práticas de nomenclatura)
  • CRUD - Create, Read, Update, Delete (Criando views com listas e formulários; Manipulando dados de formulários; Redirecionamento e renderização de views; Validações client-side)
  • 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)
  • 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 com RSpec)

Benefícios

  • Coffee breaks
  • Kit Campus Code com camiseta, caderneta, caneta e stickers
  • Certificado impresso e 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.

Vagas limitadas: 12 alunos

Carga horária: 48 horas

Compartilhar com amigos

Data e hora

Localização

CAMPUS CODE

Al. Santos, 1293 - conj. 73

Cerqueira César

São Paulo, SP 01419002

Brazil

Ver mapa

Salvar este evento

Evento salvo