Curso de C++ - Intermediário

Aprenda a programar na linguagem C++.
Free tutorial
Rating: 4.3 out of 5 (4,842 ratings)
228,116 students
Curso de C++ - Intermediário
Free tutorial
Rating: 4.3 out of 5 (4,842 ratings)
228,116 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++.
Curriculum
1 section134 lectures29h 55m total length
  • Apresentação
  • Preparando o ambiente - Parte 1
  • Preparando o ambiente - Parte 2
  • Hello World
  • Declarando variáveis
  • Operadores
  • Variável caractere (char)
  • Declaração condicional if - Parte 1
  • Declaração condicional if - Parte 2
  • Comando switch
  • Exercícios 1
  • Depurando programas
  • Loop - Comando while
  • Loop - Comando for
  • Criando funções
  • Sobrecarga de nomes de funções
  • Criando módulos
  • Escopo de variável
  • Vetores
  • Vetores de caracteres (strings) - Parte 1
  • Vetores de caracteres (strings) - Parte 2
  • Exercícios 2
  • Ponteiros - Parte 1
  • Ponteiros - Parte 2
  • Continuando com ponteiros
  • Ponteiros novamente
  • Constantes - Parte 1
  • Constantes - Parte 2
  • Argumentos da função main
  • Agrupando dados com structs
  • Structs novamente
  • Criando classes
  • Exercícios 3
  • Ordenando carros (bubble sort) - Parte 1
  • Ordenando carros (bubble sort) - Parte 2
  • Classes novamente
  • Programando com classe
  • Classes e ponteiros
  • Modificadores de acesso e funções friends - Parte 1
  • Modificadores de acesso e funções friends - Parte 2
  • Construtores e destrutores
  • Sobrecarregando construtores
  • Construtor de cópias
  • Exercícios 4
  • Herança
  • Funções virtuais
  • TAD Pilha (Stack)
  • Tipos de dados abstratos parametrizados (classes template)
  • Classe String - Parte 1
  • Classe String - Parte 2
  • Parâmetros opcionais
  • Operador ternário
  • Revisando alguns conceitos - Parte 1
  • Revisando alguns conceitos - Parte 2
  • Exercícios 5
  • Sobrecarga de operadores - Parte 1
  • Sobrecarga de operadores - Parte 2
  • Funções inline
  • Fluxo IO - Arquivos
  • Exceções
  • Classe Vector - Parte 1
  • Classe Vector - Parte 2
  • Classe List - Parte 1
  • Classe List - Parte 2
  • Operador setw
  • Exercícios 6
  • Templates novamente - TAD Fila - Parte 1
  • Templates novamente - TAD Fila - Parte 2
  • Lista Encadeada - Parte 1.1
  • Lista Encadeada - Parte 1.2
  • Lista Encadeada - Parte 1.3
  • Lista Encadeada - Parte 1.4
  • Lista Encadeada - Parte 2
  • Structs aninhadas - Parte 1
  • Structs aninhadas - Parte 2
  • Classes aninhadas
  • Exercícios 7
  • Árvore binária
  • Criando namespaces
  • Retorno por referência
  • Palavra-chave extern
  • Variável estática (static)
  • Função get
  • Sobrecarga do operador de índice
  • Classe deque
  • Classe map - Parte 1
  • Classe map - Parte 2
  • Exercícios 8
  • Classe queue
  • Classe priority queue (fila de prioridades)
  • Classe set
  • Classe stack
  • Gravando objetos em arquivo
  • Grafos - Matriz de adjacência
  • Grafos - Lista de adjacência
  • Grafos - Busca em profundidade - DFS
  • Busca em largura - BFS
  • Grafos - Detectando ciclo
  • Exercícios 9
  • Grafos - Algoritmo de Kruskal - Parte 1
  • Algoritmo de Kruskal - Parte 2.1 (union-find)
  • Algoritmo de Kruskal - Parte 2.2 (union-find)
  • Algoritmo de Kruskal - Parte 3
  • Algoritmo de Kadane
  • Problema da Mochila 0-1 - Parte 1
  • Problema da Mochila 0-1 - Parte 2
  • Problema da Mochila - Parte 3
  • Maratona de Programação
  • Problema do Troco - Algoritmo Guloso
  • Exercícios 10
  • Maratona de Programação - Busca em grafos - Parte 1
  • Maratona de Programação - Busca em grafos - Parte 2
  • Maratona de Programação - Busca em grafos - Parte 3
  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 1
  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 2
  • Maratona de Programação - Algoritmos Gulosos (greedy) - Parte 3
  • Maior subsequência comum (longest common subsequence)
  • Grafos - Algoritmo de Dijkstra - Parte 1
  • Grafos - Algoritmo de Dijkstra - Parte 2.1
  • Grafos - Algoritmo de Dijkstra - Parte 2.2
  • Exercícios 11
  • Machine Learning - Algoritmo KNN - Parte 1
  • Machine Learning - Algoritmo KNN - Parte 2.1
  • Machine Learning - Algoritmo KNN - Parte 2.2
  • Introdução a Algoritmos Genéticos
  • Algoritmos Genéticos - Problema OneMax - Parte 1
  • Algoritmos Genéticos - Problema OneMax - Parte 2
  • Backtracking - Gerando permutações - Parte 1
  • Backtracking - Gerando permutações - Parte 2.1
  • Backtracking - Gerando permutações - Parte 2.2
  • Backtracking - Gerando combinações
  • Exercícios 12
  • Backtracking - Número mínimo de moedas
  • Algoritmo de Kosaraju - Componentes fortemente conexas
  • Agrupamento (Clustering) - K-Means - Parte 1
  • Agrupamento (Clustering) - K-Means - Parte 2
  • Problema das N Rainhas - Parte 1
  • Problema das N Rainhas - Parte 2
  • Algoritmo de Knuth-Morris-Pratt - KMP - Parte 1
  • Algoritmo de Knuth-Morris-Pratt - KMP - Parte 2
  • Programação dinâmica - Problema da mochila - Parte 1
  • Programação dinâmica - Problema da mochila - Parte 2
  • Longest Palindromic Subsequence (LPS) - Parte 1
  • Longest Palindromic Subsequence - Parte 2 - Programação dinâmica
  • Backtracking - Gerando subconjuntos
  • Exercícios 13
  • Considerações finais - Obrigado!!

Instructor
Professor
Marcos Castro
  • 4.2 Instructor Rating
  • 20,944 Reviews
  • 305,302 Students
  • 37 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."