Curso Python Estrutura de Dados Manipulação de Strings e JSON

  • DevOps | CI | CD | Kubernetes | Web3

Curso Python Estrutura de Dados Manipulação de Strings e JSON

24 horas
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)

  1. Variáveis, tipos e operadores.
  2. Estruturas condicionais e loops.
  3. Funções e escopo de variáveis.
  4. Introdução a coleções em Python.

Módulo 2 — Estruturas de Dados em Python (5h)

  1. Listas: criação, indexação, slicing, métodos e compreensão de listas.
  2. Tuplas: características e uso.
  3. Dicionários: chaves, valores, métodos úteis e iteração.
  4. Conjuntos (Sets): operações matemáticas e uso em remoção de duplicatas.
  5. Estruturas aninhadas (listas de listas, dicionários de listas).
  6. Boas práticas de escolha da estrutura certa.
  7. Lab: Criar um sistema simples de cadastro de alunos utilizando dicionários e listas.

Módulo 3 — Manipulação de Strings (4h)

  1. Indexação e slicing de strings.
  2. Métodos mais utilizados (split, join, replace, strip, find, startswith, endswith).
  3. F-strings e formatação de saída.
  4. Expressões regulares (Regex) para busca e substituição.
  5. Normalização e limpeza de textos (remoção de acentos, espaços extras, caracteres especiais).
  6. Lab: Criar um analisador de texto que conta palavras, remove stopwords e identifica padrões simples.

Módulo 4 — Trabalhando com JSON (5h)

  1. O que é JSON e por que é tão usado.
  2. Comparação entre JSON e dicionários Python.
  3. Módulo json:
  4. json.loads() e json.dumps()
  5. json.load() e json.dump()
  6. Leitura e escrita de arquivos JSON.
  7. Transformação de JSON em estruturas Python e vice-versa.
  8. JSON aninhado e acesso a dados complexos.
  9. 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)

  1. O que é uma API e como funciona.
  2. Biblioteca requests para consumir dados de uma API.
  3. Tratamento de erros em requisições.
  4. Extração e manipulação de dados JSON vindos da API.
  5. Lab: Consumir a API do GitHub para listar repositórios e formatar os dados em relatório JSON.

Módulo 6 — Projeto Final (1h)

  1. Desenvolvimento de uma aplicação prática que une todos os conceitos:
  2. Leitura de um arquivo JSON com dados de clientes.
  3. Validação e limpeza de nomes e e-mails com manipulação de strings.
  4. Armazenamento em estrutura de dados eficiente.
  5. Exportação de resultados em JSON formatado.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h