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
- Boas vindas e apresentação do curso
- Relatórios no ciclo de análise de dados
- O que são relatórios?
- Quando produzir relatórios?
- Como produzir relatórios do zero?
- Definição de objetivos
- Identificação de fontes de dados
- Seleção de métricas e variáveis
- Desenvolvimento de layout e estrutura
- Produção textual e de visualizações de dados
- Compilação e publicação
- Quais ferramentas usar para produção de relatórios?
- Quarto: relatórios, apresentações e mais
- R: dados e computação
- Python: dados e computação
- Posit Cloud: ambiente de programação
- Preparando o ambiente de programação Posit Cloud
- Limites e custos de serviço
- Conta de usuário
- Criação de projeto
- Configuração do RStudio
- Instalação de pacotes
- Projetos de curso de relatórios e apresentações
- 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
- O que não aprenderemos no curso?
- Visualização de dados e data storytelling avançados
- HTML intermediário/avançado
- CSS/SCSS
- O que utilizaremos como inspiração para produzir no curso?
Produzindo Relatórios
- Guia de primeiros passos usando o Quarto
- Quais são os formatos disponíveis?
- Como criar um documento?
- O que pode ser colocado em um documento?
- Qual é a estrutura do documento?
- Quais são os modos de edição disponíveis?
- Como renderizar um documento?
- O que é gerado após a renderização?
- Qual é o fluxo de trabalho de produção de documentos?
- Onde obter informações técnicas?
- Como formatar o layout do relatório?
- Como é a estrutura de um documento?
- O que é YAML e para que é usado?
- Quais são as opções de layouts disponíveis?
- Como ajustar as larguras do layout?
- 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?
- Como formatar o conteúdo do relatório?
- Como editar as informações do cabeçalho?
- Como editar o texto do relatório?
- Como inserir código no relatório?
- Como inserir gráficos no relatório?
- Como inserir tabelas no relatório?
- Como controlar os blocos de códigos do relatório?
- Como inserir uma tabela de índice?
- Como usar temas padronizados no relatório?
- Onde encontrar outras opções de formatação?
- Extra: como converter um documento HTML para PDF?
Produzindo Apresentações
- Como criar apresentações com o Quarto?
- Quais são os formatos disponíveis?
- Definindo um formato para usar no curso: revealjs
- Como formatar o layout da apresentação?
- Como slides são definidos?
- Como criar um layout de colunas?
- Como definir o tamanho da apresentação?
- Como formatar o conteúdo da apresentação?
- Como formatar o slide principal?
- Como inserir nota de rodapé e logotipo?
- Como revelar listas incrementalmente?
- Como controlar o preenchimento do conteúdo no slide?
- Como criar abas de navegação no slide?
- Como formatar a cor de fundo do slide?
- Como numerar os slides da apresentação?
- Como exibir uma barra de progresso nos slides?
- Como usar transições entre slides?
- Como usar animações no conteúdo automaticamente?
- Como usar temas padronizados na apresentação?
- 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
- Como funciona a automatização de um código?
- Qual é o maior desafio para automatização de um código?
- Quais ferramentas podem ser usadas para automatização?
- Git
- GitHub
- GitHub Actions
- Automatizando um projeto de curso de relatório do curso
- Como gerenciar dependências do projeto?
- Python: poetry
- Conceito de repositório local e remoto
- Como criar um repositório no GitHub?
- Como adicionar arquivos do projeto no repositório?
- 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
- Como gerenciar dependências do projeto?
- 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.
