Logotipo Análise Macro
Produção de Relatórios Automáticos usando Python

Programa e informações gerais do curso

1 Resumo

Este curso ensina a criar relatórios e apresentações do zero com a linguagem de programação Python. Ele é totalmente prático e cobre todas as etapas do ciclo de análise de dados: da extração dos dados, passando pelo desenvolvimento do documento, até a compilação e a automatização do envio.

O conteúdo é voltado para quem deseja concentrar todo o trabalho de análise de dados em um único script, especialmente profissionais que lidam com dados econômicos e financeiros. Ao longo das aulas você desenvolve projetos aplicados de relatórios e apresentações, montando peças que podem entrar em um portfólio de análise de dados.

A produção dos documentos é feita com o Quarto, e a automatização usa Git, GitHub e GitHub Actions para que os relatórios sejam gerados e atualizados sozinhos a partir de um disparo agendado ou de uma alteração no repositório.

Item Detalhe
Categoria Especialização em Python
Carga horária total 30 horas
Horas de vídeo 20 horas
Número de aulas 19
Nível Introdutório/Intermediário
Certificado Sim

2 Pré-requisitos e Objetivos

Pré-requisitos

Para o melhor aproveitamento, é esperado que o interessado cumpra os seguintes requisitos:

  • Computador com acesso à internet;
  • Cadastro de conta gratuita no Posit Cloud;
  • Cadastro de conta gratuita no GitHub;
  • Nível introdutório/intermediário de Python;
  • Noções básicas de controle de versão Git;
  • Domínio de inglês para leitura.

O que você será capaz de fazer

  • Construir relatórios reprodutíveis e automáticos com linguagem de programação;
  • Selecionar as ferramentas adequadas para produção de relatórios e apresentações;
  • Produzir relatórios profissionais;
  • Produzir apresentações de qualidade;
  • Desenvolver projetos práticos de relatórios e apresentações;
  • Automatizar o envio de relatórios e apresentações.

Habilidades e ferramentas

  • Python: extração de dados e computação;
  • Quarto: produção de relatórios, apresentações e outros formatos;
  • revealjs: formato de apresentações em HTML;
  • Posit Cloud: ambiente de programação na nuvem;
  • Git e GitHub: controle de versão, repositórios local e remoto;
  • GitHub Actions: workflows de automatização e agendamento de execução;
  • poetry: gerenciamento de dependências do projeto.

3 Programa Detalhado

Primeiros Passos

  1. Boas vindas e apresentação do curso
  2. Relatórios no ciclo de análise de dados
    1. O que são relatórios?
    2. Quando produzir relatórios?
  3. Como produzir relatórios do zero?
    1. Definição de objetivos
    2. Identificação de fontes de dados
    3. Seleção de métricas e variáveis
    4. Desenvolvimento de layout e estrutura
    5. Produção textual e de visualizações de dados
    6. Compilação e publicação
  4. Quais ferramentas usar para produção de relatórios?
    1. Quarto: relatórios, apresentações e mais
    2. R: dados e computação
    3. Python: dados e computação
    4. Posit Cloud: ambiente de programação
  5. Preparando o ambiente de programação Posit Cloud
    1. Limites e custos de serviço
    2. Conta de usuário
    3. Criação de projeto
    4. Configuração do RStudio
    5. Instalação de pacotes
  6. Projetos de curso de relatórios e apresentações
    1. O que utilizaremos como inspiração para produzir no curso?
      • Projeto de curso 1: Relatório de Análise da Inflação
      • Projeto de curso 2: Apresentação sobre DataViz
    2. O que não aprenderemos no curso?
      • Visualização de dados e data storytelling avançados
      • HTML intermediário/avançado
      • CSS/SCSS

Produzindo Relatórios

  1. Guia de primeiros passos usando o Quarto
    1. Quais são os formatos disponíveis?
    2. Como criar um documento?
    3. O que pode ser colocado em um documento?
    4. Qual é a estrutura do documento?
    5. Quais são os modos de edição disponíveis?
    6. Como renderizar um documento?
    7. O que é gerado após a renderização?
    8. Qual é o fluxo de trabalho de produção de documentos?
    9. Onde obter informações técnicas?
  2. Como formatar o layout do relatório?
    1. Como é a estrutura de um documento?
    2. O que é YAML e para que é usado?
    3. Quais são as opções de layouts disponíveis?
    4. Como ajustar as larguras do layout?
    5. Como personalizar componentes do layout?
      • Como funciona o sistema Bootstrap CSS Grid?
      • Como criar colunas no documento?
      • Como alterar o preenchimento de conteúdo na tela?
  3. Como formatar o conteúdo do relatório?
    1. Como editar as informações do cabeçalho?
    2. Como editar o texto do relatório?
    3. Como inserir código no relatório?
    4. Como inserir gráficos no relatório?
    5. Como inserir tabelas no relatório?
    6. Como controlar os blocos de códigos do relatório?
    7. Como inserir uma tabela de índice?
    8. Como usar temas padronizados no relatório?
    9. Onde encontrar outras opções de formatação?
    10. Extra: como converter um documento HTML para PDF?

Produzindo Apresentações

  1. Como criar apresentações com o Quarto?
    1. Quais são os formatos disponíveis?
    2. Definindo um formato para usar no curso: revealjs
  2. Como formatar o layout da apresentação?
    1. Como slides são definidos?
    2. Como criar um layout de colunas?
    3. Como definir o tamanho da apresentação?
  3. Como formatar o conteúdo da apresentação?
    1. Como formatar o slide principal?
    2. Como inserir nota de rodapé e logotipo?
    3. Como revelar listas incrementalmente?
    4. Como controlar o preenchimento do conteúdo no slide?
    5. Como criar abas de navegação no slide?
    6. Como formatar a cor de fundo do slide?
    7. Como numerar os slides da apresentação?
    8. Como exibir uma barra de progresso nos slides?
    9. Como usar transições entre slides?
    10. Como usar animações no conteúdo automaticamente?
    11. Como usar temas padronizados na apresentação?
    12. Extra: como converter uma apresentação HTML para PDF?

Projetos de Curso de Relatório e Apresentação

  • Projeto de curso 1: Relatório de Análise da Inflação
  • Projeto de curso 2: Apresentação sobre DataViz

Automatização

  1. Como funciona a automatização de um código?
  2. Qual é o maior desafio para automatização de um código?
  3. Quais ferramentas podem ser usadas para automatização?
    1. Git
    2. GitHub
    3. GitHub Actions
  4. Automatizando um projeto de curso de relatório do curso
    1. Como gerenciar dependências do projeto?
      • Python: poetry
    2. Conceito de repositório local e remoto
    3. Como criar um repositório no GitHub?
    4. Como adicionar arquivos do projeto no repositório?
    5. Como adicionar um workflow de automatização?
      • Estrutura de pastas/arquivos
      • Disparo de execução
      • Sistema operacional de execução
      • Etapas iniciais do workflow
      • Etapas de preparação de ambiente de programação
      • Etapas de extração, transformação e carga de dados
      • Etapa de renderização
      • Etapa de atualização do repositório
      • Etapas finais do workflow
  5. Monitoramento, erros e manutenção

4 Inscrição

A matrícula dá acesso às 19 videoaulas do curso, com slides e códigos disponíveis para download, acesso ao Jobs (IA de suporte treinada com material exclusivo), suporte 24/7 e certificado de conclusão.