Curso gratuito

Curso de Python Intermediário

Trilha Python: parte 2 de 3 Parte 1Parte 2Parte 3

Aprofunde em POO, decoradores, geradores, testes e projetos de verdade. O segundo curso da trilha Python do ValorFinal, para quem já sabe o básico (variáveis, condições, laços, listas e funções) e quer dar o próximo passo. Você vai dominar compreensões de lista e dicionário, funções avançadas, a biblioteca padrão, ambientes virtuais e pip, leitura e escrita de JSON e CSV, exceções próprias, orientação a objetos, decoradores, geradores, datas, expressões regulares e testes automatizados, e vai fechar com um projeto completo. Cada aula tem exemplos comentados, exercícios com correção automática no Playground e fontes oficiais da documentação em português. É o degrau intermediário: sem promessa de emprego, só método honesto e código de verdade, mais organizado a cada módulo.

Por Cesar Gargiulo, especialista em segurança da informação (GUARDIASEC). Revisão editorial da equipe ValorFinal.

Valim, o professor do Curso de Python Intermediário
Preço
Grátis, sem cadastro para ler
Carga horária
14 horas
Conteúdo
16 módulos e 96 aulas
Nível
Intermediário
Formato
Texto, vídeo e áudio
Prática
Exercício em cada aula, laboratório e missão prática
Exame final
20 questões, aprovação com 70%
Certificado
Verificável, para assinantes VIP

Atualizado em 25/09/2026

Em resumo

O Curso de Python Intermediário é o segundo da trilha Python do ValorFinal, depois do Básico, e também é gratuito e online. São 96 aulas distribuídas em 16 módulos, cerca de 14 horas de estudo, com vídeo por módulo e resumo em áudio em cada aula. O conteúdo vai de compreensões e funções avançadas a módulos da biblioteca padrão, ambientes virtuais e pip, JSON, CSV e pathlib, exceções próprias, orientação a objetos com classes e herança, decoradores, geradores, datas, expressões regulares e testes com unittest e pytest. A maior parte dos exercícios roda no Playground, que executa Python de verdade no navegador. Cada aula tem uma pergunta de verificação, cada módulo tem mini-prova, e o projeto final é uma agenda de contatos com classes, JSON, CSV e testes. A leitura é aberta, sem cadastro, e o certificado verificável é exclusivo dos assinantes do ValorFinal VIP.

Para quem é este curso

Para quem já escreve programas pequenos em Python, com variáveis, condições, laços, listas e funções, e percebe que o código cresce sem organização. Serve a quem terminou o Curso de Python Básico e a quem aprendeu sozinho por tutoriais e sente falta de base para ler e gravar JSON e CSV, testar o próprio código e entender classes.

Antes de começar: Conhecer o conteúdo do Curso de Python Básico: variáveis, condições, laços, listas, dicionários e funções. O módulo de ambientes virtuais e pip é feito no computador, com o Python 3 instalado; o resto das práticas roda no Playground do curso.

O que você vai saber fazer

  • Escrever compreensões de lista, dicionário e conjunto, com filtro e aninhadas
  • Usar *args, **kwargs, argumentos nomeados, lambda, closures e sorted com key
  • Importar módulos da biblioteca padrão e isolar projetos com venv e pip
  • Ler e gravar JSON e CSV com json, csv, pathlib e o comando with
  • Criar classes com __init__, métodos, herança, super(), polimorfismo e property
  • Escrever decoradores com functools.wraps e geradores com yield
  • Trabalhar com datas em datetime e validar textos com expressões regulares
  • Criar exceções próprias e testar o código com assert, unittest e pytest
Velocidade

O que você leva neste curso

O conteúdo é todo gratuito. Veja o que cada plano libera antes de começar.

Conta grátis

R$ 0

  • ✓ Ler todas as aulas, sem login
  • ✓ Salvar o progresso só neste aparelho
  • ✓ Fazer as mini-provas de cada módulo
  • ✓ Conquistar e ver todas as medalhas
  • ✓ Compartilhar as conquistas no LinkedIn

♛ ValorFinal VIP

Certificado + extras

  • ✦ Tudo do plano grátis
  • ✦ Certificado de conclusão verificável em PDF com o seu nome
  • ✦ Open Badge do certificado (credencial aberta, padrão 1EdTech, para o LinkedIn e carteiras de medalhas)
  • ✦ Certificado ancorado no Bitcoin (OpenTimestamps), com comprovante verificável de forma independente
  • ✦ Anotações nas aulas, com grifar para anotar e sincronizadas entre aparelhos
  • ✦ Valim, o tutor de IA, dentro das aulas
  • ✦ Comunidade de dúvidas por aula, com a 1a resposta do Valim
  • ✦ Liga semanal de XP e Hall da Fama do curso
  • ✦ Progresso salvo na sua conta e sincronizado entre aparelhos (no mesmo computador, cada conta vê só o seu avanço)
  • ✦ Portal inteiro sem anúncios
♛ Conhecer o VIP

Conteúdo do curso

Capa do módulo 1: Boas-vindas ao Python Intermediário

Módulo 1: Boas-vindas ao Python Intermediário

3 aulas

O ponto de partida do segundo degrau da trilha: o que você já domina do Básico, o que muda agora e por que o intermediário é menos sobre novos comandos e mais sobre escrever código organizado. Uma revisão relâmpago do essencial e o ambiente pronto para acompanhar todo o curso.

Capa do módulo 2: Compreensões de lista, dicionário e conjunto

Módulo 2: Compreensões de lista, dicionário e conjunto

6 aulas

O primeiro recurso que deixa o seu código visivelmente mais pythônico. Você aprende a transformar aqueles laços de três ou quatro linhas que constroem uma lista em uma única expressão clara, e faz o mesmo com dicionários e conjuntos. No fim, uma prática de verdade: pegar uma lista de alunos e extrair, mapear e resumir os dados só com compreensões.

Capa do módulo 3: Funções avançadas

Módulo 3: Funções avançadas

6 aulas

Você já sabe criar funções com def, receber parâmetros e devolver valores. Agora aprende a deixá-las flexíveis e à prova de surpresas: valores padrão, argumentos nomeados, *args e **kwargs para receber quantidade variável, a armadilha do padrão mutável que engana quase todo mundo, o escopo das variáveis e as funções lambda. É o módulo que transforma funções simples em ferramentas reutilizáveis.

Capa do módulo 4: Funções como objetos

Módulo 4: Funções como objetos

6 aulas

No Python, uma função é um valor como qualquer outro: pode ser guardada em uma variável, passada como argumento e devolvida por outra função. Este módulo mostra o que isso destrava na prática, das funções de ordem superior ao sorted com key, passando por map, filter e closures, sempre com honestidade sobre quando a compreensão continua sendo a escolha mais clara.

Capa do módulo 5: Módulos e a biblioteca padrão

Módulo 5: Módulos e a biblioteca padrão

6 aulas

Todo Python já vem com centenas de ferramentas prontas, testadas por milhões de pessoas, esperando um import. Neste módulo você entende como o import funciona de verdade, aprende a separar seu próprio código em arquivos reaproveitáveis, decifra o famoso if __name__ == "__main__" sem susto e conhece os módulos mais úteis do dia a dia: math, random, datetime e collections.

Capa do módulo 6: Ambientes virtuais e pip

Módulo 6: Ambientes virtuais e pip

6 aulas

O passo que separa quem só roda scripts de quem monta projetos de verdade: dar a cada projeto a sua despensa isolada de pacotes com o venv e instalar bibliotecas externas com o pip. Aqui você aprende a criar, ativar e usar um ambiente virtual no Windows, instalar pacotes, congelar as versões em um requirements.txt e rodar um projeto isolado do começo ao fim.

Capa do módulo 7: Trabalhando com JSON

Módulo 7: Trabalhando com JSON

6 aulas

JSON é o formato universal para trocar dados entre programas: APIs, arquivos de configuração e bancos de dados falam JSON. Neste módulo você aprende a converter dados entre Python e JSON com o módulo json, gravar e ler arquivos com acentos preservados, percorrer estruturas aninhadas de listas dentro de dicionários e fecha com uma prática de catálogo de produtos salvo em arquivo.

Capa do módulo 8: Arquivos CSV e pathlib

Módulo 8: Arquivos CSV e pathlib

6 aulas

Boa parte dos dados do mundo real chega em planilhas simples de texto: os arquivos CSV. Neste módulo você aprende a ler e gravar CSV com o módulo csv da biblioteca padrão, a lidar com caminhos de arquivo de forma moderna e segura usando pathlib, e a entender o with por dentro. No fim, você monta um relatório de vendas de verdade: lê um arquivo, soma por categoria e grava um resumo.

Capa do módulo 9: Erros e exceções: nível avançado

Módulo 9: Erros e exceções: nível avançado

6 aulas

No Básico você aprendeu a evitar que um erro derrube o programa com try e except. Agora você trata falhas de propósito: escolhe o erro certo, usa else e finally, sinaliza problemas com raise, cria as suas próprias exceções e fecha o módulo com uma função de saque que valida tudo e avisa com clareza o que deu errado.

Capa do módulo 10: Orientação a objetos: classes

Módulo 10: Orientação a objetos: classes

7 aulas

O coração do curso. Aqui você aprende a agrupar dados e comportamento em um mesmo lugar com classes e objetos. Parte do problema de deixar dados soltos, passa pelo construtor __init__, pelo self, pelos métodos e atributos, e termina construindo uma classe ContaBancaria completa, com depósito, saque e uma exibição amigável.

Capa do módulo 11: Orientação a objetos: herança

Módulo 11: Orientação a objetos: herança

7 aulas

O segundo passo da orientação a objetos: reaproveitar uma classe que já funciona em vez de copiá-la. Você monta uma classe base, cria filhas que herdam tudo dela, estende o construtor com super(), sobrescreve métodos e vê o polimorfismo em ação, quando o mesmo comando trata objetos diferentes cada um do seu jeito. Fecha com encapsulamento e uma prática de hierarquia de formas.

Capa do módulo 12: Decoradores

Módulo 12: Decoradores

6 aulas

Um dos recursos que mais assusta quem chega ao intermediário, e um dos mais elegantes quando cai a ficha. Aqui você entende, passo a passo, o que é um decorador: uma função que recebe outra função e devolve uma versão envolvida dela. Vai ver de onde vem o símbolo @, por que o wrapper usa *args e **kwargs, para que serve o functools.wraps e como aplicar tudo em casos reais como medir tempo e registrar chamadas.

Capa do módulo 13: Geradores e iteradores

Módulo 13: Geradores e iteradores

6 aulas

Como o Python percorre uma sequência por baixo dos panos e como você pode criar as suas próprias com yield. Este módulo mostra o protocolo de iteração, as funções geradoras, a avaliação preguiçosa que economiza memória, as generator expressions e como encadear geradores em um pipeline de dados. Fecha com uma prática que lê um arquivo grande linha a linha, sem carregar tudo de uma vez.

Capa do módulo 14: Datas e expressões regulares

Módulo 14: Datas e expressões regulares

6 aulas

Dois assuntos que aparecem em quase todo programa real: lidar com datas sem se perder em cálculos de calendário e reconhecer padrões de texto com expressões regulares. Você aprende o módulo datetime para criar, formatar e calcular com datas, e o módulo re para validar, buscar e extrair informação de textos.

Capa do módulo 15: Testes automatizados

Módulo 15: Testes automatizados

6 aulas

Como saber que o seu código funciona sem ficar testando tudo na mão a cada mudança. Este módulo mostra por que testar dá liberdade para mexer no código, começa pelo assert que é a base de tudo, apresenta o unittest da biblioteca padrão e o pytest, e ensina a escolher os casos que realmente importam, incluindo os de borda.

Capa do módulo 16: Projeto final: agenda de contatos

Módulo 16: Projeto final: agenda de contatos

7 aulas

A hora de juntar tudo em um programa de verdade. Você vai construir, passo a passo, uma agenda de contatos de linha de comando: classes para modelar os dados, métodos para operar sobre eles, uma exceção própria para os erros, persistência em JSON, exportação para CSV e testes automatizados. Cada aula evolui o mesmo código, e no fim ele roda por completo.

Usar uma lista vazia como valor padrão de uma função é seguro em Python?

Não é seguro, e o Curso de Python Intermediário trata esse como, talvez, o erro mais famoso de quem passa do básico para o intermediário. O valor padrão é criado uma única vez, quando o Python lê a definição da função, e não a cada chamada. Com def adicionar(item, lista=[]), a chamada adicionar("a") devolve ['a'], mas a seguinte, adicionar("b"), devolve ['a', 'b'], porque as duas usaram a mesma lista. Nenhuma mensagem de erro aparece, e o dado vaza de uma chamada para a outra. A correção ensinada no módulo 3 é usar None como padrão e criar a lista dentro da função. Com número, texto ou tupla o problema não acontece, porque esses tipos são imutáveis.

Exercícios de Python intermediário com respostas

As perguntas de verificação de todas as aulas, reunidas numa página só, com o gabarito comentado e o link para a aula que ensina cada assunto. Dá para revisar antes do exame final ou testar o que você já sabe antes de começar.

Abrir a lista de exercícios

Perguntas frequentes

O Curso de Python Intermediário é gratuito?

Sim. O Curso de Python Intermediário tem aulas, exercícios do Playground, mini-provas e exame final gratuitos, e a leitura das aulas não pede cadastro. O ValorFinal VIP, que é pago e opcional, acrescenta o certificado de conclusão verificável, o progresso sincronizado entre aparelhos, o tutor de IA dentro das aulas e o portal sem anúncios.

Preciso ter feito o Python Básico antes do intermediário?

Não é obrigatório, mas o Curso de Python Intermediário parte do princípio de que você já conhece variáveis, condições, laços, listas, dicionários e funções, que são o conteúdo do Curso de Python Básico. Quem aprendeu isso em outro lugar pode começar direto: o módulo 1 traz uma revisão relâmpago do básico, e o nivelamento da página do curso oferece pontos de partida como orientação a objetos ou decoradores.

Preciso instalar o Python para fazer o curso intermediário?

Para a maior parte do Curso de Python Intermediário, não: o Playground do curso roda Python de verdade no navegador, agora também com os módulos da biblioteca padrão. O computador entra no módulo de ambientes virtuais e pip, que ensina a criar um ambiente com venv no Windows, pelo Prompt de Comando ou pelo PowerShell, e a instalar pacotes como o requests. A instalação do Python 3 é mostrada no Curso de Python Básico.

Quanto tempo leva o curso de Python intermediário?

A carga estimada do Curso de Python Intermediário é de 14 horas, contando as 96 aulas, as práticas no Playground, as mini-provas, a Missão prática e o exame final. O curso sugere de 30 a 40 minutos por dia e avisa que o intermediário pede mais prática que o básico. O plano de estudo da página do curso calcula a data prevista de conclusão conforme o seu ritmo.

O curso de Python intermediário tem certificado?

Tem, para assinantes do ValorFinal VIP. O certificado do Curso de Python Intermediário exige aprovação nas mini-provas de todos os módulos e no exame final, que sorteia 20 questões do curso inteiro e pede 70% de acerto. Ele sai com o seu nome e um código de verificação público, acompanha um Open Badge e fica registrado com carimbo de data no Bitcoin pelo OpenTimestamps.

O que muda do Python básico para o intermediário?

O Curso de Python Básico ensina a fazer o computador obedecer: guardar valores, decidir, repetir e organizar dados. O Curso de Python Intermediário usa essa mesma base com mais intenção, e a pergunta passa a ser como escrever código que se entende, se reaproveita e não quebra. As novidades maiores são orientação a objetos, decoradores, geradores e testes, com poucos comandos novos para decorar e mais foco em organização.

O que é um decorador em Python?

Um decorador é uma função que recebe outra função e devolve uma versão com comportamento a mais, como registrar log ou medir o tempo, sem mexer no código original. Escrever @decorador acima de def f equivale a fazer f = decorador(f). No Curso de Python Intermediário, o módulo de decoradores chega a esse ponto passo a passo e ensina o uso de *args e **kwargs no wrapper e o functools.wraps, que preserva o nome e a docstring da função.

Qual a diferença entre lista e gerador em Python?

A lista guarda todos os itens na memória de uma vez, e o gerador produz um item por vez, só quando o laço pede o próximo. Por isso um gerador de um milhão de itens ocupa muito menos memória que a lista equivalente, e ler um arquivo grande com for linha in arquivo economiza memória em relação ao readlines(). O Curso de Python Intermediário ensina funções geradoras com yield, generator expressions entre parênteses e pipelines de geradores encadeados.

Como o curso ensina orientação a objetos em Python?

O Curso de Python Intermediário dedica dois módulos à orientação a objetos. O primeiro cria classes com __init__ e self, métodos, atributos de classe e de instância e o método __str__, e termina com uma classe ContaBancaria. O segundo trata de herança, super(), sobrescrita de métodos, polimorfismo e encapsulamento com underscore e property, com uma hierarquia de formas geométricas como prática.

Dá para fazer o curso de Python intermediário pelo celular?

Dá para ler as aulas e ouvir os resumos em áudio do Curso de Python Intermediário no celular, e o Playground funciona nos navegadores atualizados. Na primeira execução, o Playground baixa o Python uma vez, cerca de 10 MB. Para os exercícios de código o computador é mais confortável, e o módulo de ambientes virtuais precisa dele, porque os comandos rodam no terminal.

O que estudar depois do Python intermediário?

O passo seguinte da trilha Python é o Curso de Python Avançado, com tipagem estática e mypy, dataclasses, programação funcional, context managers, threads, async e asyncio, metaclasses, testes com pytest, profiling e empacotamento. Quem quer reforçar algoritmos e estruturas de dados sem depender de linguagem encontra esse conteúdo nos cursos intermediário e avançado de lógica de programação do portal.

Qual é o projeto final do Curso de Python Intermediário?

O projeto final do Curso de Python Intermediário é uma agenda de contatos de linha de comando, construída ao longo do último módulo: classes para o contato e para a agenda, busca por nome, uma exceção própria para os erros, gravação em JSON, exportação para CSV, um menu no terminal e testes com unittest. Na Missão prática, a agenda é montada em missões, com código que roda e é conferido na própria página, pelo mesmo Python do Playground.

Guias para ler antes ou depois do curso

Outros cursos gratuitos da mesma área

CG

Quem fez este curso

Cesar Gargiulo

Especialista em Cloud Security e Segurança da Informação

Cesar Gargiulo é fundador do ValorFinal e especialista em segurança da informação. Reúne atuação técnica em ambientes AWS, proteção de aplicações e infraestrutura crítica com a experiência de tocar as próprias empresas. A trajetória passa por Nomad, Núclea e UOL EdTech, além dos projetos de segurança ofensiva e defensiva conduzidos na GUARDIASEC. É pós-graduado em Offensive Cyber Security pela FIAP e tem MBA em Governança Estratégica de TI pela FHO Uniararas.

O salto do básico para o intermediário é onde muita gente desiste, porque os conceitos ficam abstratos. Quem já organizou sistemas grandes em Python sabe transformar classe, decorador e gerador em ferramenta do dia a dia, e é assim que cada aula ensina: com código real e um projeto que amarra tudo.

Escrito por Cesar Gargiulo, com revisão editorial da equipe ValorFinal Ver o perfil no LinkedIn