Trilha de estudo
Começar a programar
0 de 14 missões concluídas · Aventureiro
Nível 1 Iniciante
Primeiros passos: sem pré-requisitos
- Missão 01Revisando Algoritmos e Técnicas de Programação
Todo sistema computacional — de um aplicativo bancário a um jogo eletrônico — nasce de uma sequência lógica e finita de passos capaz de resolver um problema. Essa é exatamente a definição dada para…
24 min · 31 de jul de 2026 - Missão 02Recursividade em Algoritmos: caso-base, chamada recursiva e pilha de execução
Recursividade é uma técnica de construção de algoritmos em que uma função resolve um problema chamando a si mesma, direta ou indiretamente, sobre uma versão menor ou mais simples do problema…
15 min · 11 de ago de 2026 - Missão 09Busca sequencial simples e com sentinela
A busca sequencial (ou busca linear) é um dos primeiros problemas clássicos estudados em Algoritmos e Estruturas de Dados porque representa uma situação recorrente na vida dos programadores, que é…
12 min · 18 de ago de 2026
Nível 2 Intermediário
Pede a base do nível anterior
- Missão 03Ponteiros em C++
No cerne da Ciência da Computação reside o gerenciamento rigoroso dos recursos de hardware. Dentre as abstrações fundamentais fornecidas por linguagens de programação de sistemas como C e C++, os…
8 min · 14 de set de 2026 - Missão 04Vetores dinâmicos em C++ com std::vector
Em programação, um vetor é uma estrutura que armazena diversos valores de um mesmo tipo e permite acessá-los por meio de posições. Os vetores tradicionais de C++ possuem tamanho fixo e previamente…
7 min · 22 de set de 2026 - Missão 06Conceito, operações e implementações de pilhas
Estruturas de dados permitem organizar informações de acordo com as operações que serão realizadas sobre elas. Segundo Ziviani (2006), a escolha da representação dos dados está diretamente…
10 min · 02 de out de 2026 - Missão 07Conceitos, operações e implementações de filas
Uma fila (queue) é uma estrutura de dados linear utilizada para armazenar elementos segundo uma ordem específica de entrada e saída. Sua característica fundamental é que o elemento inserido primeiro…
10 min · 17 de out de 2026 - Missão 08Árvores binárias: estrutura, percursos e métricas
Entenda a estrutura de árvores binárias, seus percursos em profundidade e por níveis, além de propriedades e métricas fundamentais.
11 min · 06 de nov de 2026 - Missão 10Busca binária iterativa e recursiva
Suponha um catálogo de filmes ordenado por ano de lançamento. Neste cenário, como poderíamos localizar rapidamente uma obra específica sem percorrer item a item o conjunto de dados? Esse problema é…
13 min · 23 de ago de 2026 - Missão 14Manipulação de arquivos em modo texto com C++
Durante a execução de um programa, os dados armazenados em variáveis, vetores e objetos permanecem normalmente na memória principal do computador. Quando o programa é encerrado, esse conteúdo é…
10 min · 31 de jul de 2026
Nível 3 Avançado
Aprofunda e junta os conceitos
- Missão 05Conceitos e operações em listas encadeadas
Uma lista é uma estrutura de dados utilizada para armazenar uma sequência de elementos. Diferentemente de um vetor, em que os elementos ocupam posições indexadas e normalmente contíguas na memória,…
8 min · 20 de out de 2026 - Missão 11Algoritmos clássicos de ordenação
Ordenação é o processo de reorganizar um conjunto de dados segundo algum critério, normalmente em ordem crescente ou decrescente. Em termos computacionais, ordenar significa rearranjar os elementos…
14 min · 26 de ago de 2026 - Missão 12Árvores binárias de busca: busca, inserção e remoção
Aprenda a propriedade das árvores binárias de busca e acompanhe as operações de busca, inserção e remoção em C++.
9 min · 06 de nov de 2026 - Missão 13Complexidade de algoritmos: da teoria à medição na prática
Compare custos de tempo e memória de algoritmos com análise assintótica, contagem de operações e medições práticas em C++.
21 min · 06 de nov de 2026