PopularJornada
Aprenda C++
Aprenda C++ do zero com um curso online grátis e interativo. Domine variáveis, condicionais, loops, funções, estruturas de dados e organização de projetos com desafios práticos, projetos reais, dicas de IA e um certificado ao concluir.
204,067+ codders inscritos
Esta jornada inclui
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
3 seções234 lições206 desafios1,567 perguntas de quiz01Seção 1
Fundamentos
Construa uma base sólida com conceitos essenciais e habilidades básicasCOMEÇAR A APRENDERIntrodução
4 lições325- 01C++Desafio
- 02Olá Mundo!DesafioQuizÁudio
- 03ComentáriosQuizÁudio
- 04Estrutura Básica do ProgramaDesafioQuizÁudio
Variáveis Parte 1
6 lições846- 01Números InteirosDesafioMaestriaQuizÁudio
- 02Números ReaisDesafioMaestriaQuizÁudio
- 03StringDesafioQuizÁudio
- 04BooleanDesafioQuizÁudio
- 05CharDesafioQuizÁudio
- 06ConstantesDesafioQuizÁudio
Variáveis Parte 2
5 lições334- 01Declaração de TipoDesafioQuizÁudio
- 02Convenções de NomenclaturaQuizÁudio
- 03Recapitulação - Inicializar VariáveisDesafio
- 04Type Casting Parte 1DesafioQuizÁudio
- 05Type Casting Parte 2QuizÁudio
Operadores Parte 1
7 lições654- 01Operadores AritméticosDesafioQuizÁudio
- 02Operador de MóduloDesafioQuizÁudio
- 03Incremento/DecrementoDesafioQuizÁudio
- 04Pós-incremento/DecrementoDesafioQuizÁudio
- 05Atalhos AritméticosDesafioQuizÁudio
- 06Operadores de ComparaçãoDesafioQuizÁudio
- 07Comparação de StringsQuizÁudio
Operadores Parte 2
4 lições423- 01Operadores Lógicos Parte 1DesafioQuizÁudio
- 02Operadores Lógicos Parte 2DesafioQuizÁudio
- 03Recapitulação - Lógica SimplesDesafio
- 04Operadores Lógicos Parte 3DesafioQuizÁudio
Tomada de Decisão
6 lições637- 01Estrutura IfDesafioQuizÁudio
- 02If - ElseDesafioQuizÁudio
- 03Estrutura SwitchDesafioQuizÁudio
- 04Operador CondicionalDesafioQuizÁudio
- 05Recapitulação - If ElseDesafio
- 06If - Else AninhadoDesafioQuizÁudio
Fundamentos de Entrada/Saída
5 lições524- 01Comando coutDesafioMaestriaQuizÁudio
- 02Comando cinDesafioQuizÁudio
- 03Entrada de StringQuizÁudio
- 04Revisão - Até 120Desafio
- 05Revisão - Verdadeiro ou FalsoDesafio
Calculadora de Números
Projeto4 lições16- 01Mensagem de Boas-vindasDesafioQuizÁudio
- 02Obtendo NúmerosProjeto
- 03Operações BásicasProjeto
- 04Saída FormatadaProjeto
Loops
9 lições760- 01Loop For Parte 1DesafioQuizÁudio
- 02Loop WhileDesafioQuizÁudio
- 03Loop Do WhileDesafioQuizÁudio
- 04BreakDesafioQuizÁudio
- 05ContinueDesafioQuizÁudio
- 06Loop For Parte 2QuizÁudio
- 07Loops AninhadosDesafioQuizÁudio
- 08Loops InfinitosQuizÁudio
- 09Recapitulação - Entrada DinâmicaDesafio
Funções
7 lições739- 01Declarar uma FunçãoDesafioQuizÁudio
- 02ParâmetrosDesafioMaestriaQuizÁudio
- 03Tipos de RetornoDesafioQuizÁudio
- 04Sobrecarga de FunçõesQuizÁudio
- 05Recapitulação - Função SigmaDesafio
- 06Recapitulação - Função de ValidaçãoDesafio
- 07Funções VoidDesafioQuizÁudio
Fundamentos de Arrays
9 lições848- 01Declarando ArraysDesafioQuizÁudio
- 02Acessando ElementosDesafioQuizÁudio
- 03Modificando ElementosDesafioQuizÁudio
- 04Recapitulação - Pretty Print de ArrayDesafio
- 05Arrays e FunçõesQuizÁudio
- 06Recapitulação - Produto de ArrayDesafio
- 07Recapitulação - Array InvertidoDesafio
- 08For Loop AprimoradoDesafioQuizÁudio
- 09Operações Comuns com ArraysDesafioQuizÁudio
Strings
5 lições441- 01Strings estilo C - Parte 1DesafioQuizÁudio
- 02Strings estilo C - Parte 2QuizÁudio
- 03Operações com StringsDesafioQuizÁudio
- 04Funções de String - Parte 1DesafioQuizÁudio
- 05Funções de String - Parte 2DesafioQuizÁudio
Desafios Finais
3 lições37- 01Padrão NuméricoDesafioQuizÁudio
- 02Localizador de PadrõesDesafio
- 03Calculadora de Notas de AlunosDesafio
02Seção 2
Lógica & Fluxo
Desenvolva habilidades de resolução de problemas e crie programas dinâmicos e interativosCOMEÇAR A APRENDERPonteiros e Memória
8 lições757- 01O que é um Ponteiro?Quiz
- 02Operador de EndereçoDesafioQuiz
- 03Operador de DesreferenciaçãoDesafioQuiz
- 04Ponteiros NulosDesafioQuiz
- 05Ponteiros e ArraysDesafioQuiz
- 06Memória Dinâmica com 'new'DesafioQuiz
- 07Liberando Memória com 'delete'DesafioQuiz
- 08Recapitulação - Prática com PonteirosDesafio
Vetores (Arrays Dinâmicos)
9 lições861- 01Introdução ao std::vectorQuiz
- 02Criando um VetorDesafioQuiz
- 03Adicionando ElementosDesafioQuiz
- 04Acessando ElementosDesafioQuiz
- 05Tamanho do VetorDesafioQuiz
- 06Iterando com um Loop ForDesafioQuiz
- 07Loop For Baseado em IntervaloDesafioQuiz
- 08Removendo ElementosDesafioQuiz
- 09Recapitulação - Operações com VetoresDesafio
Projeto: Ferramenta de Lista de Tarefas
Projeto5 lições1- 01Visão Geral do ProjetoDesafio
- 02Adicionando uma TarefaProjeto
- 03Visualizando TarefasProjeto
- 04Removendo uma TarefaProjeto
- 05Finalizando a FerramentaProjeto
Mapas (Pares Chave-Valor)
7 lições644- 01Introdução ao std::mapQuiz
- 02Criando um MapaDesafioQuiz
- 03Acessando e Modificando ValoresDesafioQuiz
- 04Verificando ChavesDesafioQuiz
- 05Removendo ParesDesafioQuiz
- 06Iterando sobre um MapaDesafioQuiz
- 07Recapitulação - Frequência de PalavrasDesafio
Projeto: Ferramenta de Inventário
Projeto5 lições1- 01Configuração do ProjetoDesafio
- 02Adicionando e Atualizando ItensProjeto
- 03Verificando o EstoqueProjeto
- 04Removendo Itens do EstoqueProjeto
- 05Imprimindo o Relatório de InventárioProjeto
Conjuntos (Elementos Únicos)
6 lições538- 01Apresentando o std::setQuiz
- 02Criar Conjunto e Adicionar ElementosDesafioQuiz
- 03Verificando ElementosDesafioQuiz
- 04Removendo ElementosDesafioQuiz
- 05Iterando sobre um ConjuntoDesafioQuiz
- 06Recapitulação - Números ÚnicosDesafio
Funções Avançadas
7 lições653- 01Passagem por ReferênciaDesafioQuiz
- 02Introdução a Expressões LambdaDesafioQuiz
- 03Lambdas com ParâmetrosDesafioQuiz
- 04Lambdas com Valores de RetornoDesafioQuiz
- 05Introdução à RecursãoQuiz
- 06Fatorial RecursivoDesafioQuiz
- 07Ordenação com LambdaDesafioQuiz
Tratamento Básico de Erros
6 lições540- 01Introdução a ExceçõesQuiz
- 02Os Blocos 'try' e 'catch'DesafioQuiz
- 03A Palavra-chave 'throw'DesafioQuiz
- 04Diferentes Tipos de ExceçãoDesafioQuiz
- 05O Manipulador Catch-AllDesafioQuiz
- 06Recapitulação - Divisão SeguraDesafio
Desafios Finais
3 lições3- 01Filtragem de Dados em VetoresDesafio
- 02Busca de Valores em MapasDesafio
- 03Ponteiro e Array DinâmicoDesafio
03Seção 3
Programação Orientada a Objetos
Descubra como organizar o código com classes, objetos e estruturas reutilizáveisCOMEÇAR A APRENDERFundamentos de OOP
11 lições1187- 01Arquivos ExternosDesafioQuiz
- 02Build e Compilação em C++DesafioQuiz
- 03Arquivos Header e SourceDesafioQuiz
- 04Namespaces e EscopoDesafioQuiz
- 05Introdução a OOP em C++DesafioQuiz
- 06Classes vs ObjetosDesafioQuiz
- 07O Ponteiro 'this'DesafioQuiz
- 08Métodos (Funções Membro)DesafioQuiz
- 09Atributos (Membros de Dados)DesafioQuiz
- 10Básico de Ctors e DtorsDesafioQuiz
- 11Recapitulação - Calculadora SimplesDesafio
Gerenciamento de Memória
6 lições644- 01Memória Stack vs HeapDesafioQuiz
- 02Ponteiros e ReferênciasDesafioQuiz
- 03Memória Dinâmica (new/delete)DesafioQuiz
- 04Smart Pointers em C++DesafioQuiz
- 05RAII em C++DesafioQuiz
- 06Recapitulação - Gerenciador de Array DinâmicoDesafio
Construtores e Destrutores
9 lições972- 01Construtor PadrãoDesafioQuiz
- 02Construtor ParametrizadoDesafioQuiz
- 03Construtor de CópiaDesafioQuiz
- 04Construtor de MovimentaçãoDesafioQuiz
- 05Listas de Inicialização do ConstrutorDesafioQuiz
- 06Construtores DelegadosDesafioQuiz
- 07Mergulho Profundo em DestrutoresDesafioQuiz
- 08Regra dos Três / Cinco / ZeroDesafioQuiz
- 09Recapitulação - Classe StringDesafio
Propriedades de Classe
7 lições753- 01Membros de Instância vs EstáticosDesafioQuiz
- 02Getters e SettersDesafioQuiz
- 03Funções de Membro ConstDesafioQuiz
- 04Palavra-chave MutableDesafioQuiz
- 05Métodos e Variáveis EstáticosDesafioQuiz
- 06Funções e Classes FriendDesafioQuiz
- 07Recapitulação - Gerenciador de Conta BancáriaDesafio
Encapsulamento
6 lições651- 01Especificadores de Acesso em C++DesafioQuiz
- 02Especificadores de Acesso em DetalhesDesafioQuiz
- 03Ocultação de InformaçãoDesafioQuiz
- 04Struct vs ClassDesafioQuiz
- 05Classes Aninhadas e InternasDesafioQuiz
- 06Recapitulação - Sistema de Registros de AlunosDesafioQuiz
Sobrecarga de Operadores
8 lições863- 01Introdução à Sobrecarga de OperadoresDesafioQuiz
- 02Sobrecarga de Operadores AritméticosDesafioQuiz
- 03Sobrecarga de Operadores de ComparaçãoDesafioQuiz
- 04Operadores de StreamDesafioQuiz
- 05Sobrecarga do Operador de AtribuiçãoDesafioQuiz
- 06Sobrecarga dos Operadores [] e ()DesafioQuiz
- 07Operadores de Conversão de TipoDesafioQuiz
- 08Recapitulação - Classe MatrixDesafio
Herança
8 lições862- 01Herança BásicaDesafioQuiz
- 02Níveis de Acesso na HerançaDesafioQuiz
- 03Ordem de Chamada de Ctor e DtorDesafioQuiz
- 04Sobrescrita de MétodosDesafioQuiz
- 05Funções Virtuais e VTableDesafioQuiz
- 06Herança MúltiplaDesafioQuiz
- 07Herança VirtualDesafioQuiz
- 08Recapitulação - Hierarquia de FuncionáriosDesafio
Polimorfismo
8 lições860- 01Polimorfismo de Compilação vs Tempo de ExecuçãoDesafioQuiz
- 02Sobrecarga de FunçõesDesafioQuiz
- 03Funções Virtuais RevisitadasDesafioQuiz
- 04Funções Virtuais PurasDesafioQuiz
- 05Classes AbstratasDesafioQuiz
- 06Design de Interfaces em C++DesafioQuiz
- 07Dynamic Casting e RTTIDesafioQuiz
- 08Recapitulação - Calculadora de FormasDesafio
Templates
6 lições546- 01Templates de FunçãoDesafioQuiz
- 02Templates de ClasseDesafioQuiz
- 03Especialização de TemplatesDesafioQuiz
- 04Templates VariádicosDesafioQuiz
- 05Fundamentos de SFINAE e Type TraitsQuiz
- 06Recapitulação - Container GenéricoDesafio
Visão Geral da STL
6 lições646- 01Visão Geral e Filosofia da STLDesafioQuiz
- 02Containers da STLDesafioQuiz
- 03IteradoresDesafioQuiz
- 04Algoritmos da STLDesafioQuiz
- 05Functors e Expressões LambdaDesafioQuiz
- 06Recapitulação - Frequência de PalavrasDesafio
Conceitos Avançados de POO
7 lições763- 01Composição vs HerançaDesafioQuiz
- 02Mixins via CRTPDesafioQuiz
- 03Pimpl IdiomDesafioQuiz
- 04Type ErasureDesafioQuiz
- 05Enum Classes e Tipagem ForteDesafioQuiz
- 06Tratamento de Exceções em POODesafioQuiz
- 07Hierarquias de Exceções PersonalizadasDesafioQuiz
Recursos do C++ Moderno
7 lições764- 01Semântica de Movimento e RvaluesDesafioQuiz
- 02Perfect ForwardingDesafioQuiz
- 03Expressões Lambda em DetalhesDesafioQuiz
- 04std::function & std::bindDesafioQuiz
- 05constexpr e constevalDesafioQuiz
- 06Structured BindingsDesafioQuiz
- 07optional, variant, anyDesafioQuiz
Padrões de Projeto Parte 1
6 lições655- 01Introdução aos Padrões de ProjetoDesafioQuiz
- 02Padrão SingletonDesafioQuiz
- 03Factory e Abstract FactoryDesafioQuiz
- 04Padrão BuilderDesafioQuiz
- 05Padrão ObserverDesafioQuiz
- 06Padrão StrategyDesafioQuiz
Padrões de Projeto Parte 2
7 lições764- 01Padrão CommandDesafioQuiz
- 02Padrão AdapterDesafioQuiz
- 03Padrão DecoratorDesafioQuiz
- 04Padrão Template MethodDesafioQuiz
- 05Padrão StateDesafioQuiz
- 06Padrão CompositeDesafioQuiz
- 07RAII como um PadrãoDesafioQuiz
Desafios Finais
2 lições2- 01Plataforma de E-LearningDesafio
- 02Sistema BancárioDesafio
Por que aprender C++ com a Coddy
- Curso de C++ online e grátis: sem instalação, sem configurar ferramentas e sem barreiras para começar. Abra o navegador e pratique desde a primeira aula.
- Aulas práticas de C++ que vão além de um tutorial: cada conceito vem com um desafio para escrever código real e aprender fazendo.
- As dicas de IA ajudam quando você trava em um exercício de C++, mostrando o próximo passo sem entregar a resposta completa.
- Certificado grátis de conclusão para compartilhar no LinkedIn ou adicionar ao currículo como prova de que você completou um curso interativo de C++.
Perguntas frequentes sobre aprender C++
C++ é fácil de aprender?
Sim, você pode começar com C++ mesmo sem experiência. A Coddy divide os conceitos em exercícios curtos para você entender a sintaxe, praticar variáveis, condicionais, loops, funções, estruturas de dados e organização de projetos e ganhar confiança aos poucos.
Quanto tempo leva para aprender C++?
Os fundamentos de C++ geralmente podem ser aprendidos em uma ou duas semanas de prática diária. Para criar projetos reais com segurança, reserve de um a três meses, dependendo do seu ritmo.
Onde posso aprender C++ online grátis?
A Coddy oferece um curso online grátis de C++ com aulas, desafios de código, quizzes e projetos. Não é preciso instalar nada: tudo funciona no navegador.
Como aprender C++ rápido?
A forma mais rápida é praticar todos os dias. Na Coddy você alterna explicação curta, exercício imediato e feedback com dicas de IA, passando mais tempo escrevendo C++ do que assistindo a vídeos longos.
Recebo um certificado de C++ ao terminar?
Sim. Ao concluir o curso de C++ na Coddy, você recebe um certificado grátis de conclusão para compartilhar no LinkedIn ou incluir no currículo.
O que posso criar depois de aprender C++?
Depois do curso, você poderá criar scripts úteis, pequenos apps, automações, jogos simples e projetos para mostrar no portfólio. Também terá uma base sólida para avançar para tópicos mais profissionais.