Curso de C++ - Intermediário
4.5 (824 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
7,853 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Curso de C++ - Intermediário to your Wishlist.

Add to Wishlist

Curso de C++ - Intermediário

Aprenda a programar na linguagem C++.
4.5 (824 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
7,853 students enrolled
Created by Marcos Castro
Last updated 4/2016
Portuguese
Price: Free
Includes:
  • 30 hours on-demand video
  • 113 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Programar em C++.
  • Utilizar recursos avançados da linguagem.
  • Utilizar C++ em seus projetos.
View Curriculum
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 is the target audience?
  • Pessoas com alguma intimidade com a linguagem C++.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
134 Lectures
29:55:16
+
C++ - Intermediário
134 Lectures 29:55:16

Aula de apresentação do curso.

Apresentação
04:02

Nessa aula iremos preparar o nosso ambiente.

Preparando o ambiente - Parte 1
08:41

Nessa aula iremos preparar o nosso ambiente.

Preparando o ambiente - Parte 2
12:42

Nessa aula iremos dar nosso Hello World.

Hello World
09:41

Nessa aula iremos aprender a declarar variáveis.

Declarando variáveis
10:45

Nessa aula iremos conhecer os operadores.

Operadores
14:34

Nessa aula iremos conhecer a variável do tipo caractere (char).

Variável caractere (char)
07:45

Nessa aula iremos conhecer o comando condicional if.

Declaração condicional if - Parte 1
13:13

Nessa aula iremos conhecer o comando condicional if.

Declaração condicional if - Parte 2
10:43

Nessa aula iremos conhecer o comando switch.

Comando switch
14:29

Exercícios das aulas.

Exercícios 1
3 questions

Nessa aula iremos aprender a depurar programas.

Depurando programas
10:50

Nessa aula iremos conhecer o comando de repetição while.

Loop - Comando while
09:18

Nessa aula iremos conhecer o comando de repetição for.

Loop - Comando for
13:50

Nessa aula iremos aprender a criar nossas próprias funções.

Criando funções
09:47

Nessa aula iremos aprender a fazer a sobrecarga de nomes de funções.

Sobrecarga de nomes de funções
04:58

Nessa aula iremos aprender a criar nossos próprios módulos.

Criando módulos
13:51

Nessa aula iremos aprender sobre escopo de variável.

Escopo de variável
07:35

Nessa aula iremos aprender sobre vetores.

Vetores
09:43

Nessa aula iremos aprender sobre vetores de caracteres.

Vetores de caracteres (strings) - Parte 1
12:50

Nessa aula iremos aprender sobre vetores de caracteres.

Vetores de caracteres (strings) - Parte 2
12:31

Exercícios das aulas.

Exercícios 2
3 questions

Nessa aula iremos falar sobre ponteiros.

Ponteiros - Parte 1
14:20

Nessa aula iremos continuar falando de ponteiros.

Ponteiros - Parte 2
14:06

Nessa aula iremos continuar falando sobre ponteiros.

Continuando com ponteiros
19:01

Mais um pouquinho sobre ponteiros.

Ponteiros novamente
18:19

Nessa aula iremos falar sobre constantes.

Constantes - Parte 1
14:29

Nessa aula continuaremos a falar sobre constantes.

Constantes - Parte 2
07:12

Nessa aula iremos falar sobre os argumentos da função main.

Argumentos da função main
09:36

Agrupando dados com structs.

Agrupando dados com structs
16:44

Nessa aula iremos falar novamente sobre structs.

Structs novamente
17:47

Nessa aula iremos aprender a criar classes.

Criando classes
18:05

Exercícios da aula.

Exercícios 3
2 questions

Nessa aula iremos ordenar carros bom bubble sort.

Ordenando carros (bubble sort) - Parte 1
11:51

Nessa aula iremos continuar a ordenar carros com o bubble sort.

Ordenando carros (bubble sort) - Parte 2
18:12

Nessa aula continuaremos a aprender sobre classes.

Classes novamente
10:12

Programando com classe.

Programando com classe
09:57

Nessa aula iremos aprender sobre classes e ponteiros.

Classes e ponteiros
10:40

Modificadores de acesso e funções friends.

Modificadores de acesso e funções friends - Parte 1
13:07

Aula 29 - Modificadores de acesso e funções friends.

Modificadores de acesso e funções friends - Parte 2
17:33

Nessa aula iremos falar sobre construtores e destrutores.

Construtores e destrutores
16:30

Nessa aula iremos aprender a sobrecarregar construtores.

Sobrecarregando construtores
05:37

Nessa aula iremos aprender sobre construtor de cópias.

Construtor de cópias
13:32

Exercícios da aula.

Exercícios 4
2 questions

Nessa aula iremos aprender sobre herança.

Herança
20:02

Nessa aula iremos aprender sobre funções virtuais.

Funções virtuais
12:32

Nessa aula iremos aprender a fazer um TAD Pilha.

TAD Pilha (Stack)
21:45

Tipos de dados abstratos parametrizados (classes template)

Tipos de dados abstratos parametrizados (classes template)
16:49

Nessa aula iremos conhecer a classe string.

Classe String - Parte 1
13:15

Nessa aula iremos conhecer a classe string.

Classe String - Parte 2
17:38

Parâmetros opcionais.

Parâmetros opcionais
05:44

Operador ternário.

Operador ternário
05:58

Nessa aula iremos revisar alguns conceitos.

Revisando alguns conceitos - Parte 1
09:30

Nessa aula iremos revisar alguns conceitos.

Revisando alguns conceitos - Parte 2
13:25

Exercícios da aula.

Exercícios 5
2 questions

Nessa aula iremos ver sobre sobrecarga de operadores.

Sobrecarga de operadores - Parte 1
14:11

Nessa aula iremos ver sobre sobrecarga de operadores.

Sobrecarga de operadores - Parte 2
17:46

Nessa aula iremos aprender sobre funções inline.

Funções inline
03:30

Fluxo IO - Arquivos

Fluxo IO - Arquivos
12:14

Nessa aula iremos falar sobre exceções.

Exceções
14:04

Nessa aula iremos falar sobre a classe vector.

Classe Vector - Parte 1
13:20

Nessa aula iremos falar sobre a classe vector.

Classe Vector - Parte 2
15:14

Nessa aula iremos aprender sobre a classe List.

Classe List - Parte 1
16:16

Nessa aula iremos aprender sobre a classe List.

Classe List - Parte 2
19:58

Operador setw.

Operador setw
05:08

Exercícios das aulas.

Exercícios 6
2 questions

Templates novamente - TAD Fila.

Templates novamente - TAD Fila - Parte 1
12:31

Templates novamente - TAD Fila.

Templates novamente - TAD Fila - Parte 2
10:14

Lista Encadeada - Parte 1.1

Lista Encadeada - Parte 1.1
12:50

Lista Encadeada - Parte 1.2

Lista Encadeada - Parte 1.2
09:57

Lista Encadeada - Parte 1.3

Lista Encadeada - Parte 1.3
10:34

Lista Encadeada - Parte 1.4

Lista Encadeada - Parte 1.4
06:44

Lista Encadeada - Parte 2

Lista Encadeada - Parte 2
09:10

Structs aninhadas

Structs aninhadas - Parte 1
09:24

Structs aninhadas

Structs aninhadas - Parte 2
12:43

Classes aninhadas.

Classes aninhadas
05:00

Exercícios das aulas.

Exercícios 7
1 question

Árvore binária.

Árvore binária
20:05

Criando namespaces.

Criando namespaces
09:33

Retorno por referência.

Retorno por referência
05:46

Palavra-chave extern

Palavra-chave extern
07:35

Variável estática (static).

Variável estática (static)
03:59

Função get

Função get
02:32

Sobrecarga do operador de índice

Sobrecarga do operador de índice
14:49

Classe deque.

Classe deque
16:54

Classe map.

Classe map - Parte 1
15:10

Classe map.

Classe map - Parte 2
16:39

Exercícios das aulas.

Exercícios 8
2 questions

Classe queue.

Classe queue
08:33

Classe priority queue (fila de prioridades)

Classe priority queue (fila de prioridades)
20:47

Classe set

Classe set
08:48

Classe stack

Classe stack
07:28

Gravando objetos em arquivo

Gravando objetos em arquivo
19:20

Grafos - Matriz de adjacência

Grafos - Matriz de adjacência
14:15

Grafos - Lista de adjacência

Grafos - Lista de adjacência
19:24

Grafos - Busca em profundidade - DFS

Grafos - Busca em profundidade - DFS
19:42

Busca em largura - BFS

Busca em largura - BFS
14:16

Grafos - Detectando ciclo

Grafos - Detectando ciclo
19:53

Exercícios das aulas.

Exercícios 9
2 questions

Grafos - Algoritmo de Kruskal - Parte 1

Grafos - Algoritmo de Kruskal - Parte 1
07:46

Algoritmo de Kruskal - Parte 2 (union-find)

Algoritmo de Kruskal - Parte 2.1 (union-find)
18:44

Algoritmo de Kruskal - Parte 2 (union-find)

Algoritmo de Kruskal - Parte 2.2 (union-find)
19:30

Algoritmo de Kruskal - Parte 3

Algoritmo de Kruskal - Parte 3
20:13

Algoritmo de Kadane

Algoritmo de Kadane
16:20

Problema da Mochila 0-1 - Parte 1

Problema da Mochila 0-1 - Parte 1
11:45

Problema da Mochila 0-1 - Parte 2

Problema da Mochila 0-1 - Parte 2
17:16

Problema da Mochila - Parte 3

Problema da Mochila - Parte 3
18:00

Maratona de Programação

Maratona de Programação
17:22

Problema do Troco - Algoritmo Guloso

Problema do Troco - Algoritmo Guloso
20:26

Exercícios das aulas.

Exercícios 10
2 questions

Maratona de Programação - Busca em grafos

Maratona de Programação - Busca em grafos - Parte 1
15:16

Maratona de Programação - Busca em grafos

Maratona de Programação - Busca em grafos - Parte 2
08:21

Maratona de Programação - Busca em grafos

Maratona de Programação - Busca em grafos - Parte 3
17:02

Maratona de Programação - Algoritmos Gulosos (greedy)

Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 1
19:02

Maratona de Programação - Algoritmos Gulosos (greedy)

Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 2
11:27

Maratona de Programação - Algoritmos Gulosos (greedy)

Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 3
16:11

Maior subsequência comum (longest common subsequence)

Maior subsequência comum (longest common subsequence)
18:27

Grafos - Algoritmo de Dijkstra - Parte 1

Grafos - Algoritmo de Dijkstra - Parte 1
20:04

Grafos - Algoritmo de Dijkstra - Parte 2

Grafos - Algoritmo de Dijkstra - Parte 2.1
15:50

Grafos - Algoritmo de Dijkstra - Parte 2

Grafos - Algoritmo de Dijkstra - Parte 2.2
13:52

Exercícios das aulas.

Exercícios 11
1 question

Nessa aula daremos início ao aprendizado do KNN.

Machine Learning - Algoritmo KNN - Parte 1
16:07

Machine Learning - Algoritmo KNN - Parte 2

Machine Learning - Algoritmo KNN - Parte 2.1
12:09

Machine Learning - Algoritmo KNN - Parte 2

Machine Learning - Algoritmo KNN - Parte 2.2
16:45

Introdução a Algoritmos Genéticos

Introdução a Algoritmos Genéticos
10:58

Algoritmos Genéticos - Problema OneMax

Algoritmos Genéticos - Problema OneMax - Parte 1
12:20

Algoritmos Genéticos - Problema OneMax

Algoritmos Genéticos - Problema OneMax - Parte 2
15:27

Backtracking - Gerando permutações - Parte 1

Backtracking - Gerando permutações - Parte 1
14:20

Backtracking - Gerando permutações - Parte 2

Backtracking - Gerando permutações - Parte 2.1
16:40

Backtracking - Gerando permutações - Parte 2

Backtracking - Gerando permutações - Parte 2.2
06:01

Backtracking - Gerando combinações

Backtracking - Gerando combinações
15:13

Exercícios das aulas.

Exercícios 12
2 questions

Backtracking - Número mínimo de moedas

Backtracking - Número mínimo de moedas
18:01

Algoritmo de Kosaraju - Componentes fortemente conexas

Algoritmo de Kosaraju - Componentes fortemente conexas
12:58

Agrupamento (Clustering) - K-Means

Agrupamento (Clustering) - K-Means - Parte 1
17:40

Agrupamento (Clustering) - K-Means

Agrupamento (Clustering) - K-Means - Parte 2
19:21

Problema das N Rainhas - Parte 1

Problema das N Rainhas - Parte 1
18:56

Problema das N Rainhas - Parte 2

Problema das N Rainhas - Parte 2
13:18

Algoritmo de Knuth-Morris-Pratt - KMP

Algoritmo de Knuth-Morris-Pratt - KMP - Parte 1
20:36

Algoritmo de Knuth-Morris-Pratt - KMP

Algoritmo de Knuth-Morris-Pratt - KMP - Parte 2
18:08

Programação dinâmica - Problema da mochila

Programação dinâmica - Problema da mochila - Parte 1
14:22

Programação dinâmica - Problema da mochila

Programação dinâmica - Problema da mochila - Parte 2
13:33

Longest Palindromic Subsequence (LPS) - Parte 1

Longest Palindromic Subsequence (LPS) - Parte 1
20:09

Longest Palindromic Subsequence - Parte 2 - Programação dinâmica

Longest Palindromic Subsequence - Parte 2 - Programação dinâmica
13:20

Backtracking - Gerando subconjuntos

Backtracking - Gerando subconjuntos
12:33

Exercícios das aulas.

Exercícios 13
2 questions

Considerações finais sobre o curso.

Considerações finais - Obrigado!!
01:55
About the Instructor
Marcos Castro
4.3 Average rating
5,185 Reviews
20,809 Students
34 Courses
Professor

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 e muito mais.

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