Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Tratando erros
  2. Leitura/Escrita em arquivos
  3. Programação funcional
  4. Bibliotecas nativas
  5. Classes nativas
Versões

Nesta parte, vamos poder acompanhar a história da linguagem C++ por meio de suas versões e melhorias.

Quero aprender »

Introdução

Para iniciar os estudos, vamos ver uma pouco sobre a linguagem, ferramentas, versões e outros.

Quero aprender »

Sintaxe

Aqui vamos aprender sobre como é a sintaxe da linguagem C++ como comentário, bloco de código e etc.

Quero aprender »

Tipos de dados

Para declaração de variáveis e outros em nossos programas em C++ precisamos conhecer os tipos de dados básicos.

Quero aprender »

Variáveis, Constantes e Escopo

Nesta parte vamos aprender a declarar variáves, constantes e também entender sobre os escopos na linguagem C++.

Quero aprender »

Modificadores de Tipo

Para declaração de variáveis, constantes e outros em nossos programas em C++, precisamos conhecer os tipos de dados básicos.

Quero aprender »

Entrada e Saída de dados

Para captura e exibição de dados em nossos programas, precisamos de conhecimento de como pode ser feita a entrada/saída de dados.

Quero aprender »

Casting e Conversão Tipos

Já conhecendo os tipos de dados e variáveis, vamos aprender o básico sobre casting, conversão e identificar tipos de dados.

Quero aprender »

Operadores

Os operadores são necessários para criação de expressões aritméticas, lógicas e outras utilizadas em nossos programas em C++.

Quero aprender »

Comandos: Introdução

Aqui vamos ter um visão geral comandos de decisão, repetição, escolha e outros comandos fornecidos pela linguagem C++.

Quero aprender »

Comandos: Decisão

Nesta parte, vamos aprender os comandos de decisão if, if-else, if-else-if e if ternário com exemplos e fluxogramas.

Quero aprender »

Comandos: Repetição

Aqui, vamos aprender os comandos de repetição for, foreach, while e do-while com exemplos. E também comandos de parada.

Quero aprender »

Comando: Escolha

Seguindo nos estudos, nesta parte vamos aprender o comando e escolha switch e exemplos de formas de uso.

Quero aprender »

Função

Nesta parte do tutorial vamos aprender a como declarar funções, procedimentos, funcões com parâmetros, funções como argumento e outros.

Quero aprender »

Expressão Lambda

Expressão lambda é uma versão compacta de uma função que retorna uma expressão calculada.

Quero aprender »

Vetor

Aqui vamos aprender o básico sobre array: declação, acesso a elementos, iteração, cópia, uso em funções básicas e outros.

Quero aprender »

Matriz

Nesta parte vamos aprender o básico sobre matriz como: declação, acesso a elementos, iteração, cópia, uso em funções e outros.

Quero aprender »

Struct

Com o tipo Struct podemos criar tipos de dados mais complexos compostos de vários outros tipo de dados como membros.

Quero aprender »

Enum

Utilizando o tipo de dado Enum podemos criar uma ou mais contantes que que podem ser iniciadas com valor default ou do usuário.

Quero aprender »

Union

Com com o tipo de dado Union podemos utilizar um mesmo local de memória par armazenar diferentes tipos de dados.

Quero aprender »

String

Aqui vamos aprender o básicos sobre strings em C++ como declaração, alteração até operações básicas.

Quero aprender »

Interpolação e formatação

Com o uso da interpolação em C++ podemos utilizar a formatação de nossos dados em string utilizando placeholders.

Quero aprender »

Referência/Reference

O tipo de dado reference armazena o endereço de memória de uma variável. Sua declaração é feita utilizando o operador &.

Quero aprender »

Ponteiro/Pointer

Assim como em C, é possível a utilização do tipo de dado ponteiro. Nesta parte do tutorial vamos aprender o uso em C++.

Quero aprender »

Biblioteca do usuário

A biblitoteca do usuário são arquivos .hpp e .cpp que contém funções e outros recursos criados para reuso e organização de código.

Quero aprender »

Linha de comando

Nesta parte do tutorial vamos aprender o básico sobre como lidar com argumentos passados por linha de comando em C++.

Quero aprender »

Diretivas de pré-processamento

Com as diretivas de pre-processamento podemos criar macros, fazer includes com condição e outros.

Quero aprender »

Macro e macros nativas

Utilizando a diretiva #define vamos aprender a criar macros. Também vamos conhecer algumas macros nativas de C++.

Quero aprender »

Classes

Nesta parte vamos de nosso tutorial, vamos aprender a criar classes representam o "esqueleto" de um objeto.

Quero aprender »

Atributos e Encapsulamento

Em C++, podemos podemos utilizar os modificador de acesso públic e private para encapsular os dado de um objeto.

Quero aprender »

Métodos e Sobrecarga

Métodos são funções associadas a objetos. Nesta parte do tutorial vamos ver como declarar, invocar, sobrecaregar e outros.

Quero aprender »

Herança e polimorfismo

Herança é um conceito que nos permite extender nossas classes de forma a adicionar mais funcionalidades.

Quero aprender »

Classe abstrata e "Interface"

Utilizando classes abastratas, vamos aprender a como utilizar "interfaces" em C++ nesta parte do tutorial.

Quero aprender »

Generics

Para entendermos uso de generics na linguagem C++ precisamos antes estudar um recurso Template fornecido por essa linguagem.

Quero aprender »

Introdução

Nesta parte do tutorial vamos aprender o básico sobre iteradores, tipos de iteradores e estruturas de dados que os usam.

Quero aprender »

Input

Um iterador do tipo input é utilizado para a leitura de dados de uma entrada de dados com a entrada padrão(cin).

Quero aprender »

Output

Um iterador do tipo output é utilizado para modificar de dados de container de dados com a saída padrão(cout).

Quero aprender »

Forward

O tipo Forward é um tipo de iterador para leitura/escrita de valores contidos em estrutura de dado dinâmica ou coleção.

Quero aprender »

Bidirecional

O tipo Bidirecional suporta as mesmas características do tipo forward com a diferença que possui a capacidade de ser bidirecional.

Quero aprender »

Random Access

O tipo Random Access é um iterador de acesso randômicos para leitura/escrita de valores contidos em contêiner ou coleção.

Quero aprender »

Vector

Vector é uma tipo de dado que nos permite armazenar elementos homogêneos de forma dinâmica.

Quero aprender »

List

Map é um outra estrutura de dados dinâmica e genérica que armazena seus elementos no formato chave-valor.

Quero aprender »

Map

O tipo set armazena elementos que não podem se repetir, podendo contendo objetos e tipos de dados primitivos.

Quero aprender »

Array
Deque
Queue
Stack
Unordered_map
Unordered_set
Try/catch

Utilizando o bloco try/catch podemos executar, capturar um ou mais erros e também tratá-los de acordo com a necessidade.

Quero aprender »

Exception

Aqui vamos aprender a como obter informações sobre erros e também como entender o stacktrace de erros.

Quero aprender »

Exception Customizada

Nesta parte vamos aprender a como criar nossas próprias classes de erros, adicionar atributos e métodos.

Quero aprender »

Logging
Signals
Assert
Pendente
pendente