Desafios Práticos de Código & Algoritmos em Python
Domine Python na prática através de desafios de código interativos com feedback instantâneo e resolução comentada.
Módulo 1 — Estruturas de Dados Essenciais
Manipulação avançada de listas, dicionários e sets para código limpo e performático.
1.1 List Comprehension com Filtro
List comprehensions oferecem uma sintaxe concisa para criar listas baseadas em iteráveis existentes.
1.2 Contagem de Frequência em Dicionários
Dicionários em Python possuem busca em tempo constante $O(1)$ na média.
Módulo 2 — Algoritmos de String & Validação
Transformações de texto, slugs para SEO e validações defensivas.
2.1 Normalização e Slugs em Python
Um slug é a parte legível de uma URL que identifica uma página.
Módulo 3 — Consultas Otimizadas no Django ORM
Técnicas essenciais para eliminar queries N+1 e acelerar endpoints.
3.1 select_related vs prefetch_related
`select_related`:** Cria um `SQL JOIN` em uma única query. Ideal para relacionamentos de chave estrangeira simples (`ForeignKey` ou `OneToOne`).
Módulo 4 — Padrões de Segurança Defensiva
Prevenção de Timing Attacks, manipulação segura de hashes e mascaramento LGPD.
4.1 Comparação Segura em Tempo Constante
O operador padrão `==` compara strings caractere por caractere e interrompe no primeiro mismatch (*fail-fast*).