Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Curso de C++ - Intermediário
Rating: 4.6 out of 5(6,800 ratings)
251,867 students

Curso de C++ - Intermediário

Aprenda a programar na linguagem C++.
Created byMarcos Castro
Last updated 4/2016
Portuguese

What you'll learn

  • Programar em C++.
  • Utilizar recursos avançados da linguagem.
  • Utilizar C++ em seus projetos.

Course content

1 section134 lectures29h 55m total length
  • Apresentação4:02

    Aula de apresentação do curso.

  • Preparando o ambiente - Parte 18:41

    Nessa aula iremos preparar o nosso ambiente.

  • Preparando o ambiente - Parte 212:42

    Nessa aula iremos preparar o nosso ambiente.

  • Hello World9:41

    Nessa aula iremos dar nosso Hello World.

  • Declarando variáveis10:45

    Nessa aula iremos aprender a declarar variáveis.

  • Operadores14:34

    Nessa aula iremos conhecer os operadores.

  • Variável caractere (char)7:45

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

  • Declaração condicional if - Parte 113:13

    Nessa aula iremos conhecer o comando condicional if.

  • Declaração condicional if - Parte 210:43

    Nessa aula iremos conhecer o comando condicional if.

  • Comando switch14:29

    Nessa aula iremos conhecer o comando switch.

  • Exercícios 1
  • Depurando programas10:50

    Nessa aula iremos aprender a depurar programas.

  • Loop - Comando while9:18

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

  • Loop - Comando for13:50

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

  • Criando funções9:47

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

  • Sobrecarga de nomes de funções4:58

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

  • Criando módulos13:51

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

  • Escopo de variável7:35

    Nessa aula iremos aprender sobre escopo de variável.

  • Vetores9:43

    Nessa aula iremos aprender sobre vetores.

  • Vetores de caracteres (strings) - Parte 112:50

    Nessa aula iremos aprender sobre vetores de caracteres.

  • Vetores de caracteres (strings) - Parte 212:31

    Nessa aula iremos aprender sobre vetores de caracteres.

  • Exercícios 2
  • Ponteiros - Parte 114:20

    Nessa aula iremos falar sobre ponteiros.

  • Ponteiros - Parte 214:06

    Nessa aula iremos continuar falando de ponteiros.

  • Continuando com ponteiros19:01

    Nessa aula iremos continuar falando sobre ponteiros.

  • Ponteiros novamente18:19

    Mais um pouquinho sobre ponteiros.

  • Constantes - Parte 114:29

    Nessa aula iremos falar sobre constantes.

  • Constantes - Parte 27:12

    Nessa aula continuaremos a falar sobre constantes.

  • Argumentos da função main9:36

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

  • Agrupando dados com structs16:44

    Agrupando dados com structs.

  • Structs novamente17:47

    Nessa aula iremos falar novamente sobre structs.

  • Criando classes18:05

    Nessa aula iremos aprender a criar classes.

  • Exercícios 3
  • Ordenando carros (bubble sort) - Parte 111:51

    Nessa aula iremos ordenar carros bom bubble sort.

  • Ordenando carros (bubble sort) - Parte 218:12

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

  • Classes novamente10:12

    Nessa aula continuaremos a aprender sobre classes.

  • Programando com classe9:57

    Programando com classe.

  • Classes e ponteiros10:40

    Nessa aula iremos aprender sobre classes e ponteiros.

  • Modificadores de acesso e funções friends - Parte 113:07

    Modificadores de acesso e funções friends.

  • Modificadores de acesso e funções friends - Parte 217:33

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

  • Construtores e destrutores16:30

    Nessa aula iremos falar sobre construtores e destrutores.

  • Sobrecarregando construtores5:37

    Nessa aula iremos aprender a sobrecarregar construtores.

  • Construtor de cópias13:32

    Nessa aula iremos aprender sobre construtor de cópias.

  • Exercícios 4
  • Herança20:02

    Nessa aula iremos aprender sobre herança.

  • Funções virtuais12:32

    Nessa aula iremos aprender sobre funções virtuais.

  • TAD Pilha (Stack)21:45

    Nessa aula iremos aprender a fazer um TAD Pilha.

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

    Tipos de dados abstratos parametrizados (classes template)

  • Classe String - Parte 113:15

    Nessa aula iremos conhecer a classe string.

  • Classe String - Parte 217:38

    Nessa aula iremos conhecer a classe string.

  • Parâmetros opcionais5:44

    Parâmetros opcionais.

  • Operador ternário5:58

    Operador ternário.

  • Revisando alguns conceitos - Parte 19:30

    Nessa aula iremos revisar alguns conceitos.

  • Revisando alguns conceitos - Parte 213:25

    Nessa aula iremos revisar alguns conceitos.

  • Exercícios 5
  • Sobrecarga de operadores - Parte 114:11

    Nessa aula iremos ver sobre sobrecarga de operadores.

  • Sobrecarga de operadores - Parte 217:46

    Nessa aula iremos ver sobre sobrecarga de operadores.

  • Funções inline3:30

    Nessa aula iremos aprender sobre funções inline.

  • Fluxo IO - Arquivos12:14

    Fluxo IO - Arquivos

  • Exceções14:04

    Nessa aula iremos falar sobre exceções.

  • Classe Vector - Parte 113:20

    Nessa aula iremos falar sobre a classe vector.

  • Classe Vector - Parte 215:14

    Nessa aula iremos falar sobre a classe vector.

  • Classe List - Parte 116:16

    Nessa aula iremos aprender sobre a classe List.

  • Classe List - Parte 219:58

    Nessa aula iremos aprender sobre a classe List.

  • Operador setw5:08

    Operador setw.

  • Exercícios 6
  • Templates novamente - TAD Fila - Parte 112:31

    Templates novamente - TAD Fila.

  • Templates novamente - TAD Fila - Parte 210:14

    Templates novamente - TAD Fila.

  • Lista Encadeada - Parte 1.112:50

    Lista Encadeada - Parte 1.1

  • Lista Encadeada - Parte 1.29:57

    Lista Encadeada - Parte 1.2

  • Lista Encadeada - Parte 1.310:34

    Lista Encadeada - Parte 1.3

  • Lista Encadeada - Parte 1.46:44

    Lista Encadeada - Parte 1.4

  • Lista Encadeada - Parte 29:10

    Lista Encadeada - Parte 2

  • Structs aninhadas - Parte 19:24

    Structs aninhadas

  • Structs aninhadas - Parte 212:43

    Structs aninhadas

  • Classes aninhadas5:00

    Classes aninhadas.

  • Exercícios 7
  • Árvore binária20:05

    Árvore binária.

  • Criando namespaces9:33

    Criando namespaces.

  • Retorno por referência5:46

    Retorno por referência.

  • Palavra-chave extern7:35

    Palavra-chave extern

  • Variável estática (static)3:59

    Variável estática (static).

  • Função get2:32

    Função get

  • Sobrecarga do operador de índice14:49

    Sobrecarga do operador de índice

  • Classe deque16:54

    Classe deque.

  • Classe map - Parte 115:10

    Classe map.

  • Classe map - Parte 216:39

    Classe map.

  • Exercícios 8
  • Classe queue8:33

    Classe queue.

  • Classe priority queue (fila de prioridades)20:47

    Classe priority queue (fila de prioridades)

  • Classe set8:48

    Classe set

  • Classe stack7:28

    Classe stack

  • Gravando objetos em arquivo19:20

    Gravando objetos em arquivo

  • Grafos - Matriz de adjacência14:15

    Grafos - Matriz de adjacência

  • Grafos - Lista de adjacência19:24

    Grafos - Lista de adjacência

  • Grafos - Busca em profundidade - DFS19:42

    Grafos - Busca em profundidade - DFS

  • Busca em largura - BFS14:16

    Busca em largura - BFS

  • Grafos - Detectando ciclo19:53

    Grafos - Detectando ciclo

  • Exercícios 9
  • Grafos - Algoritmo de Kruskal - Parte 17:46

    Grafos - Algoritmo de Kruskal - Parte 1

  • 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 2 (union-find)

  • Algoritmo de Kruskal - Parte 320:13

    Algoritmo de Kruskal - Parte 3

  • Algoritmo de Kadane16:20

    Algoritmo de Kadane

  • Problema da Mochila 0-1 - Parte 111:45

    Problema da Mochila 0-1 - Parte 1

  • Problema da Mochila 0-1 - Parte 217:16

    Problema da Mochila 0-1 - Parte 2

  • Problema da Mochila - Parte 318:00

    Problema da Mochila - Parte 3

  • Maratona de Programação17:22

    Maratona de Programação

  • Problema do Troco - Algoritmo Guloso20:26

    Problema do Troco - Algoritmo Guloso

  • Exercícios 10
  • Maratona de Programação - Busca em grafos - Parte 115:16

    Maratona de Programação - Busca em grafos

  • Maratona de Programação - Busca em grafos - Parte 28:21

    Maratona de Programação - Busca em grafos

  • Maratona de Programação - Busca em grafos - Parte 317:02

    Maratona de Programação - Busca em grafos

  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 119:02

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

  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 211:27

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

  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 316:11

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

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

    Maior subsequência comum (longest common subsequence)

  • Grafos - Algoritmo de Dijkstra - Parte 120:04

    Grafos - Algoritmo de Dijkstra - Parte 1

  • Grafos - Algoritmo de Dijkstra - Parte 2.115:50

    Grafos - Algoritmo de Dijkstra - Parte 2

  • Grafos - Algoritmo de Dijkstra - Parte 2.213:52

    Grafos - Algoritmo de Dijkstra - Parte 2

  • Exercícios 11
  • Machine Learning - Algoritmo KNN - Parte 116:07

    Nessa aula daremos início ao aprendizado do KNN.

  • Machine Learning - Algoritmo KNN - Parte 2.112:09

    Machine Learning - Algoritmo KNN - Parte 2

  • Machine Learning - Algoritmo KNN - Parte 2.216:45

    Machine Learning - Algoritmo KNN - Parte 2

  • Introdução a Algoritmos Genéticos10:58

    Introdução a Algoritmos Genéticos

  • Algoritmos Genéticos - Problema OneMax - Parte 112:20

    Algoritmos Genéticos - Problema OneMax

  • Algoritmos Genéticos - Problema OneMax - Parte 215:27

    Algoritmos Genéticos - Problema OneMax

  • Backtracking - Gerando permutações - Parte 114:20

    Backtracking - Gerando permutações - Parte 1

  • Backtracking - Gerando permutações - Parte 2.116:40

    Backtracking - Gerando permutações - Parte 2

  • Backtracking - Gerando permutações - Parte 2.26:01

    Backtracking - Gerando permutações - Parte 2

  • Backtracking - Gerando combinações15:13

    Backtracking - Gerando combinações

  • Exercícios 12
  • Backtracking - Número mínimo de moedas18:01

    Backtracking - Número mínimo de moedas

  • Algoritmo de Kosaraju - Componentes fortemente conexas12:58

    Algoritmo de Kosaraju - Componentes fortemente conexas

  • Agrupamento (Clustering) - K-Means - Parte 117:40

    Agrupamento (Clustering) - K-Means

  • Agrupamento (Clustering) - K-Means - Parte 219:21

    Agrupamento (Clustering) - K-Means

  • Problema das N Rainhas - Parte 118:56

    Problema das N Rainhas - Parte 1

  • Problema das N Rainhas - Parte 213:18

    Problema das N Rainhas - Parte 2

  • Algoritmo de Knuth-Morris-Pratt - KMP - Parte 120:36

    Algoritmo de Knuth-Morris-Pratt - KMP

  • Algoritmo de Knuth-Morris-Pratt - KMP - Parte 218:08

    Algoritmo de Knuth-Morris-Pratt - KMP

  • Programação dinâmica - Problema da mochila - Parte 114:22

    Programação dinâmica - Problema da mochila

  • Programação dinâmica - Problema da mochila - Parte 213:33

    Programação dinâmica - Problema da mochila

  • Longest Palindromic Subsequence (LPS) - Parte 120:09

    Longest Palindromic Subsequence (LPS) - Parte 1

  • Longest Palindromic Subsequence - Parte 2 - Programação dinâmica13:20

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

  • Backtracking - Gerando subconjuntos12:33

    Backtracking - Gerando subconjuntos

  • Exercícios 13
  • Considerações finais - Obrigado!!1:55

    Considerações finais sobre o curso.

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++.