Live coding e projetos take-home
Este curso trata das duas etapas práticas de um processo seletivo para júnior em Rails: sessões de live coding e projetos take-home. Ele compara o que cada formato avalia. Depois mostra como construir uma feature pequena de Rails contra o relógio, com geradores, migrations, params.expect e um teste Minitest. Outras aulas tratam da leitura da especificação de um take-home e de métodos de Enumerable e Hash como group_by e sort_by. Também cobrem testes e README para quem avalia, histórico de commits, entrega e a chamada de revisão. A última aula junta tudo num único take-home.
O que você vai aprender
- ✓O que separa uma sessão de live coding de um projeto take-home na avaliação
- ✓Como escolher entre scaffold, gerador específico e código à mão com tempo limitado
- ✓Como transformar a especificação de um take-home numa lista de tarefas com suposições anotadas e escopo claro
- ✓Como remodelar dados com group_by, tally, each_with_object, sum, sort_by, transform_values e filter_map
- ✓Como escrever testes Minitest focados em comportamento e um README com decisões e suposições
- ✓Como preparar commits, seguir as instruções de entrega e conduzir a chamada de revisão
Live coding versus take-homes
O curso anterior, "Perguntas de entrevista para Rails júnior", percorreu a conversa técnica. Alguém pergunta como é um ciclo de requisição, ou como uma validação impede uma linha ruim de chegar ao banco, e você já consegue sustentar essa conversa. A maioria dos processos seletivos de Rails…
Ler a aula completa grátis →Currículo
7 aulasLive coding versus take-homes
Compara sessões de live coding e projetos take-home, o que cada um avalia e como se preparar para os dois.
Construindo uma feature Rails com tempo limitado
Trata de scaffold ou gerador específico, convenções de migration, params.expect no Rails 8 e um teste Minitest sob prazo.
Lendo a especificação de um take-home
Mostra como ler a especificação duas vezes, listar tarefas, anotar suposições, respeitar o escopo e limitar o tempo.
Problemas com Enumerable e Hash
Explica group_by, tally, each_with_object, sum, sort_by, transform_values e filter_map, com um desafio group_orders que recebe nota.
Testes e um README que impressionam
Descreve o que quem avalia lê primeiro, como testar o comportamento da especificação e que seções o README deve ter.
Entregando e a call de revisão
Trata de histórico de commits, .gitignore, instruções de entrega e como explicar ou estender suas decisões na chamada de revisão.
Take-home: juntando tudo
Aplica cada passo a um take-home de resumo de pedidos, da leitura da especificação às perguntas da chamada de revisão.