Curso gratuito
Curso de Python Intermediário
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.
- 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
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.
Comece do jeito certo
Por onde você quer começar?
Escolha o seu ponto de partida. Você pode mudar quando quiser: todo o conteúdo fica liberado.
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
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
Conteúdo do curso
Módulo 1: Boas-vindas ao Python Intermediário
3 aulasO 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.
Módulo 2: Compreensões de lista, dicionário e conjunto
6 aulasO 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.
Módulo 3: Funções avançadas
6 aulasVocê 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.
Módulo 4: Funções como objetos
6 aulasNo 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.
Módulo 5: Módulos e a biblioteca padrão
6 aulasTodo 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.
Módulo 6: Ambientes virtuais e pip
6 aulasO 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.
Módulo 7: Trabalhando com JSON
6 aulasJSON é 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.
Módulo 8: Arquivos CSV e pathlib
6 aulasBoa 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.
Módulo 9: Erros e exceções: nível avançado
6 aulasNo 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.
Módulo 10: Orientação a objetos: classes
7 aulasO 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.
Módulo 11: Orientação a objetos: herança
7 aulasO 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.
Módulo 12: Decoradores
6 aulasUm 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.
Módulo 13: Geradores e iteradores
6 aulasComo 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.
Módulo 14: Datas e expressões regulares
6 aulasDois 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.
Módulo 15: Testes automatizados
6 aulasComo 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.
Módulo 16: Projeto final: agenda de contatos
7 aulasA 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íciosPerguntas 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
- Curso de Informática BásicaDo zero ao computador no dia a dia
- Curso de Python BásicoDo zero ao seu primeiro programa de verdade, programando desde a primeira aula
- Curso de Python AvançadoDomine tipagem, async, metaclasses, performance e engenharia de software de verdade
- Curso de Lógica de ProgramaçãoAprenda a pensar como programador, com jogos e desenhos em toda aula
- Curso de Lógica de Programação IntermediárioO próximo degrau: dados de verdade, algoritmos clássicos e código que se lê
- Curso de Lógica de Programação AvançadoO topo da trilha: estruturas de dados, algoritmos clássicos e pensamento de projeto
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.