Curso de C++ para Iniciantes
Aprenda mais sobre esta linguagem de programação.
- Empresa: Marcos Castro
- Nível do curso: Básico
Sobre o curso
Neste curso online, os alunos poderão entender melhor como funciona esta linguagem de programação, considerada como sendo uma das mais interessantes e utilizadas do mundo. O curso é focado no público iniciante, com a apresentação do ambiente, até os primeiros passos efetivos que podem ser dados dentro do ambiente de programação.Estrutura do curso
- Aula 01 – Preparando o ambiente
- Aula 02 – Hello World
- Aula 03 – Declarando variáveis
- Aula 04 – Operadores
- Aula 05 – Variável Caractere char
- Aula 06 – Declaração condicional if
- Aula 07 – Comando switch
- Aula 08 – Depurando programas
- Aula 09 – Loop – Comando while
- Aula 10 – Loop – Comando for
- Aula 11 – Criando funções
- Aula 12 – Sobrecarga de nomes de funções
- Aula 13 – Criando módulos
- Aula 14 – Escopo de variável
- Aula 15 – Vetores
- Aula 16 – Vetores de caracteres strings
- Aula 17 – Ponteiros
- Aula 18 – Continuando com ponteiros
- Aula 19 – Ponteiros novamente
- Aula 20 – Constantes
- Aula 21 – Argumentos da função main
- Aula 22 – Agrupando dados com structs
- Aula 23 – Structs novamente
- Aula 24 – Criando classes
- Aula 25 – Ordenando carros (bubble sort)
- Aula 26 – Classes novamente
- Aula 27 – Programando com classe
- Aula 28 – Classes e ponteiros
- Aula 29 – Modificadores de acesso e funções friends
- Aula 30 – Construtores e destrutores
- Aula 31 – Sobrecarregando construtores
- Aula 32 – Construtor de cópias
- Aula 33 – Herança
- Aula 34 – Funções virtuais
- Aula 35 – TAD Pilha (Stack)
- Aula 36 – Tipos de dados abstratos parametrizados (classes template)
- Aula 37 – Classe String
- Aula 38 – Parâmetros opcionais
- Aula 39 – Operador ternário
- Aula 40 – Revisando alguns conceitos
- Aula 41 – Sobrecarga de operadores
- Aula 42 – Funções inline
- Aula 43 – Fluxo IO – Arquivos
- Aula 44 – Exceções
- Aula 45 – Classe Vector
- Aula 46 – Classe List
- Aula 47 – Operador setw
- Aula 48 – Templates novamente – TAD Fila
- Aula 49 – Lista Encadeada – Parte I
- Aula 50 – Lista Encadeada – Parte II
- Aula 51 – Structs aninhadas
- Aula 52 – Classes aninhadas
- Aula 53 – Árvore binária
- Aula 54 – Criando namespaces
- Aula 55 – Retorno por referência
- Aula 56 – Palavra-chave extern
- Aula 57 – Variável estática (static)
- Aula 58 – Função get
- Aula 59 – Sobrecarga do operador de índice
- Aula 60 – Classe deque
- Aula 61 – Classe map
- Aula 62 – Classe queue
- Aula 63 – Classe priority queue (fila de prioridades)
- Aula 64 – Classe set
- Aula 65 – Classe stack
- Aula 66 – Gravando objetos em arquivo
- Aula 67 – Grafos – Matriz de adjacência
- Aula 68 – Grafos – Lista de adjacência
- Aula 69 – Grafos – Busca em profundidade – DFS
- Aula 70 – Grafos – Busca em largura – BFS
- Aula 71 – Grafos – Detectando ciclo
- Aula 72 – Grafos – Algoritmo de Kruskal – Parte 1
- Aula 73 – Grafos – Algoritmo de Kruskal – Parte 2 (union-find)
- Aula 74 – Grafos – Algoritmo de Kruskal – Parte 3
- Aula 75 – Algoritmo de Kadane
- Aula 76 – Problema da Mochila 0/1 – Parte 1
- Aula 77 – Problema da Mochila 0/1 – Parte 2
- Aula 78 – Problema da Mochila 0/1 – Parte 3
- Aula 79 – Maratona de Programação
- Aula 80 – Problema do Troco – Algoritmo Guloso
- Aula 81 – Maratona de Programação – Busca em grafos
- Aula 82 – Maratona de Programação – Algoritmos Gulosos (Greedy Algorithm)
- Aula 83 – Maior subsequência comum (longest common subsequence)
- Aula 84 – Grafos – Algoritmo de Dijkstra – Parte 1
- Aula 85 – Grafos – Algoritmo de Dijkstra – Parte 2
- Aula 86 – Machine Learning – Algoritmo KNN – Parte 1
- Aula 87 – Machine Learning – Algoritmo KNN – Parte 2
- Aula 88 – Introdução a Algoritmos Genéticos
- Aula 89 – Algoritmos Genéticos – Problema OneMax
- Aula 90 – Backtracking – Gerando permutações – Parte 1
- Aula 91 – Backtracking – Gerando permutações – Parte 2
- Aula 92 – Backtracking – Gerando combinações
- Aula 93 – Backtracking – Número mínimo de moedas
- Aula 94 – Algoritmo de Kosaraju – Componentes fortemente conexas
- Aula 95 – Agrupamento (Clustering) – K-Means
- Aula 96 – Problema das N Rainhas – Parte 1
- Aula 97 – Problema das N Rainhas – Parte 2
- Aula 98 – Algoritmo de Knuth-Morris-Pratt – KMP
- Aula 99 – Programação dinâmica – Problema da mochila
- Aula 100 – Longest Palindromic Subsequence (LPS) – Parte 1
- Aula 101 – Longest Palindromic Subsequence – Parte 2 – Programação dinâmica
- Aula 102 – Backtracking – Gerando subconjuntos
Aulas:
-
Curso de C++ - Aula 01 - Preparando o ambienteCurso de C++ - Aula 02 - Hello WorldCurso de C++ - Aula 03 - Declarando variáveisCurso de C++ - Aula 04 - OperadoresCurso de C++ - Aula 05 - Variável Caractere charCurso de C++ - Aula 06 - Declaração condicional ifCurso de C++ - Aula 07 - Comando switchCurso de C++ - Aula 08 - Depurando programasCurso de C++ - Aula 09 - Loop - Comando whileCurso de C++ - Aula 10 - Loop - Comando forCurso de C++ - Aula 11 - Criando funçõesCurso de C++ - Aula 12 - Sobrecarga de nomes de funçõesCurso de C++ - Aula 13 - Criando módulosCurso de C++ - Aula 14 - Escopo de variávelCurso de C++ - Aula 15 - VetoresCurso de C++ - Aula 16 - Vetores de caracteres stringsCurso de C++ - Aula 17 - PonteirosCurso de C++ - Aula 18 - Continuando com ponteirosCurso de C++ - Aula 19 - Ponteiros novamenteCurso de C++ - Aula 20 - ConstantesCurso de C++ - Aula 21 - Argumentos da função mainCurso de C++ - Aula 22 - Agrupando dados com structsCurso de C++ - Aula 23 - Structs novamenteCurso de C++ - Aula 24 - Criando classesCurso de C++ - Aula 25 - Ordenando carros (bubble sort)Curso de C++ - Aula 26 - Classes novamenteCurso de C++ - Aula 27 - Programando com classeCurso de C++ - Aula 28 - Classes e ponteirosCurso de C++ - Aula 29 - Modificadores de acesso e funções friendsCurso de C++ - Aula 30 - Construtores e destrutoresCurso de C++ - Aula 31 - Sobrecarregando construtoresCurso de C++ - Aula 32 - Construtor de cópiasCurso de C++ - Aula 33 - HerançaCurso de C++ - Aula 34 - Funções virtuaisCurso de C++ - Aula 35 - TAD Pilha (Stack)Curso de C++ - Aula 36 - Tipos de dados abstratos parametrizados (classes template)Curso de C++ - Aula 37 - Classe StringCurso de C++ - Aula 38 - Parâmetros opcionaisCurso de C++ - Aula 39 - Operador ternárioCurso de C++ - Aula 40 - Revisando alguns conceitosCurso de C++ - Aula 41 - Sobrecarga de operadoresCurso de C++ - Aula 42 - Funções inlineCurso de C++ - Aula 43 - Fluxo IO - ArquivosCurso de C++ - Aula 44 - ExceçõesCurso de C++ - Aula 45 - Classe VectorCurso de C++ - Aula 46 - Classe ListCurso de C++ - Aula 47 - Operador setwCurso de C++ - Aula 48 - Templates novamente - TAD FilaCurso de C++ - Aula 49 - Lista Encadeada - Parte ICurso de C++ - Aula 50 - Lista Encadeada - Parte IICurso de C++ - Aula 51 - Structs aninhadasCurso de C++ - Aula 52 - Classes aninhadasCurso de C++ - Aula 53 - Árvore bináriaCurso de C++ - Aula 54 - Criando namespacesCurso de C++ - Aula 55 - Retorno por referênciaCurso de C++ - Aula 56 - Palavra-chave externCurso de C++ - Aula 57 - Variável estática (static)Curso de C++ - Aula 58 - Função getCurso de C++ - Aula 59 - Sobrecarga do operador de índiceCurso de C++ - Aula 60 - Classe dequeCurso de C++ - Aula 61 - Classe mapCurso de C++ - Aula 62 - Classe queueCurso de C++ - Aula 63 - Classe priority queue (fila de prioridades)Curso de C++ - Aula 64 - Classe setCurso de C++ - Aula 65 - Classe stackCurso de C++ - Aula 66 - Gravando objetos em arquivoCurso de C++ - Aula 67 - Grafos - Matriz de adjacênciaCurso de C++ - Aula 68 - Grafos - Lista de adjacênciaCurso de C++ - Aula 69 - Grafos - Busca em profundidade - DFSCurso de C++ - Aula 70 - Grafos - Busca em largura - BFSCurso de C++ - Aula 71 - Grafos - Detectando cicloCurso de C++ - Aula 72 - Grafos - Algoritmo de Kruskal - Parte 1Curso de C++ - Aula 73 - Grafos - Algoritmo de Kruskal - Parte 2 (union-find)Curso de C++ - Aula 74 - Grafos - Algoritmo de Kruskal - Parte 3Curso de C++ - Aula 75 - Algoritmo de KadaneCurso de C++ - Aula 76 - Problema da Mochila 0/1 - Parte 1Curso de C++ - Aula 77 - Problema da Mochila 0/1 - Parte 2Curso de C++ - Aula 78 - Problema da Mochila 0/1 - Parte 3Curso de C++ - Aula 79 - Maratona de ProgramaçãoCurso de C++ - Aula 80 - Problema do Troco - Algoritmo GulosoCurso de C++ - Aula 81 - Maratona de Programação - Busca em grafosCurso de C++ - Aula 82 - Maratona de Programação - Algoritmos Gulosos (Greedy Algorithm)Curso de C++ - Aula 83 - Maior subsequência comum (longest common subsequence)Curso de C++ - Aula 84 - Grafos - Algoritmo de Dijkstra - Parte 1Curso de C++ - Aula 85 - Grafos - Algoritmo de Dijkstra - Parte 2Curso de C++ - Aula 86 - Machine Learning - Algoritmo KNN - Parte 1Curso de C++ - Aula 87 - Machine Learning - Algoritmo KNN - Parte 2Curso de C++ - Aula 88 - Introdução a Algoritmos GenéticosCurso de C++ - Aula 89 - Algoritmos Genéticos - Problema OneMaxCurso de C++ - Aula 90 - Backtracking - Gerando permutações - Parte 1Curso de C++ - Aula 91 - Backtracking - Gerando permutações - Parte 2Curso de C++ - Aula 92 - Backtracking - Gerando combinaçõesCurso de C++ - Aula 93 - Backtracking - Número mínimo de moedasCurso de C++ - Aula 94 - Algoritmo de Kosaraju - Componentes fortemente conexasCurso de C++ - Aula 95 - Agrupamento (Clustering) - K-MeansCurso de C++ - Aula 96 - Problema das N Rainhas - Parte 1Curso de C++ - Aula 97 - Problema das N Rainhas - Parte 2Curso de C++ - Aula 98 - Algoritmo de Knuth-Morris-Pratt - KMPCurso de C++ - Aula 99 - Programação dinâmica - Problema da mochilaCurso de C++ - Aula 100 - Longest Palindromic Subsequence (LPS) - Parte 1Curso de C++ - Aula 101 - Longest Palindromic Subsequence - Parte 2 - Programação dinâmicaCurso de C++ - Aula 102 - Backtracking - Gerando subconjuntosCurso de C++ - Aula 103 - Considerações finais