CodeGym/Cursos/Curso de C++

Curso de C++

Domine programação em C++ do básico a recursos avançados. Aprenda POO, gerenciamento de memória, STL e padrões modernos de C++. Crie aplicativos e jogos de alto desempenho com a linguagem padrão da indústria. De apps de console a engines AAA!
4.9
500+ avaliações
25K formados dominaram C++
Saiba mais
Programa de treinamento detalhado
  • Comandos e primeiro programa em C++
  • Tipos int e string, entrada pelo teclado
  • Operadores condicionais
  • Loops
  • Instalando o CLion e o plugin do JavaRush
  • Números de ponto flutuante e char
  • Arrays
  • Funções
  • Bônus: escopo, operadores, aleatoriedade
  • Arrays dinâmicos (std::vector, std::array)
  • Strings de caracteres e std::string
  • Structs, enumerações e unions
  • Ponteiros e referências: introdução
  • Referências e aritmética de ponteiros
  • Memória dinâmica e memory leaks
  • Smart pointers: std::unique_ptr
  • Exceções: fundamentos de tratamento de erros
  • Namespaces e organização de código
  • Trabalhando com datas e hora
  • Controle de versão: Git e GitHub
  • Introdução a classes e encapsulamento
  • Construtores e destrutores
  • Operator overloading
  • std::shared_ptr e std::weak_ptr
  • Move semantics: conceitos e aplicações
  • Regras de gerenciamento de recursos
  • Herança e polimorfismo
  • Templates de classes e funções
  • Conversões de tipo
  • CMake, instalação de bibliotecas, make
  • Containers STL: vector, deque, list
  • Containers associativos: map, set
  • Iterators: categorias, uso
  • Algoritmos STL: sort, find, transform
  • Lambdas: sintaxe, capture
  • Programação funcional
  • Concepts (C++20)
  • std::variant, std::optional (C++17)
  • std::tuple, std::pair (C++17)
  • Ranges (C++20): views, filters
  • Operações com arquivos: entrada/saída
  • Filesystem (std::filesystem)
  • Operações com strings
  • Serialização
  • Allocators e gerenciamento de memória
  • Smart pointers: aprofundamento
  • Eficiência e otimização
  • Fundamentos de multithreading
  • Sincronização
  • Futures, promises e async
  • Algoritmos paralelos da STL
  • Thread local storage e atomics
  • Threads e arquivos
  • Multithreading: padrões
  • Recursos de multithreading do C++23
  • Metaprogramação: fundamentos
  • Metaprogramação: avançado
  • Módulos C++20/23
  • Reflection (C++23)
  • Boas práticas modernas
  • Segurança de código
  • Documentação e publicação de bibliotecas
  • Corrotinas
  • Profiling e diagnóstico
  • Design e arquitetura
  • Time and std::chrono
  • CLI Arguments and Logging
  • Thread Basics (std::thread)
  • std::jthread and Safe Stopping
  • Synchronization (mutex)
  • Condition Variables (condition_variable)
  • Async and Atomic Operations
360+
Aulas
1000+
Tarefas
72
Testes
Além disso:
  • Verificação instantânea de tarefas
  • Validador de código por IA
  • Plugin do CLion
  • WebIDE
  • Gamificação
  • Aulas motivacionais