Pandas DataFrames: seleção, filtros, join, groupby/pivot, melt, MultiIndex e exportação
Uso de IDEs (PyCharm/VSCode), boas práticas, formatação com Black e scripts com main
Exceções, assert/raise, organização por módulos/pacotes e POO (classes, herança, __str__)
Criar CLIs com Click para automatizar tarefas e padronizar execução de projetos
Git/GitHub: repositórios, branches, merge, fork, .gitignore, SSH e fluxo de trabalho
ETL/ELT e pipelines de dados: OLTP vs OLAP, batch vs streaming e noções de data mart
Sobre o curso online gratuito
Entrar em Ciência de Dados fica muito mais simples quando você tem um caminho claro do básico ao avançado, com prática guiada e visão de como o trabalho acontece no mundo real. Neste curso online gratuito de Ciência de Dados, você desenvolve fundamentos sólidos para atuar com dados em projetos, entendendo desde a lógica de programação até a construção de análises, automações e pipelines que sustentam decisões de negócio.
A jornada começa pela base necessária para qualquer profissional da área: Python e o ambiente de trabalho. Você aprende a configurar ferramentas, criar ambientes, usar Jupyter e Colab com segurança e produtividade, e ganha fluência para escrever código que funciona, é legível e pode ser mantido com qualidade. Ao longo do curso, os exercícios ajudam você a transformar conceitos em habilidade prática, reduzindo o “vazio” entre assistir aulas e conseguir aplicar.
Depois, você evolui para o que define Ciência de Dados na prática: manipulação de dados com bibliotecas essenciais, trabalhando com estruturas que aparecem em problemas reais, tratando valores ausentes, organizando informações e preparando bases para análise. O foco é construir raciocínio para explorar dados, entender o que eles dizem, quais limitações carregam e como escolher abordagens adequadas ao contexto.
Para comunicar descobertas e apoiar decisões, o curso também fortalece sua capacidade de visualização, escolhendo representações que tornam padrões, relações e comparações mais evidentes. Você amplia repertório com diferentes ferramentas e aprende a produzir gráficos que não são apenas bonitos, mas úteis e honestos com os dados.
A formação é completada com noções de metodologia ágil, Git e GitHub para versionamento, boas práticas de desenvolvimento, testes e documentação — competências muito valorizadas em times de dados. Por fim, você conecta tudo isso a conceitos de estatística e inferência, essenciais para analisar incerteza e interpretar resultados com mais confiança. Ao concluir, você terá base para iniciar projetos próprios, construir portfólio e dar os próximos passos rumo a funções em dados e tecnologia.
Conteúdo do curso
Aula em vídeo: Curso de Ciência de Dados (CCDD) 000 - Introdução ao Curso33m
Exercício: Qual é uma das principais responsabilidades de um cientista de dados dentro de uma organização?
Aula em vídeo: CCDD 001 - Modelo de Projeto11m
Exercício: Qual é a rotina de um cientista de dados durante uma Sprint?
Aula em vídeo: CCDD - Dicas de Carreira - Introdução05m
Exercício: Qual carreira no desenvolvimento de software lida diretamente com a otimização de modelos de aprendizado de máquina?
Aula em vídeo: CCDD 002 - Python Básico - Introdução09m
Exercício: Qual das opções a seguir NÃO é uma característica do Python, conforme discutido no vídeo?
Aula em vídeo: CCDD 003 - Python Básico - Anaconda07m
Exercício: Qual ferramenta usamos para gerenciar ambientes Python no curso mencionado?
Exercício: Qual é a quantidade mínima de galões de 4 litros necessária para pintar uma área de 36 metros quadrados, considerando que 1 litro de tinta é necessário para cada 6 metros quadrados?
Aula em vídeo: CCDD 018 - Python Básico - While Loop03m
Exercício: Qual das seguintes funções é responsável por verificar se os números de uma matriz estão em ordem, garantindo assim a vitória do jogador no 'jogo dos 15'?
Aula em vídeo: CCDD 039 - Python Básico - Manipulação de Arquivos16m
Aula em vídeo: CCDD 041 - Python Básico - Projeto Final03m
Aula em vídeo: CCDD 042 - Manipulação de Dados - Introdução à Dados21m
Aula em vídeo: CCDD 043 - Manipulação de Dados - Executar pelo Colab03m
Aula em vídeo: CCDD 044 - Manipulação de Dados - Executar localmente02m
Aula em vídeo: CCDD 045 - Manipulação de Dados - Completo vs Amostral01m
Exercício: Quando você está lidando com dados em um projeto de ciência de dados, qual é a consideração principal ao escolher entre usar dados completos ou dados amostrais?
Aula em vídeo: CCDD 046 - Manipulação de Dados - Instalação de Bibliotecas02m
Aula em vídeo: CCDD 047 - Manipulação de Dados - Introdução à estruturas de dados06m
Aula em vídeo: CCDD 048 - Manipulação de Dados - Numpy - Criação16m
Aula em vídeo: CCDD 049 - Manipulação de Dados - Numpy - Exercício 100m
Aula em vídeo: CCDD 050 - Manipulação de Dados - Numpy - Tipagem06m
Aula em vídeo: CCDD 051 - Manipulação de Dados - Numpy - Exercício 200m
Aula em vídeo: CCDD 052 - Manipulação de Dados - Numpy - Indexação05m
Exercício: Qual das opções a seguir descreve corretamente como acessar elementos específicos de uma matriz bidimensional em um array?
Aula em vídeo: CCDD 053 - Manipulação de Dados - Numpy - Exercício 302m
Aula em vídeo: CCDD 054 - Manipulação de Dados - Numpy - Mutabilidade08m
Aula em vídeo: CCDD 055 - Manipulação de Dados - Numpy - Exercício 400m
Aula em vídeo: CCDD 056 - Manipulação de Dados - Numpy - Operações10m
Aula em vídeo: CCDD 057 - Manipulação de Dados - Numpy - Broadcasting11m
Aula em vídeo: CCDD 058 - Manipulação de Dados - Numpy - Exercício 500m
Aula em vídeo: CCDD 059 - Manipulação de Dados - Numpy - Representações05m
Exercício: No contexto de operações matemáticas com Numpy, como um valor 'NaN' é diferente de um valor 'None' em termos de representação e uso?
Aula em vídeo: CCDD 060 - Manipulação de Dados - Numpy - Filtros17m
Aula em vídeo: CCDD 061 - Manipulação de Dados - Numpy - Exercícios 6 e 702m
Aula em vídeo: CCDD 062 - Manipulação de Dados - Numpy - Funções11m
Aula em vídeo: CCDD 063 - Manipulação de Dados - Numpy - Exercícios 8, 9 e 1002m
Aula em vídeo: CCDD 064 - Manipulação de Dados - Numpy - Vetorização16m
Aula em vídeo: CCDD 065 - Manipulação de Dados - Numpy - Exercício 1100m
Aula em vídeo: CCDD 066 - Manipulação de Dados - Numpy - Concatenação13m
Exercício: Qual das seguintes funções da biblioteca NumPy permite concatenar arrays de forma unidimensional, independentemente das dimensões originais dos arrays?
Aula em vídeo: CCDD 067 - Manipulação de Dados - Numpy - Exercício 1202m
Aula em vídeo: CCDD 068 - Manipulação de Dados - Numpy - O que mais01m
Aula em vídeo: CCDD 069 - Manipulação de Dados - Séries - Introdução00m
Aula em vídeo: CCDD 070 - Manipulação de Dados - Séries - Criação06m
Aula em vídeo: CCDD 071 - Manipulação de Dados - Séries - Exercício 100m
Aula em vídeo: CCDD 072 - Manipulação de Dados - Séries - Indexação10m
Aula em vídeo: CCDD 073 - Manipulação de Dados - Séries - Exercício 201m
Exercício: Qual o propósito do código descrito no exercício do texto?
Aula em vídeo: CCDD 074 - Manipulação de Dados - Séries - Operações10m
Aula em vídeo: CCDD 075 - Manipulação de Dados - Séries - Exercício 300m
Aula em vídeo: CCDD 076 - Manipulação de Dados - Séries - Filtros10m
Aula em vídeo: CCDD 077 - Manipulação de Dados - Séries - Exercício 400m
Aula em vídeo: CCDD 078 - Manipulação de Dados - Séries - Preenchimento de Nulos05m
Aula em vídeo: CCDD 079 - Manipulação de Dados - Séries - Exercício 501m
Aula em vídeo: CCDD 080 - Manipulação de Dados - Séries - Funções e Métodos14m
Exercício: Qual é uma das principais vantagens de utilizar bibliotecas como o Pandas ao trabalhar com conjuntos de dados em Python?
Aula em vídeo: CCDD 081 - Manipulação de Dados - Séries - Exercício 600m
Aula em vídeo: CCDD 082 - Manipulação de Dados - Séries - Vetorização07m
Aula em vídeo: CCDD 083 - Manipulação de Dados - Séries - Exercício 700m
Aula em vídeo: CCDD 084 - Manipulação de Dados - Séries - Dados Numéricos02m
Aula em vídeo: CCDD 085 - Manipulação de Dados - Séries - Strings09m
Aula em vídeo: CCDD 086 - Manipulação de Dados - Séries - Exercício 800m
Aula em vídeo: CCDD 087 - Manipulação de Dados - Séries - Objetos06m
Exercício: Qual das estruturas de dados abaixo é aceita pelo pandas como elemento de uma série?
Aula em vídeo: CCDD 088 - Manipulação de Dados - Séries - Exercício 901m
Aula em vídeo: CCDD 089 - Manipulação de Dados - Séries - Categóricos12m
Aula em vídeo: CCDD 090 - Manipulação de Dados - Séries - Exercício 1000m
Aula em vídeo: CCDD 091 - Manipulação de Dados - Séries - Datetime23m
Aula em vídeo: CCDD 092 - Manipulação de Dados - Séries - Exercício 1101m
Aula em vídeo: CCDD 093 - Manipulação de Dados - Séries - Operações Avançadas09m
Aula em vídeo: CCDD 094 - Manipulação de Dados - Séries - Exercício 1201m
Exercício: Qual é o passo principal para identificar a tendência de mortes no Brasil usando a média móvel de 14 dias?
Aula em vídeo: CCDD 095 - Manipulação de Dados - DataFrames - Introdução02m
Aula em vídeo: CCDD 096 - Manipulação de Dados - DataFrames - Criação21m
Aula em vídeo: CCDD 097 - Manipulação de Dados - DataFrames - Exercício 100m
Aula em vídeo: CCDD 098 - Manipulação de Dados - DataFrames - Sobre os Dados19m
Aula em vídeo: CCDD 099 - Manipulação de Dados - DataFrames - Exploração de Dados14m
Aula em vídeo: CCDD 100 - Manipulação de Dados - DataFrames - Exercício 201m
Aula em vídeo: CCDD 101 - Manipulação de Dados - DataFrames - Seleções11m
Exercício: Qual é a diferença entre a seleção de dados de um DataFrame usando a sintaxe de chaves e o método loc em Python?
Aula em vídeo: CCDD 102 - Manipulação de Dados - DataFrames - Exercício 300m
Aula em vídeo: CCDD 103 - Manipulação de Dados - DataFrames - Filtros12m
Aula em vídeo: CCDD 104 - Manipulação de Dados - DataFrames - Exercício 401m
Aula em vídeo: CCDD 105 - Manipulação de Dados - DataFrames - Operações05m
Aula em vídeo: CCDD 106 - Manipulação de Dados - DataFrames - Exercício 501m
Aula em vídeo: CCDD 107 - Manipulação de Dados - DataFrames - Adição de Dados24m
Aula em vídeo: CCDD 108 - Manipulação de Dados - DataFrames - Exercício 600m
Exercício: Qual é o objetivo do exercício descrito no texto?
Aula em vídeo: CCDD 109 - Manipulação de Dados - DataFrames - Remoção de Dados10m
Aula em vídeo: CCDD 110 - Manipulação de Dados - DataFrames - Exercício 700m
Aula em vídeo: CCDD 111 - Manipulação de Dados - DataFrames - Preenchimento de Nulos03m
Aula em vídeo: CCDD 112 - Manipulação de Dados - DataFrames - Exercício 800m
Aula em vídeo: CCDD 113 - Manipulação de Dados - DataFrames - Funções e Métodos06m
Aula em vídeo: CCDD 114 - Manipulação de Dados - DataFrames - Exercício 901m
Aula em vídeo: CCDD 115 - Manipulação de Dados - DataFrames - Vetorização17m
Exercício: Qual é a principal diferença entre os métodos 'apply' e 'applymap' no contexto de DataFrames?
Aula em vídeo: CCDD 116 - Manipulação de Dados - DataFrames - Exercício 1000m
Aula em vídeo: CCDD 117 - Manipulação de Dados - DataFrames - Agrupamentos (GroupBy)15m
Aula em vídeo: CCDD 118 - Manipulação de Dados - DataFrames - Agrupamentos (Pivot Table)06m
Aula em vídeo: CCDD 119 - Manipulação de Dados - DataFrames - Agrupamentos (Nulos)02m
Aula em vídeo: CCDD 120 - Manipulação de Dados - DataFrames - Agrupamentos (MultiIndex)14m
Aula em vídeo: CCDD 121 - Manipulação de Dados - DataFrames - Exercício 1103m
Aula em vídeo: CCDD 122 - Manipulação de Dados - DataFrames - Melt07m
Exercício: Qual é a finalidade da operação 'melt' em um DataFrame?
Aula em vídeo: CCDD 123 - Manipulação de Dados - DataFrames - Exercício 1200m
Aula em vídeo: CCDD 124 - Manipulação de Dados - DataFrames - Join23m
Aula em vídeo: CCDD 125 - Manipulação de Dados - DataFrames - Exercício 1302m
Aula em vídeo: CCDD 126 - Manipulação de Dados - DataFrames - Operações Avançadas22m
Aula em vídeo: CCDD 127 - Manipulação de Dados - DataFrames - Exercício 1402m
Aula em vídeo: CCDD 128 - Manipulação de Dados - DataFrames - Exportar09m
Aula em vídeo: CCDD 129 - Manipulação de Dados - DataFrames - Exercício 1501m
Exercício: Qual é a finalidade principal do último exercício mencionado?
Aula em vídeo: CCDD 130 - Manipulação de Dados - DataFrames - Projeto Final03m
Aula em vídeo: CCDD 131 - Python Intermediário - Introdução16m
Exercício: Ao modificar o arquivo run.py para criar comandos utilizando a biblioteca clique, qual das opções a seguir descreve corretamente um dos comandos necessários para o exercício proposto?
Aula em vídeo: CCDD 164 - Git e Github - Introdução08m
Aula em vídeo: CCDD 165 - Git e Github - Setup (Instalação Local)02m
Aula em vídeo: CCDD 166 - Git e Github - Setup (Conta Github)12m
Aula em vídeo: CCDD 167 - Git e Github - Setup (Conexão SSH)11m
Aula em vídeo: CCDD 168 - Git e Github - Relâmpago46m
Aula em vídeo: CCDD 169 - Git e Github - Detalhado (Repositórios)10m
Aula em vídeo: CCDD 170 - Git e Github - Detalhado (Componentes e Estados)08m
Exercício: No controle de versão com Git, qual é a função do arquivo .gitignore?
Aula em vídeo: CCDD 171 - Git e Github - Detalhado (Hashs)05m
Aula em vídeo: CCDD 172 - Git e Github - Detalhado (Ramificações)09m
Aula em vídeo: CCDD 173 - Git e Github - Detalhado (Mesclagem)08m
Aula em vídeo: CCDD 174 - Git e Github - Detalhado (Fork)02m
Aula em vídeo: CCDD 175 - Git e Github - Comandos15m
Aula em vídeo: CCDD 176 - Git e Github - IDE e Projeto14m
Aula em vídeo: CCDD 177 - Metodologia Ágil - Introdução22m
Exercício: Qual é uma das principais características das metodologias ágeis mencionadas no texto?
Aula em vídeo: CCDD 178 - Metodologia Ágil - Scrum12m
Aula em vídeo: CCDD 179 - Metodologia Ágil - Artefatos (Quadro de Trabalho)05m
Aula em vídeo: CCDD 180 - Metodologia Ágil - Artefatos (História de Usuário)05m
Aula em vídeo: CCDD 181 - Metodologia Ágil - Artefatos (Épicos e Iniciativas)04m
Aula em vídeo: CCDD 256 - Visualização de Dados - Introdução04m
Aula em vídeo: CCDD 257 - Visualização de Dados - O que (1 de 4)12m
Aula em vídeo: CCDD 258 - Visualização de Dados - O que (2 de 4)13m
Aula em vídeo: CCDD 259 - Visualização de Dados - O que (3 de 4)10m
Aula em vídeo: CCDD 260 - Visualização de Dados - O que (4 de 4)08m
Exercício: Qual é uma das principais finalidades do gráfico de radar?
Aula em vídeo: CCDD 261 - Visualização de Dados - Pra que15m
Aula em vídeo: CCDD 262 - Visualização de Dados - Como09m
Aula em vídeo: CCDD 263 - Visualização de Dados - Matplotlib (Intro)02m
Aula em vídeo: CCDD 264 - Visualização de Dados - Matplotlib (Básico)04m
Aula em vídeo: CCDD 265 - Visualização de Dados - Matplotlib (POO)06m
Aula em vídeo: CCDD 266 - Visualização de Dados - Matplotlib (Configs Básicas)10m
Aula em vídeo: CCDD 267 - Visualização de Dados - Matplotlib (Linhas e Marcadores)08m
Exercício: Qual dos seguintes é um estilo de linha que pode ser usado para personalizar gráficos?
Aula em vídeo: CCDD 268 - Visualização de Dados - Matplotlib (Eixos)17m
Aula em vídeo: CCDD 269 - Visualização de Dados - Matplotlib (Escala e Formatadores)09m
Aula em vídeo: CCDD 270 - Visualização de Dados - Matplotlib (Duplo Grid Anotações)12m
Aula em vídeo: CCDD 271 - Visualização de Dados - Matplotlib (Subplots)15m
Aula em vídeo: CCDD 272 - Visualização de Dados - Matplotlib (Exportar)05m
Aula em vídeo: CCDD 273 - Visualização de Dados - Matplotlib (Outros Gráficos)19m
Aula em vídeo: CCDD 274 - Visualização de Dados - Matplotlib (Estilos e Bibliografia)05m
Exercício: Qual é a utilidade dos estilos no Matplotlib ao criar gráficos?
Aula em vídeo: CCDD 275 - Visualização de Dados - Pandas (Básico)16m
Aula em vídeo: CCDD 276 - Visualização de Dados - Pandas (Outros Gráficos)23m
Aula em vídeo: CCDD 277 - Visualização de Dados - Seaborn (Introdução)07m
Aula em vídeo: CCDD 278 - Visualização de Dados - Seaborn (histplot)13m
Aula em vídeo: CCDD 279 - Visualização de Dados - Seaborn (kdeplot)08m
Aula em vídeo: CCDD 280 - Visualização de Dados - Seaborn (ecdfplot)03m
Aula em vídeo: CCDD 281 - Visualização de Dados - Seaborn (rugplot)05m
Exercício: Qual é a principal característica que diferencia o gráfico de trama de tapete dos gráficos de histograma padrão?
Aula em vídeo: CCDD 282 - Visualização de Dados - Seaborn (displot)05m
Aula em vídeo: CCDD 283 - Visualização de Dados - Seaborn (stripplot)05m
Aula em vídeo: CCDD 284 - Visualização de Dados - Seaborn (swarmplot)04m
Aula em vídeo: CCDD 285 - Visualização de Dados - Seaborn (boxplot)03m
Aula em vídeo: CCDD 286 - Visualização de Dados - Seaborn (violinplot)07m
Aula em vídeo: CCDD 287 - Visualização de Dados - Seaborn (boxenplot)05m
Aula em vídeo: CCDD 288 - Visualização de Dados - Seaborn (pointplot)06m
Exercício: Qual é a principal função do gráfico pointplot em uma análise de dados?
Aula em vídeo: CCDD 290 - Visualização de Dados - Seaborn (countplot)03m
Aula em vídeo: CCDD 289 - Visualização de Dados - Seaborn (barplot)06m
Aula em vídeo: CCDD 291 - Visualização de Dados - Seaborn (catplot)03m
Aula em vídeo: CCDD 292 - Visualização de Dados - Seaborn (regplot)15m
Aula em vídeo: CCDD 293 - Visualização de Dados - Seaborn (resid e lm)05m
Aula em vídeo: CCDD 294 - Visualização de Dados - Seaborn (Relacionais)13m
Aula em vídeo: CCDD 295 - Visualização de Dados - Seaborn (heatmap)12m
Exercício: Qual é uma das principais vantagens dos gráficos matriciais ao aplicar visualizações estatísticas em ciência de dados?
Aula em vídeo: CCDD 296 - Visualização de Dados - Seaborn (clustermap)08m
Aula em vídeo: CCDD 297 - Visualização de Dados - Seaborn (FacetGrid)07m
Aula em vídeo: CCDD 298 - Visualização de Dados - Seaborn (PairGrid)15m
Aula em vídeo: CCDD 299 - Visualização de Dados - Seaborn (JointGrid)07m
Aula em vídeo: CCDD 300 - Visualização de Dados - Seaborn (Estilo)04m
Aula em vídeo: CCDD 301 - Visualização de Dados - Geoplot (Intro)04m
Aula em vídeo: CCDD 302 - Visualização de Dados - Geoplot (Geometrias)14m
Exercício: Qual é a principal diferença entre os objetos geométricos que GeoPandas pode manipular em comparação com as estruturas numéricas tradicionais?
Aula em vídeo: CCDD 303 - Visualização de Dados - Geoplot (IO)16m
Aula em vídeo: CCDD 304 - Visualização de Dados - Geoplot (Manipulação)19m
Aula em vídeo: CCDD 305 - Visualização de Dados - Geoplot (Pointplot)12m
Aula em vídeo: CCDD 306 - Visualização de Dados - Geoplot (Poly e Web)07m
Aula em vídeo: CCDD 307 - Visualização de Dados - Geoplot (Choropleth)07m
Aula em vídeo: CCDD 308 - Visualização de Dados - Geoplot (KDEPlot)08m
Aula em vídeo: CCDD 309 - Visualização de Dados - Geoplot (Cartogram)08m
Exercício: Qual é a principal função de um cartograma quando se trata de visualização de dados geográficos?
Aula em vídeo: CCDD 310 - Visualização de Dados - Geoplot (Sankey)09m
Aula em vídeo: CCDD 311 - Visualização de Dados - Geoplot (Voronoi e Quadtree)10m
Aula em vídeo: CCDD 312 - Visualização de Dados - Plotly (Introdução)08m
Aula em vídeo: CCDD 313 - Visualização de Dados - Plotly (Tipos de Gráficos)18m
Aula em vídeo: CCDD 314 - Visualização de Dados - Plotly (Outras Funções)06m
Aula em vídeo: CCDD 315 - Visualização de Dados - Plotly (Graphical Objects)28m
Aula em vídeo: CCDD 316 - Visualização de Dados - Plotly (Plotly Express)30m
Exercício: O que é o Plotly Express, descrito no texto, e qual é sua principal vantagem?
Comentários do Curso: Ciência de Dados
Agatha Barros Chaves
eu estou começando agora esse curso e gostei muito da introdução do curso e vejo que vou conseguir me aprofundar muito bem..
Mateus do nascimentosomtana@gmail.com
muito bom esse curso
Luiz Barros
ótimo curso o cara fala muito bem me ajudou muito