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.
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.
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.
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.
48 horas