Pular para o conteúdo principal
eLearner.app

Curso interativo

Curso C++

Aprenda C++ moderno do zero com exercícios guiados, validação estática e integração do Compiler Explorer: desde sintaxe básica e tipos de dados até classes e programação orientada a objetos.

Verificação estática via palavras-chave + execução emCompiler Explorer(um clique para copiar código + abrir).

01 · Módulo 1 — Fundamentos de C++

3 aulas

Os fundamentos: variáveis, tipos de dados primitivos, operadores lógicos aritméticos e entrada/saída básica com std::cout e std::cin.

  1. 1.1Variáveis e tipos de dadosTipos primitivos (int, double, char, bool) e objetos complexos (std::string). Declaração, inicialização e escopo.~10 min
  2. 1.2OperadoresOperadores aritméticos, relacionais, lógicos e de atribuição. Precedência e expressões.~8 min
  3. 1.3Entrada/Saída e fluxosStreams padrão da biblioteca iostream: enviando saída com std::cout e lendo entrada com std::cin.~10 min

02 · Módulo 2 — Fluxo de Controle

3 aulas

Expressões condicionais para tomar decisões e loops para repetir instruções.

  1. 2.1Declarações condicionais (if-else)Controle a execução condicional com construções if, else if e else.~10 min
  2. 2.2LaçosRepita blocos de código usando loops for, while e do-while.~12 min
  3. 2.3A instrução switchGerencie vários caminhos de ramificação de forma limpa com base em valores inteiros ou constantes de caracteres.~8 min

03 · Módulo 3 — Funções e Referências

2 aulas

Decomponha o código em blocos reutilizáveis e entenda como C++ passa dados na memória.

  1. 3.1Funções básicasDeclare e defina funções. Parâmetros de entrada, tipos de retorno e execução básica.~10 min
  2. 3.2Passar por valor e referênciaCópias na memória versus aliases com o operador de referência (&). Modificando parâmetros externos.~12 min

04 · Módulo 4 — Programação Orientada a Objetos

2 aulas

Apresentando classes, encapsulamento e gerenciamento automático de recursos.

  1. 4.1Classes e objetosA sintaxe da classe, membros de dados e funções de membro. Especificadores de acesso público e privado para encapsulamento.~12 min
  2. 4.2Construtores e DestruidoresInicialize o estado do objeto no momento da criação e limpe os recursos após a destruição.~12 min

05 · Módulo 5 — Estruturas de dados e ponteiros

2 aulas

Gerencie coleções de dados e entenda como funciona a memória física usando ponteiros.

  1. 5.1Matrizes e VetoresMatrizes estáticas de estilo C e std::vector dinâmico. Anexar, acessar e manipular coleções de dados.~12 min
  2. 5.2PonteirosEndereços de memória, operador de referência (&) e desreferenciação (*). Usando nullptr por segurança.~15 min

06 · Módulo 6 — Herança e Polimorfismo

2 aulas

Amplie classes existentes e implemente comportamentos polimórficos usando funções virtuais e herança.

  1. 6.1Herança em C++Crie hierarquias de classes com herança pública, entenda o especificador protegido e invoque construtores de classes base.~12 min
  2. 6.2Polimorfismo e funções virtuaisResolva métodos em tempo de execução usando a palavra-chave virtual, entenda destruidores virtuais e classes abstratas puras.~15 min

07 · Módulo 7 — Ponteiros Inteligentes

2 aulas

Gerenciamento de memória dinâmica moderno e seguro sem vazamentos usando ponteiros inteligentes de biblioteca padrão.

  1. 7.1std::unique_ptr e std::shared_ptrGaranta a propriedade exclusiva de um recurso com unique_ptr ou propriedade compartilhada com contagem de referência usando shared_ptr.~12 min
  2. 7.2std::fraco_ptrResolva dependências cíclicas e referências não proprietárias associadas a recursos gerenciados por shared_ptr.~12 min

08 · Módulo 8 — Modelos

2 aulas

Apresente programação genérica escrevendo funções e classes reutilizáveis independentes dos tipos de dados.

  1. 8.1Modelos de FunçãoEscreva funções genéricas definindo parâmetros de tipo de modelo e entenda a dedução de tipo pelo compilador.~12 min
  2. 8.2Modelos de aulaImplemente classes genéricas e estruturas de dados parametrizadas em relação ao tipo de dados contido.~15 min