0Pricing
Competitive Programming Academy icon

Competitive Programming Academy

PYTHONPythonBackendEnterprise

Resolva problemas algorítmicos rápido para competições e entrevistas. De two pointers e binary search até DP, graphs e estruturas de dados avançadas, em Python.

🤖 Com Inteligência Artificial📚 30 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

Competitive Programming: Algorithms & Contests

Resolva problemas algorítmicos rápido para competições e entrevistas. De two pointers e binary search até DP, graphs e estruturas de dados avançadas, em Python. Esta trilha cobre 30 mini-cursos progressivos do iniciante absoluto (A1) até avançado (B2), com aulas focadas e curtos quizzes para fixar cada conceito.

O Que Você Vai Aprender

Você começa com os fundamentos e avança pelos tópicos intermediários e avançados, cada curso construindo sobre o anterior. Cada aula é prática e em pequenas porções, com um tutor IA disponível 24/7 quando precisar de ajuda.

Como Funciona

Cada curso é dividido em quatro aulas focadas e em pequenas porções. Complete algumas aulas por dia e você dominará a trilha completa em semanas, não meses.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

30 Cursos

Todos os cursos no caminho de aprendizado Competitive Programming Academy.

01

Bem-vindo à arena: juízes e vereditos

A14 aulas

Você pode enviar sua primeira solução para um juiz on-line e ler o veredito

02

E/S rápida: leia a entrada sem perder pontos

A14 aulasPRO

Você pode ler e imprimir a entrada da competição com rapidez suficiente para evitar perdas por limite de tempo

03

Big-O contra o relógio: vai passar?

A14 aulasPRO

Você pode estimar o tempo de execução de um algoritmo a partir das restrições antes de programar

04

Vetores em que você pode confiar

A14 aulasPRO

Você pode percorrer, criar e transformar listas Python para tarefas de competição

05

Strings que se comportam bem

A14 aulasPRO

Você pode manipular e inspecionar strings para resolver problemas baseados em texto

06

Dois ponteiros: percorra o vetor

A24 aulasPRO

Você pode resolver problemas de pares e subvetores com a técnica dos dois ponteiros

07

Somas prefixadas: consultas de intervalo em O(1)

A24 aulasPRO

Você pode responder instantaneamente a consultas sobre somas de subvetores usando vetores de prefixos

08

Ordenação e comparadores

A24 aulasPRO

Você pode ordenar por chaves personalizadas e usar a ordem para simplificar problemas

09

Busca binária pela resposta

A24 aulasPRO

Você pode pesquisar dados ordenados e fazer busca binária no espaço numérico de respostas

10

Hashing: Sets, Maps e contadores

A24 aulasPRO

Você pode usar estruturas de hash para consultas em O(1), contagem e remoção de duplicatas

11

Ganancioso: quando as escolhas locais vencem

B14 aulasPRO

Você pode reconhecer e provar estratégias gananciosas simples para tarefas de competição

12

Simulação: programe as regras exatamente

B14 aulasPRO

Você pode traduzir regras complexas de problemas em uma simulação correta, passo a passo

13

Recursão e retrocesso

B14 aulasPRO

Você pode explorar espaços de soluções com recursão e podar ramificações sem saída

14

Busca completa sem medo

B14 aulasPRO

Você pode decidir quando a força bruta se encaixa nas restrições e enumerar possibilidades com eficiência

15

Pilhas, filas e deque

B14 aulasPRO

Você pode escolher a estrutura linear certa e usá-la em padrões clássicos

16

Maestria da janela deslizante

B14 aulasPRO

Você pode resolver problemas de subvetores e substrings com janelas que se expandem e encolhem

17

Intervalos: combine, percorra e agende

B14 aulasPRO

Você pode ordenar e percorrer intervalos para combiná-los, contar sobreposições e criar agendas

18

Kit de ferramentas da teoria dos números

B14 aulasPRO

Você pode aplicar GCD, crivos e primalidade a problemas de competição com muita matemática

19

Aritmética modular e combinatória

B14 aulasPRO

Você pode calcular contagens grandes sob um módulo usando inversos e fatoriais

20

Potencializadores de manipulação de bits

B14 aulasPRO

Você pode usar truques bit a bit para conjuntos, máscaras e operações em tempo constante

21

Introdução a grafos: BFS e DFS

B24 aulasPRO

Você pode representar grafos e percorrê-los com buscas em largura e em profundidade

22

Caminhos mínimos: Dijkstra e companhia

B24 aulasPRO

Você pode calcular caminhos mínimos em grafos ponderados com o algoritmo certo

23

Fundamentos da programação dinâmica

B24 aulasPRO

Você pode identificar subproblemas sobrepostos e escrever recorrências de DP unidimensionais

24

Mochila e DP bidimensional

B24 aulasPRO

Você pode modelar escolhas com recursos limitados usando DP 2D no estilo da mochila

25

DP em grades e strings

B24 aulasPRO

Você pode resolver problemas de contagem de caminhos e distância de edição com DP em grades e strings

26

Union-Find (DSU) e árvores geradoras

B24 aulasPRO

Você pode combinar conjuntos com DSU e construir árvores geradoras mínimas

27

Árvores de Fenwick e de segmentos

B24 aulasPRO

Você pode responder a consultas e atualizações dinâmicas de intervalos em tempo logarítmico

28

Grafos avançados: ordem e estrutura

B24 aulasPRO

Você pode ordenar DAGs topologicamente e decompor grafos em componentes fortemente conexos

29

Algoritmos de strings para competições

B24 aulasPRO

Você pode encontrar padrões rapidamente com KMP, hashing e tries

30

Reta final: teoria dos jogos, MITM e técnicas de competição

B24 aulasPRO

Você pode aplicar teoria dos jogos, meet-in-the-middle e uma rotina de depuração sob a pressão da competição

Perguntas Frequentes

Perguntas Frequentes

O curso Competitive Programming Academy é gratuito?

Sim. Você pode começar o curso Competitive Programming Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender PYTHON?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com PYTHON.

Como vou aprender PYTHON no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir Competitive Programming Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso Competitive Programming Academy.

Posso aprender PYTHON no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender PYTHON em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece Competitive Programming Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos