0Pricing
C++ Academy icon

C++ Academy

C_PLUS_PLUSSystemsBackendGamesDataAiSecurityBeginnerCloudDatabaseMobileEnterpriseDesktopCryptoNetwork

Aperfeiçoe suas habilidades de desenvolvimento de software aprendendo C++ na C++ Programming Academy.

🤖 Com Inteligência Artificial📚 51 cursos👥 100.000+ alunos⭐ Classificação 4,9
Visão Geral do Curso

C++ Ainda é a Linguagem Onde o Desempenho é Não-Negociável

C++ executa sistemas operacionais, engines de jogos, compiladores, firmware embarcado e sistemas de trading de alta frequência. Ele lhe dá controle direto sobre memória e hardware enquanto fornece uma biblioteca padrão rica e recursos modernos de linguagem — desde smart pointers até coroutines — introduzidos no C++11 através do C++20. Esta trilha cobre a linguagem completa, desde sua primeira declaração de variável até escrever estruturas de dados concorrentes lock-free e coroutines C++20.

O Que Você Aprenderá

Você começará com sintaxe, variáveis, strings e I/O streams, depois avançará através de fluxo de controle, structs, classes e arrays dinâmicos. A competência central se constrói em torno do modelo de memória C++, RAII, const correctness, uso seguro de ponteiros, e std::optional e std::variant. Você trabalhará com a gama completa de containers STL — vectors, associative containers, unordered_map, std::array, e std::span — e dominará algoritmos STL, iterators e ranges. Recursos modernos de C++ recebem atenção dedicada: move semantics, rvalue references, lambdas, functors, std::function, e os destaques através de C++11, 14, 17 e 20. Cursos posteriores cobrem unit testing com Google Test, debugging com sanitizers, builds baseadas em CMake, file I/O, networking e primitivas de concorrência. A trilha se encerra com templates avançados, SFINAE, C++20 Concepts, CRTP, type traits, atomics lock-free e coroutines.

O Caminho de Aprendizado

Cinquenta e um cursos progridem de A1 através de C2. Os fundamentos A1 e A2 cobrem sintaxe, strings, I/O, fluxo de controle, structs, referências e padrões práticos de mini-projetos. B1 é o maior bloco — dezenove cursos que estabelecem fluência profissional com o modelo de memória, smart pointers, herança, operator overloading e a biblioteca padrão em profundidade. B2 conecta aos tópicos avançados com move semantics, destaques modernos de C++, algoritmos STL, unit testing e debugging. Dez cursos C1 abordam concorrência, templates avançados e metaprogramming, C++20 Concepts, engenharia de desempenho, sistemas embarcados, interoperabilidade e design de API. A trilha se completa em C2 com concorrência lock-free e atômica e coroutines C++20.

Como Funciona

Cada curso é dividido em lições curtas e focadas que você completa no editor de código integrado com feedback em tempo real. Quando você fica preso, um tutor IA explica o conceito e o guia para a solução correta sem simplesmente entregá-la a você.

Comece a Aprender →

Como Você Aprenderá

🎯
Aulas Interativas
Exercícios de codificação práticos com feedback em tempo real
🤖
Tutor de IA
Obtenha ajuda instantânea de nossa IA quando você ficar preso
💻
Editor Integrado
Escreva e execute código diretamente no seu navegador
🏆
Certificado
Ganhe um certificado ao concluir o curso
Currículo

51 Cursos

Todos os cursos no caminho de aprendizado C++ Academy.

01

Boas-vindas ao C++

A13 aulas

Descubra o que é C++, por que ele continua sendo uma das linguagens mais poderosas e usadas 40 anos após sua criação e onde ele é executado…

02

Fundamentos de C++: Sintaxe e Variáveis

A14 aulasPRO

Configure um compilador de C++, escreva seu primeiro programa e domine variáveis, inferência de tipos e operadores básicos. O ponto de part…

03

Trabalho com Strings em C++

A14 aulasPRO

Manipule texto com std::string e arrays de char no estilo C. Aprenda análise, formatação e conversões para operações cotidianas com strings.

04

Fluxos de Entrada e Saída

A14 aulasPRO

Leia a entrada e escreva a saída de forma clara usando iostream. Aborde cin, cout, cerr, auxiliares de formatação e validação segura de ent…

05

Padrões de Fluxo de Controle

A14 aulasPRO

Crie ramificações e laços com desenvoltura. Aprenda if-else, switch, for, while, for baseado em intervalo e o estilo moderno de retorno ant…

06

Introdução a structs e classes

A24 aulasPRO

Agrupe dados em structs e classes. Aprenda construtores, listas de inicialização de membros e o ponteiro this

07

Trabalho com Números e Matemática

A24 aulasPRO

Faça cálculos com inteiros, números de ponto flutuante e a biblioteca cmath. Gere números aleatórios e compreenda o comportamento de overfl…

08

Vetores e Arrays Dinâmicos

A24 aulasPRO

Domine std::vector, a principal ferramenta das coleções modernas de C++. Compare-o com std::array e arrays brutos no estilo C.

09

Referências e Passagem por Referência

A24 aulasPRO

Entenda as referências — a alternativa mais segura aos ponteiros — e aprenda as regras para passar valores por referência e por referência…

10

Padrões práticos para miniprojetos

A24 aulasPRO

Aplique tudo o que aprendeu criando quatro miniprojetos independentes: uma calculadora, um leitor de CSV, um jogo de adivinhação e um conta…

11

Números aleatórios com <random>

A24 aulasPRO

Números aleatórios com : mecanismos aleatórios, distribuições, entre outros.

12

Modelo de memória do C++: pilha versus heap

B14 aulasPRO

Modelo de memória do C++: pilha versus heap: alocação na pilha, alocação no heap com new/delete, entre outros.

13

RAII e gerenciamento de recursos

B14 aulasPRO

RAII e gerenciamento de recursos: o princípio RAII, destruidores e limpeza, entre outros.

14

Tratamento de exceções e noexcept

B14 aulasPRO

Tratamento de exceções e noexcept: try, catch, throw, segurança de exceções, entre outros.

15

Correção com const e constexpr

B14 aulasPRO

Correção com const e constexpr: variáveis e parâmetros const, funções-membro const, entre outros.

16

Trabalhando com ponteiros com segurança

B14 aulasPRO

Use ponteiros brutos com responsabilidade. Aprenda aritmética de ponteiros, nullptr e quando preferir referências ou ponteiros inteligentes

17

Enumerações, uniões e std::variant

B14 aulasPRO

Enumerações, uniões e std::variant: enum class com escopo, uniões e seus riscos, entre outros.

18

std::optional e std::expected

B14 aulasPRO

std::optional e std::expected: representação da ausência com optional, acesso a valores de optional, entre outros.

19

std::string_view e strings eficientes

B14 aulasPRO

std::string_view e strings eficientes: por que usar string_view, criação de visões, entre outros.

20

std::array e std::span

B14 aulasPRO

std::array e std::span: std::array de tamanho fixo, fundamentos de std::span, entre outros.

21

Contêineres associativos

B14 aulasPRO

Contêineres associativos: std::map, std::set, entre outros.

22

Hashing com unordered_map

B14 aulasPRO

Hashing com unordered_map: std::unordered_map, unordered_set, entre outros.

23

Ponteiros inteligentes e propriedade

B14 aulasPRO

Substitua new e delete brutos por ponteiros inteligentes. Domine a semântica de propriedade de unique_ptr, shared_ptr e weak_ptr

24

Padrões de herança e polimorfismo

B14 aulasPRO

Aplique o design OO com herança, funções virtuais e classes abstratas — e saiba quando a composição é melhor

25

Sobrecarga de operadores e tipos definidos pelo usuário

B14 aulasPRO

Faça seus tipos parecerem nativos. Sobrecarregue operadores aritméticos, de comparação, de fluxo e o operador de comparação de três vias do…

26

Construção com CMake e gerenciamento de pacotes

B14 aulasPRO

Configure compilações C++ portáteis e escaláveis com CMake. Gerencie dependências usando vcpkg e Conan

27

E/S de arquivos com fstream

B14 aulasPRO

E/S de arquivos com fstream: leitura de arquivos com ifstream, gravação de arquivos com ofstream, entre outros.

28

Tempo e a biblioteca Chrono

B14 aulasPRO

Tempo e a biblioteca Chrono: durações e relógios, pontos no tempo, entre outros.

29

Expressões regulares com <regex>

B14 aulasPRO

Expressões regulares com : fundamentos de regex, grupos de captura, entre outros.

30

Destaques do C++ moderno: C++11, 14, 17 e 20

B24 aulasPRO

Conheça as adições mais importantes do C++11 ao C++20: auto, for de intervalo, lambdas, associações estruturadas e muito mais

31

Semântica de movimentação e referências rvalue

B24 aulasPRO

Elimine cópias desnecessárias. Aprenda referências rvalue, std::move, std::forward e como escrever construtores de movimentação

32

Functors, lambdas e std::function

B24 aulasPRO

Use objetos chamáveis com eficiência no C++ moderno. Compare functors, lambdas e std::function, que apaga o tipo

33

Aprofundamento nos algoritmos da STL

B24 aulasPRO

Use a rica biblioteca de algoritmos. Aborde algoritmos não modificadores, modificadores, de ordenação e numéricos com exemplos práticos

34

Iteradores e intervalos

B24 aulasPRO

Entenda as categorias de iteradores e adote a biblioteca de intervalos do C++20 para criar pipelines de dados combináveis e preguiçosos

35

Objetos de função e std::bind

B24 aulasPRO

Objetos de função e std::bind: ponteiros para funções, std::function, entre outros.

36

Redes e soquetes

B24 aulasPRO

Comunique-se com a rede usando C++. Use soquetes BSD, E/S assíncrona com epoll e Boost.Asio para criar código assíncrono limpo

37

Testes unitários com Google Test

B24 aulasPRO

Testes unitários com Google Test: configuração do GTest, asserções e correspondedores, entre outros.

38

Depuração e sanitizadores

B24 aulasPRO

Depuração e sanitizadores: uso de gdb e lldb, AddressSanitizer, entre outros.

39

Primitivas de concorrência

C14 aulasPRO

Execute código em paralelo com segurança. Aprenda std::thread, std::mutex, variáveis de condição e std::async com futuros

40

Especialização de modelos e SFINAE

C14 aulasPRO

Especialização de modelos e SFINAE: especialização total, especialização parcial, entre outros.

41

Templates avançados e metaprogramação

C14 aulasPRO

Torne-se fluente em templates. Aborde especialização, templates variádicos, funções constexpr e if constexpr

42

Conceitos e restrições do C++20

C14 aulasPRO

Substitua SFINAE verboso pelo sistema de conceitos do C++20, mais limpo, para restringir templates

43

Engenharia de desempenho e criação de perfis

C14 aulasPRO

Torne o código C++ rápido. Aborde organizações sensíveis ao cache, predição de desvios, ferramentas de criação de perfis e microavaliação d…

44

C++ para sistemas embarcados e programação de sistemas

C14 aulasPRO

Aplique C++ em microcontroladores e softwares de sistema. Aborde restrições como ausência de RTTI, ausência de exceções e requisitos de tem…

45

Interoperabilidade: C++ com outras linguagens

C14 aulasPRO

Conecte C++ a C, Python, Rust e outras linguagens. Use extern C, pybind11, FFI e SWIG para integrar ecossistemas

46

Projeto de APIs C++ e criação de bibliotecas

C14 aulasPRO

Projete bibliotecas que envelheçam bem. Aborde padrões somente de cabeçalho, versionamento de APIs, estabilidade de ABI e PIMPL

47

C++ moderno em produção

C14 aulasPRO

Coloque C++ confiável em produção. Use análise estática, sanitizadores, fuzzing e integração contínua para manter o código saudável

48

CRTP e polimorfismo estático

C14 aulasPRO

CRTP e polimorfismo estático: o idioma CRTP, polimorfismo estático, entre outros.

49

Características de tipos e <type_traits>

C14 aulasPRO

Características de tipos e : consulta de tipos, transformação de tipos, entre outros.

50

Concorrência avançada: sem bloqueios e atômicos

C24 aulasPRO

Crie estruturas de dados sem bloqueios com atômicos, ordens de memória e laços CAS. Entenda os riscos da programação sem bloqueios

51

Corrotinas do C++20

C24 aulasPRO

Escreva código assíncrono que se lê como código síncrono com as corrotinas do C++20. Crie seus próprios geradores e tarefas

Perguntas Frequentes

Perguntas Frequentes

O curso C++ Academy é gratuito?

Sim. Você pode começar o curso C++ Academy gratuitamente e completar suas aulas interativas sem custo. Uma assinatura PRO opcional desbloqueia ferramentas avançadas de IA e um certificado compartilhável.

Preciso de experiência anterior para aprender C_PLUS_PLUS?

Não. O curso começa com os fundamentos e gradualmente passa para tópicos mais avançados, então você pode começar mesmo sem experiência anterior com C_PLUS_PLUS.

Como vou aprender C_PLUS_PLUS no CoddyKit?

Você aprende fazendo. Aulas interativas curtas combinam uma explicação clara com um exercício de codificação prático que executa em tempo real, e um tutor de IA disponível 24/7 oferece ajuda personalizada sempre que você ficar preso.

Ganho um certificado ao concluir C++ Academy?

Sim. Alunos PRO podem fazer um exame e ganhar um certificado de conclusão compartilhável com um código verificável para o curso C++ Academy.

Posso aprender C_PLUS_PLUS no meu celular?

Sim. CoddyKit está disponível na web e como aplicativos nativos para iOS e Android, então você pode aprender C_PLUS_PLUS em qualquer dispositivo e seu progresso sincroniza entre eles.

Comece C++ Academy Agora

Junte-se a milhares de alunos dominando programação com aulas potenciadas por IA.

Começar Grátis →Ver Todos os Cursos