Logo do curso
Curso

Python:

persistência de dados com arquivos, bancos de dados e APIs REST

Quero estudar na alura

14h

Para conclusão

17

Pessoas nesse curso

Certificado

De participação

Introdução_

O que você aprenderá_

  • Organize dados em memória com listas, tuplas e dicionários.
  • Manipule arquivos TXT, CSV e JSON com open, csv e json.
  • Diferencie bancos relacionais (SQL) e não relacionais (NoSQL) e escolha a abordagem adequada.
  • Execute operações CRUD em SQLite e PostgreSQL usando SQL parametrizado e transações.
  • Modele tabelas, chaves e relacionamentos e utilize JOIN para combinar dados.
  • Conecte Python a bancos com sqlite3 e SQLAlchemy e gerencie commit() e close().
  • Desenvolva APIs RESTful com FastAPI (GET, POST, PUT, DELETE) e defina endpoints.
  • Valide e serialize dados com Pydantic e mapeie modelos com SQLAlchemy.
  • Previna injeção de SQL e otimize consultas com joinedload.

Público alvo_

Este curso é destinado para pessoas interessadas em aprimorar habilidades na manipulação de dados com Python, entender os fundamentos de bancos de dados e desenvolver APIs RESTful, proporcionando uma base prática para aplicações web e análise de dados.

Rodrigo Oliveira Suigh

- Bacharel em Física formado pelo Instituto de Física da Universidade de São Paulo - Trabalho com desenvolvimento web, minha área de expertise é Django, FastAPI, React - Trabalho com educação voltada para Metodologia Científica e aprendizagem por projetos - Gosto de games, RPG, Simuladores de corrida, Ação, Aventura etc

Curso atualizado em 05/09/2025

Ementa

  1. Listas, Tuplas e Dicionários

    • Estruturas de dados
    • Características e declaração de uma lista
    • Adicionando elementos na lista
    • Trabalhando com tuplas
    • Explorando dicionários
    • Técnicas de iteração
  2. Gravação e Manipulação de arquivos

    • Lidando com arquivos txt
    • Gravando e manipulando arquivos csv
    • Criando e modificando arquivos json
    • Praticando a leitura e escrita de arquivos
  3. Banco de dados

    • Entendendo o que é um banco de dados
    • Bancos de dados relacionais
    • Bancos de dados não relacionais
    • Uso de bancos de dados relacionais e não relacionais
    • Escolhendo o banco de dados
    • Relacionamentos no banco
  4. Manipulação de Dados com SQL em SQLite

    • Comandos básicos
    • Como manipular dados com SQL
    • Como escrever e ler dados no DB
    • Praticando a manipulação de dados com SQL
    • Realizando consultas e boas práticas
  5. Integração do Python com SQLite

    • Integrando SQLite e Python
    • Criando uma estrutura basica
    • Manipulando o banco de dados
    • Demonstrando a manipulação do DB
    • Praticando o uso do Python e SQLite
    • Utilizando o comando JOIN
    • Conhecendo o FastAPI
  6. Persistência com PostgreSQL e FastAPI

    • FastAPI, PostgreSQL e CRUD
    • Instalando dependências
    • Estruturando o projeto com database.py
    • Criando o models.py
    • Criando o schemas.py
    • Criando o main.py
    • Rodando a API
  7. Modelagem e Persistência

    • Objetos e modelagem de DB
    • Criando Models.py
    • Criando schemas.py
    • Criando o main.py
    • Como finalizar o projeto

Descubra se esse curso é pra você! Leia as primeiras aulas

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Escolha a duração do seu plano e aproveite até 44% OFF

Conheça os Planos para Empresas