🔰 Módulo 1 – Fundamentos do Backend
Objetivo: Entender o papel do backend e iniciar com a lógica básica.
📌 Tópicos:
- O que é Backend e como se conecta ao Frontend
- Como funciona o cliente-servidor (requisição e resposta)
- Diferença entre backend estático e dinâmico
- Escolha de uma linguagem (PHP, Node.js, Python…)
- Instalação e configuração de ambiente local (XAMPP, Node, etc.)
- Primeiros scripts: "Hello, servidor!"
- Introdução à lógica: variáveis, condições, loops e funções
💾 Módulo 2 – Manipulação de Dados e Banco de Dados
Objetivo: Aprender a armazenar, consultar e modificar dados.
📌 Tópicos:
- O que é um banco de dados (relacional vs não-relacional)
- Introdução ao MySQL (ou PostgreSQL)
- Comandos básicos: SELECT, INSERT, UPDATE, DELETE
- Conexão entre código e banco de dados (ex: usando PDO com PHP ou pg com Node)
- Validação e segurança básica (ex: evitar SQL Injection)
- Projeto prático: sistema de cadastro de usuários (CRUD)
🔐 Módulo 3 – Autenticação e APIs
Objetivo: Aprender a proteger rotas, autenticar usuários e expor dados.
📌 Tópicos:
- Criação de rotas protegidas
- Sistema de login (com sessões ou tokens)
- Criação de uma API (RESTful)
- Métodos HTTP: GET, POST, PUT, DELETE
- Testando com Postman ou Insomnia
- Projeto prático: API de tarefas com autenticação simples
⚙️ Módulo 4 – Organização e Deploy
Objetivo: Aprender a estruturar projetos e publicar online.
📌 Tópicos:
- Organização de pastas e arquivos (ex: MVC simples)
- Git e GitHub (versão inicial)
- Deploy em servidores gratuitos (Render, Railway, Vercel, InfinityFree, etc.)
- Variáveis de ambiente (.env)
- Monitoramento de erros e logs básicos
- Projeto prático: sistema completo publicado online
🧩 Extras recomendados
- Segurança: hash de senhas (password_hash, bcrypt)
- Testes manuais com casos de entrada
- Trabalhar com JSON e integração com Frontend
- Introdução a conceitos como filas, cache, serviços externos
📌 Dica final:
O backend não precisa começar com frameworks grandes. Foque primeiro em lógica, organização e banco de dados — frameworks como Laravel, Express ou Django farão mais sentido depois disso.
Objetivo: Entender o papel do backend e iniciar com a lógica básica.
📌 Tópicos:
- O que é Backend e como se conecta ao Frontend
- Como funciona o cliente-servidor (requisição e resposta)
- Diferença entre backend estático e dinâmico
- Escolha de uma linguagem (PHP, Node.js, Python…)
- Instalação e configuração de ambiente local (XAMPP, Node, etc.)
- Primeiros scripts: "Hello, servidor!"
- Introdução à lógica: variáveis, condições, loops e funções
💾 Módulo 2 – Manipulação de Dados e Banco de Dados
Objetivo: Aprender a armazenar, consultar e modificar dados.
📌 Tópicos:
- O que é um banco de dados (relacional vs não-relacional)
- Introdução ao MySQL (ou PostgreSQL)
- Comandos básicos: SELECT, INSERT, UPDATE, DELETE
- Conexão entre código e banco de dados (ex: usando PDO com PHP ou pg com Node)
- Validação e segurança básica (ex: evitar SQL Injection)
- Projeto prático: sistema de cadastro de usuários (CRUD)
🔐 Módulo 3 – Autenticação e APIs
Objetivo: Aprender a proteger rotas, autenticar usuários e expor dados.
📌 Tópicos:
- Criação de rotas protegidas
- Sistema de login (com sessões ou tokens)
- Criação de uma API (RESTful)
- Métodos HTTP: GET, POST, PUT, DELETE
- Testando com Postman ou Insomnia
- Projeto prático: API de tarefas com autenticação simples
⚙️ Módulo 4 – Organização e Deploy
Objetivo: Aprender a estruturar projetos e publicar online.
📌 Tópicos:
- Organização de pastas e arquivos (ex: MVC simples)
- Git e GitHub (versão inicial)
- Deploy em servidores gratuitos (Render, Railway, Vercel, InfinityFree, etc.)
- Variáveis de ambiente (.env)
- Monitoramento de erros e logs básicos
- Projeto prático: sistema completo publicado online
🧩 Extras recomendados
- Segurança: hash de senhas (password_hash, bcrypt)
- Testes manuais com casos de entrada
- Trabalhar com JSON e integração com Frontend
- Introdução a conceitos como filas, cache, serviços externos
📌 Dica final:
O backend não precisa começar com frameworks grandes. Foque primeiro em lógica, organização e banco de dados — frameworks como Laravel, Express ou Django farão mais sentido depois disso.