Nerd Project Cap 1 - Chapter 1 - Nerd Project | PDF
Chapter 1 - Nerd Project | PDF

O que é o Nerd Project CAP 1 e como funciona na prática

O Nerd Project CAP 1 é o primeiro módulo avaliativo do programa de formação em tecnologia da Nerd Project. Ele serve como prova prática dos conceitos básicos que você estudou nas semanas iniciais — fundamentalmente, manipulação de dados com SQL e lógica de programação em Python. Não é teoria. Você recebe um cenário real, uma base de dados e prazos apertados. A estrutura é simples no papel, mas a execução é onde a maioria trava. O projeto exige que você entregue um script funcional, com análise de dados completa e documentação. A parte que ninguém avisa é que a qualidade do código importa tanto quanto o resultado final. Um trabalho que roda mas tá um lixo de leitura é reprovado na mesma linha de um que não roda.

Como se preparar para o nerd project cap 1

Voltar ao básico antes de começar faz diferença. Revise JOINs no SQL, compreensão de listas em Python, e tratamento básico de erros. Tudo parece óbvio até você tentar resolver um problema de integridade referencial às 23h com meia hora pra entregar. Organize seu ambiente. Eu uso o VS Code com as extensões de Python e SQL nativo, rodando tudo localmente com PostgreSQL. Pode parecer exagero pro nível do projeto, mas ter a schema visualmente mapeada economiza pelo menos trinta minutos de debugging. Tem gente que insiste em fazer tudo no Jupyter Notebook e depois cola o código num script separado. Isso gera duplicação de esforço e perda de tempo considerável.

O fluxo real de entrega

Você baixa o material da plataforma, lê o brief com calma — e digo lê mesmo, porque os enunciados têm pegadinhas propositalmente disfarçadas de detalhes —, e começa pela estrutura do banco. Crie as tabelas com os constraints certos desde o início. FOREIGN KEYs, NOT NULL, tipos de dado corretos. Gaste uns quinze minutos nisso e economiza dois horas depois quando o insert massivo falhar por causa de uma restrição que você deixou passar. A análise em si envolve consultas encadeadas, muitas vezes com subconsultas correlacionadas e CTEs. O SQL do CAP 1 não pune o uso de CTEs, e eu recomendo fortemente que você use. Fica muito mais legível e mais fácil de debugar cada etapa isoladamente. Quando você começa a encadear cinco subqueries aninhadas, perde noção do que tá acontecendo e o erro fica praticamente impossível de rastrear.

No Python, o esperado é que você automatize pelo menos parte do processo. Ler um arquivo CSV, processar, escrever numa tabela. A parte que pega todo mundo de surpresa é a exigência de tratamento de exceções. Se o script simplesmente crashar quando encontrar um dado mal formado, você perde pontos. Coloque try-except com logs. Mesmo que o log seja só um print no terminal, mostra intenção e cuidado com dados de produção real.

Problemas que aparecem e como resolver

Um caso específico que eu enfrentei: o arquivo de dados vinha com separadores inconsistentes. Metade das linhas usando vírgula, outra metade ponto e vírgula. O pandas.read_csv com o sep padrão quebrou silenciosamente, preenchendo colunas com NaN de um jeito que passava nos primeiros testes de integração mas falhava nas consultas mais complexas. A solução foi ler o arquivo como texto puro, detectar o padrão de separador por amostragem das primeiras cem linhas, e só então aplicar o parser correto. Esse tipo de gambiarra não tá no material didático, mas aparece em todo CAP bem feito. Outro problema recorrente é a performance. Consultas que funcionam com dez mil linhas travam completamente com duzentas mil. Use índices nas colunas que participam de JOINs e WHEREs. Não adianta indexar tudo — o insert fica mais lento e o banco ocupa mais espaço — mas pelo menos os campos de chave estrangeira merecem atenção. Um índice bem colocado reduz o tempo de consulta de segundos para milissegundos em datasets medianos.

👉 Clique no botão abaixo para saber mais sobre o assunto!

O que realmente é avaliado

Não é só o resultado final. Os avaliadores olham a estrutura do código, a clareza dos comentários, a organização dos arquivos e a consistência entre o que foi pedido e o que foi entregue. Um ponto que muitos esquecem: a documentação. Escreva um README simples explicando como rodar o projeto, quais dependências instalar e como visualizar os resultados. Isso demonstra profissionalismo e separa quem leva o treinamento a sério de quem tá só. A validação dos dados também conta. Se você consegue inserir um registro com data negativa ou um ID duplicado e o sistema não reclamar, há um problema de integridade.Constraints no banco resolvem isso. Validações no código resolvem parte. Ter os dois é o padrão esperado.

Pontos de atenção e limitações

O CAP 1 é propositalmente desafiador, mas tem armadilhas que não refletem trabalho real de desenvolvimento. A pressão de tempo artificial pode levar a decisões técnicas ruins, como hardcodar valores ou pular tratamento de erro. Evite. É melhor entregar um pouco atrasado com qualidade do que entregar no prazo com código que não passa de inspeção. Outro ponto: a plataforma às vezes atualiza o material sem aviso prévio. Cenários que funcionavam em uma turma podem ter pequenas mudanças em outra. Teste sempre com a versão mais recente do banco de dados e dos arquivos fornecidos. Não confie em soluções que funcionaram com alguém do semestre anterior.

Se você sentir dificuldade específica com SQL avançado ou manipulação de dados em Python antes de começar o projeto, faça exercícios complementares na plataforma antes de mergulhar no CAP. Perde uma tarde revisando e ganha segurança na execução. É um investimento que se paga rapidamente.

Recursos e onde encontrar o material

O acesso ao conteúdo do nerd project cap 1 é feito exclusivamente pela plataforma interna da Nerd Project. Alunos matriculados acessam pelo painel de cursos, na seção de projetos práticos. Não há material público ou repositórios oficiais disponíveis fora do ambiente de aprendizado. Qualquer link externo prometendo acesso ao projeto é suspeito e deve ser evitado. Para suporte técnico durante a execução, o fórum da plataforma costuma ser mais rápido que o suporte por email. Outros alunos já passaram pelos mesmos problemas e as soluções costumam aparecer em poucas horas. A comunidade é ativa, especialmente nos dias que antecedem a entrega.

O que diferencia quem entrega um bom CAP 1 de quem apenas entrega não é talento natural. É prática deliberada com os conceitos básicos e a disciplina de tratar o projeto como trabalho real, não como tarefa escolar. O mercado não perdoa código mal estruturado, e esse é exatamente o ponto do exercício.