Imersão Web: aprendendo com projetos reais

Sobre este treinamento

A Imersão Web é um programa super intensivo com duração de 4 semanas em que os participantes executam projetos reais acompanhados do nosso time de desenvolvedores. Desde o primeiro dia, todos atuam intensamente na produção do código de aplicações inspirados em sistemas utilizados por empresas reais. Ao longo do processo, o time encontra desafios que só são resolvidos com a introdução de novas práticas ou tecnologias.

O aprendizado é constante e não se limita a linguagens ou frameworks específicos. As atividades são realizadas em pares ou times, todos aprendem a receber e dar feedbacks. Os projetos sempre são publicados e passam a integrar o portfólio dos participantes.


Público-alvo

  • Pessoas com conhecimentos em programação Web e que precisam adquirir experiência de trabalho em times ágeis;
  • Pessoas com conhecimentos em programação que querem desenvolver com mais qualidade, incluindo testes e boas práticas no seu dia a dia.


Objetivos

O treinamento é guiado por projetos a serem concluídos em poucas semanas. Para isso, deixamos para trás as aulas e partimos para o mundo real: a cada tarefa, os participantes recebem orientação e acompanhamento do nosso time de seniores. Seja uma consulta à documentação ou a revisão do código, tudo é feito como no ambiente de uma empresa de desenvolvimento.

Não existe uma única solução para um problema, no entanto, existem as boas práticas e elas devem guiar todo o pensamento e ação dos indivíduos e do time. Técnicas de refatoração, automação de tarefas, cobertura de testes, respeito às convenções da linguagem e práticas ágeis são exemplos da rotina que é construída durante a Imersão Web.


Habilidades que você vai adquirir

  • Avaliar problemas do usuário final e organizar o trabalho orientado à entrega de valor
  • Escrever código seguindo práticas como Test Driven Development e Pair Programming
  • Participar de times que utilizam recursos como Code Review, Feature Branches e Integração Contínua
  • Ter uma visão crítica sobre código e ferramentas, aplicando as práticas aprendidas independente da linguagem utilizada


Projetos

Os projetos são divididos nas seguintes etapas:

Projeto em pares

O time é separado em duplas que programarão utilizando Pair Programming por até 2 semanas. Cada dupla recebe as primeiras tarefas já priorizadas por valor de negócio e uma suíte de testes que guia o início do desenvolvimento. Ao fim dessas tarefas cabe ao time definir e priorizar as próximas com apoio de um profissional da Campus Code.

Conteúdo abordado
  • Behavior Driven Design e Test Driven Development.
  • Revisão de testes com Rspec e Capybara;
  • Introdução a técnicas de refatoração;
  • Rails MVC e conceitos como CoC (Convention over Configuration) e DRY (Don’t
  • Repeat Yourself).

Projeto em equipe

Os projetos produzidos na primeira etapa precisam ser integrados e todos trabalham como um time agora. Situações de conflito de regras de negócio, código e prioridades acontecem diariamente.

Conteúdo abordado

  • Como lidar com conflitos;
  • Code Review;
  • Técnicas para Pair Programming eficiente;
  • Testes com JavaScript, integração e outros tipos de teste unitário;
  • Organização de projetos com Git:   
  • Feature Branches
  • Git Flow
  • Propriedade coletiva de código;
  • Introdução a Restful APIs;
  • Técnicas avançada de Teste de Aceitação (BDD).

Projeto individual

Após o treinamento presencial, cada participante é convidado a apresentar uma ideia de projeto e receberá suporte técnico individualizado por outras 4 semanas para executá-lo.

Além do suporte técnico, conteúdos adicionais e desafios novos serão enviados para estimular ex-alunos a continuar programando. Caso seja interesse do aluno, ele também receberá indicações de vagas de emprego e eventos de empresas parceiras da Campus Code.


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.






Pré-Requisitos

  • Conhecimentos de Git
  • Conhecer programação em Ruby e Orientação a Objetos
  • Conhecimentos de Ruby on Rails
  • Conhecer TDD (Test Driven Development)
Nível de dificuldade: Intermediário

Duração

48 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