Curso de C++ - Intermediário

Aprenda a programar na linguagem C++.
Free tutorial
Rating: 4.4 out of 5 (5,340 ratings)
231,415 students
Portuguese
Portuguese [Auto]
Curso de C++ - Intermediário
Free tutorial
Rating: 4.4 out of 5 (5,340 ratings)
231,415 students
Programar em C++.
Utilizar recursos avançados da linguagem.
Utilizar C++ em seus projetos.

Requirements

  • É recomendável saber o básico de C++, mas iniciantes poderão acompanhar o curso sem problemas.

Description

C++ é uma linguagem de programação compilada criada por Bjarne Stroustrup como um adicional à linguagem C. C++ é uma das linguagens de programação mais usadas e continua crescendo rapidamente. Várias aplicações utilizam C++ tais como Microsoft Office, Firefox, Photoshop dentre outras.

Esse curso tem como objetivo demonstrar recursos mais avançados da linguagem C++ através de vários exemplos de códigos que serão escritos e explicados passo a passo para um melhor aprendizado.

Conhecendo os recursos avançados da linguagem C++, você poderá tirar mais proveito da linguagem economizando tempo e otimizando o seu código. O que está esperando? Cadastre-se agora mesmo no Curso de C++ - Intermediário!

Who this course is for:

  • Pessoas com alguma intimidade com a linguagem C++.

Course content

1 section • 134 lectures • 29h 55m total length
  • Apresentação
    04:02
  • Preparando o ambiente - Parte 1
    08:41
  • Preparando o ambiente - Parte 2
    12:42
  • Hello World
    09:41
  • Declarando variáveis
    10:45
  • Operadores
    14:34
  • Variável caractere (char)
    07:45
  • Declaração condicional if - Parte 1
    13:13
  • Declaração condicional if - Parte 2
    10:43
  • Comando switch
    14:29
  • Exercícios 1
    3 questions
  • Depurando programas
    10:50
  • Loop - Comando while
    09:18
  • Loop - Comando for
    13:50
  • Criando funções
    09:47
  • Sobrecarga de nomes de funções
    04:58
  • Criando módulos
    13:51
  • Escopo de variável
    07:35
  • Vetores
    09:43
  • Vetores de caracteres (strings) - Parte 1
    12:50
  • Vetores de caracteres (strings) - Parte 2
    12:31
  • Exercícios 2
    3 questions
  • Ponteiros - Parte 1
    14:20
  • Ponteiros - Parte 2
    14:06
  • Continuando com ponteiros
    19:01
  • Ponteiros novamente
    18:19
  • Constantes - Parte 1
    14:29
  • Constantes - Parte 2
    07:12
  • Argumentos da função main
    09:36
  • Agrupando dados com structs
    16:44
  • Structs novamente
    17:47
  • Criando classes
    18:05
  • Exercícios 3
    2 questions
  • Ordenando carros (bubble sort) - Parte 1
    11:51
  • Ordenando carros (bubble sort) - Parte 2
    18:12
  • Classes novamente
    10:12
  • Programando com classe
    09:57
  • Classes e ponteiros
    10:40
  • Modificadores de acesso e funções friends - Parte 1
    13:07
  • Modificadores de acesso e funções friends - Parte 2
    17:33
  • Construtores e destrutores
    16:30
  • Sobrecarregando construtores
    05:37
  • Construtor de cópias
    13:32
  • Exercícios 4
    2 questions
  • Herança
    20:02
  • Funções virtuais
    12:32
  • TAD Pilha (Stack)
    21:45
  • Tipos de dados abstratos parametrizados (classes template)
    16:49
  • Classe String - Parte 1
    13:15
  • Classe String - Parte 2
    17:38
  • Parâmetros opcionais
    05:44
  • Operador ternário
    05:58
  • Revisando alguns conceitos - Parte 1
    09:30
  • Revisando alguns conceitos - Parte 2
    13:25
  • Exercícios 5
    2 questions
  • Sobrecarga de operadores - Parte 1
    14:11
  • Sobrecarga de operadores - Parte 2
    17:46
  • Funções inline
    03:30
  • Fluxo IO - Arquivos
    12:14
  • Exceções
    14:04
  • Classe Vector - Parte 1
    13:20
  • Classe Vector - Parte 2
    15:14
  • Classe List - Parte 1
    16:16
  • Classe List - Parte 2
    19:58
  • Operador setw
    05:08
  • Exercícios 6
    2 questions
  • Templates novamente - TAD Fila - Parte 1
    12:31
  • Templates novamente - TAD Fila - Parte 2
    10:14
  • Lista Encadeada - Parte 1.1
    12:50
  • Lista Encadeada - Parte 1.2
    09:57
  • Lista Encadeada - Parte 1.3
    10:34
  • Lista Encadeada - Parte 1.4
    06:44
  • Lista Encadeada - Parte 2
    09:10
  • Structs aninhadas - Parte 1
    09:24
  • Structs aninhadas - Parte 2
    12:43
  • Classes aninhadas
    05:00
  • Exercícios 7
    1 question
  • Árvore binária
    20:05
  • Criando namespaces
    09:33
  • Retorno por referência
    05:46
  • Palavra-chave extern
    07:35
  • Variável estática (static)
    03:59
  • Função get
    02:32
  • Sobrecarga do operador de índice
    14:49
  • Classe deque
    16:54
  • Classe map - Parte 1
    15:10
  • Classe map - Parte 2
    16:39
  • Exercícios 8
    2 questions
  • Classe queue
    08:33
  • Classe priority queue (fila de prioridades)
    20:47
  • Classe set
    08:48
  • Classe stack
    07:28
  • Gravando objetos em arquivo
    19:20
  • Grafos - Matriz de adjacência
    14:15
  • Grafos - Lista de adjacência
    19:24
  • Grafos - Busca em profundidade - DFS
    19:42
  • Busca em largura - BFS
    14:16
  • Grafos - Detectando ciclo
    19:53
  • Exercícios 9
    2 questions
  • Grafos - Algoritmo de Kruskal - Parte 1
    07:46
  • Algoritmo de Kruskal - Parte 2.1 (union-find)
    18:44
  • Algoritmo de Kruskal - Parte 2.2 (union-find)
    19:30
  • Algoritmo de Kruskal - Parte 3
    20:13
  • Algoritmo de Kadane
    16:20
  • Problema da Mochila 0-1 - Parte 1
    11:45
  • Problema da Mochila 0-1 - Parte 2
    17:16
  • Problema da Mochila - Parte 3
    18:00
  • Maratona de Programação
    17:22
  • Problema do Troco - Algoritmo Guloso
    20:26
  • Exercícios 10
    2 questions
  • Maratona de Programação - Busca em grafos - Parte 1
    15:16
  • Maratona de Programação - Busca em grafos - Parte 2
    08:21
  • Maratona de Programação - Busca em grafos - Parte 3
    17:02
  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 1
    19:02
  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 2
    11:27
  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 3
    16:11
  • Maior subsequência comum (longest common subsequence)
    18:27
  • Grafos - Algoritmo de Dijkstra - Parte 1
    20:04
  • Grafos - Algoritmo de Dijkstra - Parte 2.1
    15:50
  • Grafos - Algoritmo de Dijkstra - Parte 2.2
    13:52
  • Exercícios 11
    1 question
  • Machine Learning - Algoritmo KNN - Parte 1
    16:07
  • Machine Learning - Algoritmo KNN - Parte 2.1
    12:09
  • Machine Learning - Algoritmo KNN - Parte 2.2
    16:45
  • Introdução a Algoritmos Genéticos
    10:58
  • Algoritmos Genéticos - Problema OneMax - Parte 1
    12:20
  • Algoritmos Genéticos - Problema OneMax - Parte 2
    15:27
  • Backtracking - Gerando permutações - Parte 1
    14:20
  • Backtracking - Gerando permutações - Parte 2.1
    16:40
  • Backtracking - Gerando permutações - Parte 2.2
    06:01
  • Backtracking - Gerando combinações
    15:13
  • Exercícios 12
    2 questions
  • Backtracking - Número mínimo de moedas
    18:01
  • Algoritmo de Kosaraju - Componentes fortemente conexas
    12:58
  • Agrupamento (Clustering) - K-Means - Parte 1
    17:40
  • Agrupamento (Clustering) - K-Means - Parte 2
    19:21
  • Problema das N Rainhas - Parte 1
    18:56
  • Problema das N Rainhas - Parte 2
    13:18
  • Algoritmo de Knuth-Morris-Pratt - KMP - Parte 1
    20:36
  • Algoritmo de Knuth-Morris-Pratt - KMP - Parte 2
    18:08
  • Programação dinâmica - Problema da mochila - Parte 1
    14:22
  • Programação dinâmica - Problema da mochila - Parte 2
    13:33
  • Longest Palindromic Subsequence (LPS) - Parte 1
    20:09
  • Longest Palindromic Subsequence - Parte 2 - Programação dinâmica
    13:20
  • Backtracking - Gerando subconjuntos
    12:33
  • Exercícios 13
    2 questions
  • Considerações finais - Obrigado!!
    01:55

Instructor

Professor
Marcos Castro
  • 4.3 Instructor Rating
  • 21,642 Reviews
  • 310,792 Students
  • 35 Courses

Olá, meu nome é Marcos Castro e eu amo compartilhar conhecimento!

A minha formação é em Ciência da Computação. Além da computação, me interesso por educação a distância, empreendedorismo, marketing digital, inteligência artificial, ciência de dados, machine learning, jogos e muito mais!

Elaborei mais de 35 cursos, tenho mais de 38 mil alunos espalhados por mais de 100 países. Acredito que a educação pode transformar as pessoas contribuindo para um mundo melhor.

"O complexo não passa de um amontoado de coisas fáceis mal interpretadas."