Curso gratuito
Curso de Lógica de Programação Intermediário
O próximo degrau: dados de verdade, algoritmos clássicos e código que se lê. A continuação do Curso de Lógica de Programação do ValorFinal, para quem já domina sequência, decisão e repetição e quer subir de nível. Aqui você aprende a organizar dados de verdade: matrizes (tabelas e tabuleiros), textos como sequência de caracteres, dicionários que buscam pela etiqueta e conjuntos que garantem unicidade. Aprofunda funções (parâmetros, retorno, escopo e efeitos colaterais), aprende a dividir um problema grande em partes e a ideia de recursão, e conhece os algoritmos que todo programador carrega para a vida: busca linear e binária, ordenação por bolha, seleção e inserção, tudo desenhado passo a passo. Descobre a noção de eficiência (Big-O) sem matemática pesada, blinda seus programas contra erros e casos de borda, e escreve código limpo que outra pessoa entende. Cada aula tem um jogo educativo inédito e diagramas 2D próprios. No Laboratório de Algoritmos você vê a busca binária e a ordenação acontecerem na tela; no capstone você monta um mini-sistema juntando tudo. Sem promessa de emprego ou fórmula mágica: método, prática e a base que abre a porta para qualquer linguagem, a começar pela trilha Python.
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: Bem-vindo ao próximo degrau
4 aulasVocê já sabe pensar em sequência, decidir com condições e repetir com laços. Este módulo faz a ponte: recapitula em minutos os pilares que você domina, mostra qual é o salto do nível intermediário (sair de poucos valores soltos para muitos dados organizados) e entrega o método que todo programador usa para atacar um problema antes de escrever a primeira linha. No fim, você já sabe como estudar para tirar o máximo do curso.
Módulo 2: Decisões que se ramificam
4 aulasNo básico, o SE escolhia entre dois caminhos. O mundo real tem mais bifurcações: faixas de nota, categorias de cliente, opções de menu. Este módulo ensina a decisão crescer com elegância: a escada senão-se para várias faixas, decisões aninhadas para condições que dependem umas das outras, o escolha-caso para muitos valores fixos, e a cláusula de guarda para não deixar o código virar um labirinto de indentação.
Módulo 3: Laços sob controle
4 aulasVocê já sabe repetir. Agora aprende a comandar a repetição por dentro: sair do laço no instante em que achou o que procurava, pular uma volta que não interessa, repetir até um sinal de parada combinado e encaixar um laço dentro de outro para varrer tabelas e combinações. No fim, entende por que dois laços aninhados podem multiplicar o trabalho e quando isso vira problema.
Módulo 4: Matrizes: tabelas, grades e tabuleiros
4 aulasA lista guarda uma fila de valores; a matriz guarda uma tabela inteira, com linhas e colunas. É a estrutura por trás da planilha de notas, do tabuleiro de jogo e até da imagem na tela, que nada mais é do que uma grade de pontos coloridos. Este módulo ensina a criar, ler e percorrer matrizes com laços aninhados, e a trabalhar linhas, colunas e a diagonal.
Módulo 5: Texto de verdade: a string como sequência
4 aulasAté agora o texto era um bloco fechado: um nome, uma mensagem. Neste módulo o texto se abre e revela o que é por dentro, uma sequência de caracteres enfileirados, cada um com sua posição. Você aprende a espiar letra por letra, contar vogais e espaços, buscar um pedaço dentro do todo (tem arroba? começa com R?) e transformar textos para validar e-mails, CEPs e senhas.
Módulo 6: Dicionários: buscar pela etiqueta
4 aulasNa lista, para achar algo você precisa da posição ou de varrer tudo. Mas quando o assunto é o telefone da Ana ou o preço do produto tal, a posição não interessa: interessa a etiqueta. O dicionário guarda pares de etiqueta e valor (chave e valor) e entrega o valor na hora que você diz a chave. Este módulo ensina a criar, ler e atualizar dicionários, a escolher entre dicionário e lista, e o padrão campeão: contar frequência.
Módulo 7: Conjuntos: tem ou não tem, sem repetir
4 aulasNem todo dado precisa de ordem ou de repetição. Às vezes só interessa saber se algo está no grupo, e cada coisa aparece uma vez só: as tags de um post, os alunos que entregaram a tarefa, os e-mails de uma lista sem duplicados. O conjunto é a estrutura desse tipo de dado. Este módulo mostra a unicidade automática, a pergunta relâmpago pertence?, as operações de união, interseção e diferença, e o truque de deduplicar uma lista.
Módulo 8: Funções que valem ouro
4 aulasVocê já sabe que a função é uma máquina que recebe algo e faz um trabalho. Agora vamos abrir a máquina. Como ela recebe vários dados de uma vez (parâmetros), a diferença que confunde todo iniciante entre RETORNAR um valor e IMPRIMIR na tela, o espaço privado onde suas variáveis vivem (escopo) e a distinção entre funções que só calculam e funções que mexem no mundo lá fora. Dominar isso separa quem empilha código de quem organiza código.
Módulo 9: Dividir para conquistar e a recursão
4 aulasProblema grande assusta. A saída que todo bom programador usa é a mesma dos generais e dos cozinheiros: quebrar o grande em pedaços pequenos, resolver cada pedaço e juntar. Este módulo ensina a decompor um problema em partes (e em funções), e depois apresenta uma das ideias mais elegantes da computação: a recursão, a função que resolve um problema chamando a si mesma para um pedaço menor, até chegar num caso tão simples que a resposta é imediata.
Módulo 10: Busca: achar rápido
4 aulasAchar uma coisa numa pilha de coisas é uma das tarefas mais comuns de qualquer programa. Este módulo mostra os dois jeitos clássicos de buscar: a busca linear, que confere item por item e funciona sempre, e a busca binária, que corta a lista pela metade a cada passo e é assombrosamente mais rápida, com uma condição: os dados precisam estar em ordem. No caminho, você descobre por que ordenar vale tanto a pena.
Módulo 11: Ordenação: colocar em ordem
4 aulasOrdenar é uma das tarefas mais úteis e estudadas da computação, porque a ordem destrava tanta coisa: a busca binária, achar o maior e o menor, agrupar iguais, apresentar resultados. Este módulo mostra como o computador coloca uma bagunça em ordem, com três métodos clássicos desenhados passo a passo: a ordenação da bolha, a por seleção e a por inserção. No fim, você entende estabilidade e por que ordenar bem custa caro.
Módulo 12: Quanto custa: eficiência e a noção de Big-O
4 aulasDois programas podem dar o mesmo resultado e mesmo assim serem incrivelmente diferentes: um responde na hora, o outro trava. A diferença é a eficiência, o quanto de trabalho o programa faz. Este módulo ensina a medir esse custo sem cronômetro, contando passos, e a enxergar como ele cresce quando os dados aumentam. No caminho, você conhece o Big-O, o vocabulário universal para falar de eficiência, sem uma linha de matemática pesada.
Módulo 13: Quando dá errado: erros e robustez
4 aulasPrograma que só funciona quando tudo dá certo não serve para o mundo real, onde o usuário digita o campo errado, o arquivo não aparece e a internet cai. Este módulo ensina a lidar com o inesperado: os três tipos de erro e como reconhecê-los, as exceções e o tentar/capturar que evitam a quebra, a validação que barra dados ruins na entrada, e a mentalidade defensiva que faz um programa aguentar o tranco em vez de estourar na cara do usuário.
Módulo 14: Código que se lê
4 aulasUm programa é lido muito mais vezes do que é escrito, inclusive por você mesmo daqui a seis meses. Código que funciona mas ninguém entende é uma dívida que cobra juros a cada mudança. Este módulo ensina os hábitos que separam o código bagunçado do código limpo: nomes que explicam sozinhos, funções pequenas que fazem uma coisa só, o princípio de não se repetir, comentários que dizem o porquê, e a arte de refatorar, melhorar o código sem mudar o que ele faz.
Módulo 15: Projeto final: o Gerenciador de Tarefas
4 aulasChegou a hora de juntar tudo. Neste módulo você constrói, do zero e por partes, um Gerenciador de Tarefas completo em pseudocódigo, o tipo de programa que vira uma lista de afazeres de verdade. No caminho, cada peça do curso reaparece com um propósito: o método de resolver problemas para planejar, a decomposição para dividir, a lista de dicionários para guardar, as funções e a validação para operar, a busca e as decisões para consultar, e o código limpo para manter tudo legível. É a prova de que você não aprendeu tópicos soltos, e sim a pensar como programador.
Perguntas frequentes
O curso é gratuito?
Sim. Todo o conteúdo é gratuito; o certificado é para quem assina.
Preciso ter feito o curso de lógica básico?
É o ideal. Este curso assume que você já domina sequência, decisão, repetição, variáveis e funções básicas. É a parte 2 da Trilha Lógica.
O que eu vou aprender?
Matrizes, strings, dicionários e conjuntos; funções profundas; decomposição e recursão; busca e ordenação; a noção de eficiência (Big-O); robustez e código limpo, com um jogo e diagramas por aula.
Preciso escolher uma linguagem?
Não. O curso continua em pseudocódigo, focado no raciocínio. Depois dele, o caminho natural é o Python, que tem escrita próxima do pseudocódigo.
Quanto tempo leva?
São cerca de 12 horas em 15 módulos, fechando com o projeto do Gerenciador de Tarefas.
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.
O intermediário é onde a lógica vira engenharia: escolher a estrutura de dados certa, saber por que a busca binária voa, medir a eficiência sem matemática pesada e escrever código que outra pessoa entende. Quem programa de verdade toma essas decisões todo dia, e cada aula passa esse critério adiante, com um jogo e um diagrama para fixar. Sem atalho, com o raciocínio que serve para qualquer linguagem.