Este repositório contém projetos de backend implementados em Python, demonstrando diferentes técnicas e conceitos de desenvolvimento de aplicações web.
Um servidor HTTP simples implementado em Python, sem uso de frameworks. Este projeto demonstra:
- Como funciona um servidor HTTP basicamente
- Processamento de requisições GET e POST
- Roteamento de URLs
- Geração de respostas HTML
Um sistema CRUD (Create, Read, Update, Delete) que utiliza arquivos de texto para persistência de dados. Este projeto demonstra:
- Operações básicas de um banco de dados (CRUD)
- Armazenamento e leitura de dados em arquivos
- Interface de linha de comando para interação com usuário
- Estruturação de dados em memória
Uma API REST simples implementada usando o framework Flask. Este projeto demonstra:
- Construção de APIs web com o padrão REST
- Endpoints para operações CRUD de produtos
- Respostas em formato JSON
- Uso de diferentes métodos HTTP (GET, POST, PUT, DELETE)
Um aplicativo CRUD completo usando Flask e SQLite, demonstrando persistência de dados em banco de dados relacional. Este projeto demonstra:
- Interface web para gerenciamento de produtos
- API REST para operações CRUD
- Persistência de dados com SQLite
- Formulários para adicionar e editar produtos
Para executar os projetos, você precisará do Python 3.x e as dependências específicas de cada projeto.
- Instale as dependências necessárias (veja o README específico de cada projeto)
- Execute o arquivo Python principal
- Siga as instruções específicas de cada projeto
Cada projeto inclui um tutorial detalhado passo a passo (tutorial.md
) explicando como implementar o projeto do zero. Estes tutoriais são ideais para iniciantes em desenvolvimento backend.
Estes projetos são projetados para serem incrementais, começando de conceitos básicos e progredindo para técnicas mais avançadas:
- O primeiro projeto ensina como HTTP funciona em baixo nível
- O segundo projeto adiciona conceitos de persistência de dados
- O terceiro projeto introduz um framework web e conceitos de API REST
- O quarto projeto integra banco de dados relacional e interface web
Futuros projetos incluirão:
- API REST mais avançada com autenticação
- ORM com SQLAlchemy
- Templates e renderização de páginas
- WebSockets para comunicação em tempo real