Desafios Práticos de Python reúne 104 problemas independentes para transformar conhecimentos de Python em soluções funcionais. Os desafios começam com cálculos, condições, strings e coleções e avançam para ferramentas de linha de comando, design orientado a objetos, arquivos, dados da web e concorrência.
O curso prioriza a resolução: cada problema define um resultado concreto, oferece verificações automáticas e inclui uma solução para consultar após sua tentativa. São 53 desafios Beginner, 47 Intermediate e 4 Advanced para prática contínua ou avaliação direcionada.
O que você aprenderá
- Transformar requisitos curtos em programas Python com resultados verificáveis
- Resolver problemas de cálculo, ramificação, loops, strings, coleções e busca
- Projetar funções, iteradores, classes, métodos mágicos, herança, propriedades e decoradores
- Analisar e transformar texto, expressões regulares, JSON, logs, caminhos, arquivos, datas e fusos horários
- Criar utilitários de linha de comando e praticar validação, exceções e testes unitários
- Trabalhar com ferramentas e bibliotecas selecionadas como Requests, Beautiful Soup, Pillow, tqdm, SQLite e conda
- Aplicar threads, multiprocessamento e programação assíncrona a tarefas concorrentes
- Comparar sua implementação com as soluções e corrigi-la com feedback automático
Para quem é este curso
O curso é para quem já conhece a sintaxe básica de Python e deseja bastante prática de resolução de problemas. Iniciantes podem começar pelos desafios introdutórios curtos; alunos mais experientes podem escolher trabalhos intermediários ou avançados sobre decoradores, arquivos, web scraping, autenticação ou concorrência.
Pré-requisitos: Você deve saber escrever e executar um script Python simples e entender variáveis, condições, loops, funções, strings e coleções comuns. Desafios avançados pressupõem o tema correspondente; o curso não ensina todos os conceitos do zero antes de avaliá-los.
Ambiente de aprendizagem: A maioria dos desafios usa um WebIDE Ubuntu 22.04 com editor e terminal; quatro usam um desktop VNC Ubuntu 22.04. Arquivos iniciais, testes e recursos são fornecidos, e alguns desafios instalam pacotes como Beautiful Soup, Pillow, aiohttp, Requests, pytz e tqdm.
Perguntas frequentes
Todos os 104 desafios são para iniciantes?
Não. Há 53 Beginner, 47 Intermediate e 4 Advanced. O nível geral indica um ponto de entrada acessível, mas problemas posteriores podem exigir decoradores, argumentos de linha de comando, threads, multiprocessamento ou código assíncrono.
São aulas guiadas ou problemas para resolver sozinho?
São exercícios centrados no desafio. Você recebe requisitos e recursos iniciais, implementa o resultado e executa verificações automáticas. Cada etapa possui uma solução para comparar abordagens após sua tentativa.
Preciso concluir os desafios em ordem?
Não. Eles são independentes e não formam uma aplicação cumulativa. Você pode começar pelos fundamentos ou escolher por tema e dificuldade se já conhecer os conceitos necessários.
O curso inclui um grande projeto final?
Não. Ele usa muitos cenários pequenos e independentes, em vez de um único projeto final, oferecendo prática ampla com recursos da linguagem, módulos padrão, pacotes selecionados e diferentes tipos de problema.




