Visão Geral
O curso Python — Estrutura de Dados, Manipulação de Strings e JSON é voltado para quem deseja aprofundar conhecimentos práticos em Python, explorando desde os principais tipos de estruturas de dados, passando pelo trabalho com strings, até o consumo e manipulação de dados em formato JSON. O curso é totalmente prático e prepara o aluno para construir programas mais robustos, performáticos e integrados com aplicações modernas.
Objetivo
Após realizar este curso Python — Estrutura de Dados, Manipulação de Strings e JSON, você será capaz de:
- Utilizar eficientemente as principais estruturas de dados do Python (listas, tuplas, dicionários e conjuntos).
- Manipular, formatar e validar strings em diversos contextos.
- Trabalhar com arquivos de texto e JSON, incluindo leitura, escrita e transformação de dados.
- Consumir e manipular dados de APIs que retornam JSON.
- Aplicar boas práticas de programação ao lidar com dados.
Publico Alvo
- Estudantes e profissionais que já possuem noções básicas de Python e querem evoluir.
- Desenvolvedores iniciantes que desejam trabalhar com dados estruturados.
- Analistas de dados e cientistas que utilizam Python em seus fluxos de trabalho.
- Profissionais de TI que precisam manipular e integrar dados de APIs em formato JSON.
Pre-Requisitos
- Conhecimentos básicos de lógica de programação.
- Noções introdutórias de Python (variáveis, operadores, funções básicas).
- Noções de arquivos de texto e internet (para consumo de APIs).
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1 — Revisão de Fundamentos do Python (2h)
- Variáveis, tipos e operadores.
- Estruturas condicionais e loops.
- Funções e escopo de variáveis.
- Introdução a coleções em Python.
Módulo 2 — Estruturas de Dados em Python (5h)
- Listas: criação, indexação, slicing, métodos e compreensão de listas.
- Tuplas: características e uso.
- Dicionários: chaves, valores, métodos úteis e iteração.
- Conjuntos (Sets): operações matemáticas e uso em remoção de duplicatas.
- Estruturas aninhadas (listas de listas, dicionários de listas).
- Boas práticas de escolha da estrutura certa.
- Lab: Criar um sistema simples de cadastro de alunos utilizando dicionários e listas.
Módulo 3 — Manipulação de Strings (4h)
- Indexação e slicing de strings.
- Métodos mais utilizados (
split
, join
, replace
, strip
, find
, startswith
, endswith
).
- F-strings e formatação de saída.
- Expressões regulares (Regex) para busca e substituição.
- Normalização e limpeza de textos (remoção de acentos, espaços extras, caracteres especiais).
- Lab: Criar um analisador de texto que conta palavras, remove stopwords e identifica padrões simples.
Módulo 4 — Trabalhando com JSON (5h)
- O que é JSON e por que é tão usado.
- Comparação entre JSON e dicionários Python.
- Módulo
json
:
json.loads()
e json.dumps()
json.load()
e json.dump()
- Leitura e escrita de arquivos JSON.
- Transformação de JSON em estruturas Python e vice-versa.
- JSON aninhado e acesso a dados complexos.
- Lab: Criar um sistema que lê um arquivo JSON de produtos e gera relatórios.
Módulo 5 — Integração com APIs e JSON (3h)
- O que é uma API e como funciona.
- Biblioteca
requests
para consumir dados de uma API.
- Tratamento de erros em requisições.
- Extração e manipulação de dados JSON vindos da API.
- Lab: Consumir a API do GitHub para listar repositórios e formatar os dados em relatório JSON.
Módulo 6 — Projeto Final (1h)
- Desenvolvimento de uma aplicação prática que une todos os conceitos:
- Leitura de um arquivo JSON com dados de clientes.
- Validação e limpeza de nomes e e-mails com manipulação de strings.
- Armazenamento em estrutura de dados eficiente.
- Exportação de resultados em JSON formatado.
TENHO INTERESSE