Plano de estudos – Backend em JavaScript (Node.js) para Raspadinha Digital
Objetivo do plano
Aprender do zero os fundamentos de programação e evoluir até a construção de um backend em Node.js capaz de sustentar um sistema de raspadinha digital, com regras claras de sorteio, persistência em banco de dados, segurança e testes.
Este plano é voltado para iniciantes, com foco em lógica, JavaScript e backend, evitando conteúdos avançados ou de frontend que não são prioridade neste momento.
Etapa 1 — Fundamentos de Programação
Objetivo: entender lógica e fluxo de decisão.
Lógica de programação I
Lógica de programação II
JavaScript: tipos, variáveis e funções
Resultado esperado: compreender condicionais, laços e funções.
Etapa 2 — JavaScript Essencial
Objetivo: modelar regras de negócio.
JavaScript: arrays, loops e objetos
JavaScript: programação orientada a objetos
Resultado esperado: criar estruturas para campanha, participantes, chances e prêmios.
⚙️ Etapa 3 — Backend com Node.js
Objetivo: transformar regras em sistema.
Node.js: criando sua primeira API
Node.js: API REST com Express
Node.js: middlewares e validações
Resultado esperado: API funcional com endpoints para participação e sorteio.
Etapa 4 — Banco de Dados
Objetivo: garantir integridade e histórico.
Modelagem de banco de dados
SQL com PostgreSQL
Relacionamentos e integridade referencial
Resultado esperado: banco estruturado, sem duplicação de prêmios ou sorteios.
Etapa 5 — Segurança
Objetivo: evitar fraude e inconsistência.
Autenticação com JWT
Boas práticas de segurança em APIs
Validação de dados no backend
Resultado esperado: endpoints protegidos e regras imutáveis.
Etapa 6 — Testes
Objetivo: comprovar funcionamento correto.
Testes automatizados com Jest
Testes de integração em APIs
Resultado esperado: sorteios testados, previsíveis e auditáveis.
//____
Fora do escopo (por enquanto)
Frontend avançado
React
Mobile
UX/UI
Esses tópicos só serão estudados após o backend estar completo e validado.