60h

Para conclusão

7
Cursos

Fundamentos da linguagem C++

Aprenda a programar em C++, mergulhando no paradigma da orientação a objetos e domine recursos essenciais de uma das principais linguagens no mercado.

A Formação C++ da Alura é um guia de aprendizado com cursos e conteúdos para você iniciar uma carreira bem sucedida como programador(a) C++. Você vai aprender desde os fundamentos da linguagem junto com as boas práticas e o essencial conhecimento de uma boa modelagem orientada a objetos até recursos mais avançados do C++ moderno.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

  • Gabriel Fernandes de Oliveira

    Gabriel é estudante de Ciências da Computação na USP. Seus maiores interesses estão no estudo de Teoria da Computação e nas Competições de Programação. Participa da Maratonas de Programação (seu time ganhou medalha de bronze em 2018) e também competiu no final mundial, em 2016, na Tailândia. Como programador, seu foco hoje é nas linguagens C e C++.

  • Gabriel Fernandes de Oliveira

    Gabriel é estudante de Ciências da Computação na USP. Seus maiores interesses estão no estudo de Teoria da Computação e nas Competições de Programação. Participa da Maratonas de Programação (seu time ganhou medalha de bronze em 2018) e também competiu no final mundial, em 2016, na Tailândia. Como programador, seu foco hoje é nas linguagens C e C++.

Passo a passo
  1. 1 Conhecendo a linguagem

    O primeiro passo é entender a linguagem C++, base de tudo que faremos nessa formação. E, para isso, é essencial desenvolver um conhecimento sólido sobre como a linguagem em si funciona, como é o processo de compilação e os principais recursos disponíveis no C++.

    • Curso C++: Conhecendo a linguagem e a STL

      08h
      • Aprenda a criar seu primeiro programa em C++
      • Crie dois jogos do zero, o jogo da adivinhação e o jogo da forca
      • Descubra as principais funções de leitura e escrita da linguagem
      • Manipule a escrita de números reais
      • Use variáveis que armazenam palavras e frases, as strings
      • Familiarize-se com os vetores de alocação dinâmica, os vectors
      • Utilize o tipo map, uma das estruturas de dados mais poderosas de C++
      • Leia e modifique arquivos de texto usando seu programa
    • Curso Avançando com C++: entenda melhor a linguagem

      10h
      • Deixe seus projetos mais organizados
      • Entenda como funciona o processo de compilação
      • Utilize ferramentas poderosas para programar
      • Se aprofunde em detalhes da linguagem
      • Entenda sobre gerenciamento de memória
  2. 2 Aprendendo Orientação a Objeticos com C++

    C++ é uma linguagem multi-paradigma, mas o paradigma de programação orientada a objetos é o mais utilizado até hoje em projetos C++. Por isso nós devemos ter um bom conhecimento dessa forma de escrever código.

    • Curso Orientação a Objetos com C++: Classes, métodos e atributos

      10h
      • Entenda a diferença entre o paradigma OO e procedural
      • Aprenda a utilizar construtores
      • Saiba como usar métodos estáticos
      • Reutilize código através da composição
      • Entenda classes, objetos, atributos e métodos
    • Curso Orientação a Objetos com C++: trabalhando com herança

      08h
      • Conheça herança em orientação a objetos
      • Aprenda sobre métodos virtuais
      • Entenda sobre abstrações
      • Conheça o polimorfismo
      • Veja o funcionamento de herança múltipla
    • Curso Avançando com C++: Enum, templates e mais recursos

      08h
      • Aprenda a representar dados com Enum
      • Entenda como sobrecarregar operadores
      • Conheça o conceito de friend functions
      • Aprenda novos tipos como optional e outros
      • Entenda como funcionam templates
  3. 3 Avançando com C++ e Testes

    Com a orientação a objetos na ponta da língua, é hora de evoluirmos com nossos conhecimentos em C++. Testar uma aplicação é fundamental e performance é algo com o que sempre nos deparamos no estudo de C++. Neste capítulo nós vamos aprender como testar nossas aplicações de forma profissional e também aprenderemos técnicas mais avançadas sobre performance e algumas otimizações de código.

    • Curso C++ e TDD: testes de unidade com Catch2

      08h
      • Aprenda o que são testes automatizados
      • Conheça a ferramenta de testes Catch2
      • Entenda o que são testes de unidade
      • Conheça e pratique TDD
      • Organize o código de seus testes
    • Curso Avançando com C++: performance e otimização

      08h
      • Entenda como trabalhar com strings
      • Aprenda a poupar alocações com string_view
      • Conheça o copy constructor
      • Aprenda sobre l-values e r-values
      • Conheça o conceito de move semantics

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Excelente curso. A forma com que o C++ foi introduzida utilizando comparações com C facilitou muito o entendimento

C++: Conhecendo a linguagem e a STL

Otávio Augusto

Links com mais informações foram essenciais pra complementar o entendimento e ter uma noção de práticas mais avançavas.

Orientação a Objetos com C++: Classes, métodos e atributos

CAMILA EMER SARTORI

Aprendi bastante sobre o comportamento da memória, apesar de já ter visto sobre antes, aprendi muitas coisas que não sabia!

Avançando com C++: entenda melhor a linguagem

Ricardo Gabriel Marques Dos Santos Ruiz

Bônus PM3 Summit 2026

Alavanque sua carreira com até 40% off + Ingresso Live Access para o PM3 Summit 2026.

Conheça os Planos para Empresas