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. Revisado pela equipe ValorFinal e GuardiaSec.
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.
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.
Quem fez este curso
Cesar Gargiulo
Especialista em Cloud Security e Segurança da Informação
Cesar tem 19 anos de carreira em tecnologia e segurança da informação. Trabalha com AWS, atua nos times de defesa (Blue Team) e de ataque (Red Team) e lidera projetos de arquitetura segura, resposta a incidentes e testes de invasão. É pós-graduado em Offensive Cyber Security pela FIAP, tem MBA em Governança de TI e certificações em pentest e redes.
Cada aula passa pelo mesmo cuidado: explicar de forma simples, com fonte e sem promessa fácil.