Curso de C++ Moderno Avançado

Quem deseja aprender a criar games cli, interface gráfica e programação orientada à objetos de forma completa.

4.50 (150 reviews)
Udemy
platform
Português
language
Programming Languages
category
instructor
775
students
7.5 hours
content
Oct 2023
last update
$54.99
regular price

What you will learn

Esse curso de C++ lhe dará todo o alicerce de Programação Orientada a Objetos com C++. Além de conhecimentos: Ncurses, MySQL, SQLite, Dev Web e mais.

Aprenda a criar interfaces gráficas com GTKMM

Saiba como usar MySQL e SQLite com C++

E mais desenvolvimento Web, aplicativos TUI e Game no terminal

Description

Esse curso de C++ lhe dará todo o alicerce de Programação Orientada a Objetos com C++. Além de diversos exemplos e exercícios e primeiros passos com as bibliotecas mais conhecidas do C++ como: Ncurses para criação de gráficos pelo Terminal, Games CLI, GTK+ para criação de seu primeiros programas com Interface Gráfica, Conexão com banco de dados MySQL e SQLite, Desenvolvimento Web com C++  e entre outras bibliotecas. Diversos exercícios práticos são realizados nesse curso.

Além de diversos tutoriais inclusos como: obter informações de data e hora de forma correta; gerar números randômicos em tempo de execução e entre outros. Entender como tudo funciona para que você possa ler códigos fonte em repositórios online de controles de versão, como o GitHub por exemplo e entender a lógica do programa, podendo contribuir de forma padronizada e/ou que outros programadores possam contribuir com seus projetos.

Em contrapartida ao uso de Estruturas, assim como já foi dito, existe a Programação Orientada à Objetos, que faz o uso de classes. Logicamente que você também pode usar ambas no seu código, no entanto, o uso de classes possuem mais particularidades.

As classes existem por motivos de organização do código, ou seja, as alterações ficam mais fáceis com uso de classes, sem dizer que reutilização de código também fica mais simples. O não uso das classes, chama-se: Programação Estruturada e o uso dela é Programação Orientada a Objetos.

  • Na Estruturada as funções são devidamente organizadas da seguinte maneira, ex.: A → B;

  • Na Orientação a Objetos, seria mais ou menos assim: A → B → C;

Ou seja, há uma subdivisão do código.


Content

Introdução

Apresentação
Introdução
Herança - O princípio de Orientação à Objetos
Encapsulamento - Conceitos e Práticas
Polimorfismo
Funções Virtuais (Overriden)
Contrutores e Destrutores - As múltiplas formas
Funções e classes friend
Utilizando e criando Namespaces
Parametrizando tipos de dados com a classe template
Melhorando desempenho em tempo de compilação com constexpr
Tratamento de exceções
Padronização de arquivos e Protótipos de Classes
Templates de Classes
Trabalhando com MySQL em C++
Criando um CRUD MySQL - READ
Parte 2 - CRUD MySQL - CREATE
UPDATE - Parte 3 - CRUD MySQL
Finalizando nosso CRUD MySQL - DELETE
SQLite com C++ - Instalação e Primeiros passos
Selecionando dados do SQLite com C++
Criando um Programa com Interface Gráfica com GTKMM
Criando uma Mini Calculadora com GLADE e GTKMM
Experssões Regulares com C++
Utilizando Classes Abstratas
Manipuladores e Fluxo de Strings - Parte 1
Manipuladores e Fluxo de Strings - Parte 2
Manipuladores e Fluxo de Strings - Parte 3
Standard Template Library (STL) - Conhecendo os headers
Classe Enum, Functors e Aritmética com Ponteiros
Funções inline e mais dicas para ponteiros
Utilizando Expressões lambda em C++
Trabalhando com tipos Data e Hora em C++
Como gerar números randômicos em tempo de execução
Conhecendo e Utilizando Ferramentas Online para C++
Habilitando o Servidor Web para C++
Obtendo Variáveis de Ambiente via C++ Web
Criando um Jogo da Forca Passo a Passo - Parte 1
Parte 2 - Jogo da Forca Passo a Passo
Parte 3 - Criando um Jogo da Forca Passo a Passo
Parte 4 - Criando um Jogo da Forca Passo a Passo
Parte 5 - Criando um Jogo da Forca Passo a Passo
Parte 6 - Criando um Jogo da Forca Passo a Passo
return 0;
Teste seus conhecimentos

Screenshots

Curso de C++ Moderno Avançado - Screenshot_01Curso de C++ Moderno Avançado - Screenshot_02Curso de C++ Moderno Avançado - Screenshot_03Curso de C++ Moderno Avançado - Screenshot_04

Reviews

Walber
October 28, 2023
Não é para iniciantes. O professor mostra grande domínio do assunto mas o que para ele é óbvio pode deixar o noob, n00b, newbie, rookie, beginner, newcomer, greenhorn, tenderfoot, tyro,.... completamente perdido. Felizmente completei antes o curso aqui na udemy do Prof. Marcos Pacheco (ele usa windows), o que salvou este investimento. Gosto das matérias do "terminal root" sigo no youtube e na homepage dele. Eles trabalha no Linux (eu também), logo fica restrito à público mais underground. Da forma como eu acompanho as aulas (e recomendo) é assistir fazendo junto! desta forma uma aula de 7 minutos pode chegar há 2 horas, e vale a pena mesmo! Tô aprendendo muito e quero superar ele.
Mario
July 22, 2023
Bom dia! O curso está interessante, porém estou odiando a legenda que colocaram nos vídeos. A propósito não tem como tirá-la?
Marcio
February 23, 2023
Beeemm resumido... direto ao ponto. Ótimo para quem já tem uma base ou já viu o conteúdo e deseja relembrar. Mas para quem quer aprender, nunca viu o conteúdo antes, a parte de POO deixará a desejar.
Antonio
February 8, 2023
Conteúdo do curso adequado. Instrutor demonstrou conhecer do assunto, sempre direto ao ponto, sem comentários desnecessários. Curva de aprendizado alto. Recomendo.
Henrique
September 11, 2022
Eu já conheço de outras linguagens o conceito de encapsulamento e como usas "private", "protected" e "public", mas fiquei com a sensação de que se não tivesse esse conhecimento nesse vídeo eu não teria entendido.
Eliton
September 5, 2022
Não explica todos os conceitos de OO, por exemplo. Como funciona o construtor de classes filhas, como funciona os protótipos quando há herança? como ficam os arquivos com herança?
Marco
August 30, 2022
Muito bom curso, apesar que precisa de uma pequena revisão. Estou usando o Ubuntu 22.04 e o programa snake funcionou enquanto não movimentava a cobra, depois encerrava quando teclava para mudar a posição, isso tanto no meu código como o código em anexo como recurso.
Marcelo
July 8, 2022
O curso dá um excelente overview sobre as práticas avançadas, só faltou endereçar algumas bibliotecas (as principais vieram).
Alexandre
May 9, 2022
Professor Marcos é simplesmente o melhor professor da Udemy! Simples, Objetivo. Gostei muito porque ele é direto ao assunto sem nenhuma enrolação. Parabéns Professor Marcos o senhor merece tudo de bom que a vida possa te oferecer.
Israel
July 17, 2021
O curso em si é bom, tive que rever algumas aulas para entender melhor. O professor domina bem o conteúdo, mas só faltou explicações do tipo "usar esse ponteiro para...", "usa essa classe para isso...". Uma dica: usem o Linux se quiser ter todo o aproveitamento, vários desenvolvedores inclusive utilizam, logo o professor fez o certo de adotar como ensinar e até aprendi alguns comandos no Linux, além do C++ é claro. Antes de fazer este curso, é melhor fazer o "moderno avançado para iniciantes", para não ficarem perdidos neste curso. Fora isso, tá muito bom, recomendo!!!
LUCAS
July 12, 2021
O curso foi bem mediano, eu entendi que o autor possui um bom conhecimento na linguagem, mas não soube repassa-lo de maneira eficiente para os alunos. Devido a isto, ele gerou duplo entendimento em varios videos, um exemplo poderia ser no vídeo nº 32 (Expressões lambda): A maneira dele explicar deu a entender que usar "auto it" no metodo std::find juntamente com expressões lambda retornam um resultado mais preciso: "E agora foi mais funcional ainda, que ele não só mostrou o 1º caractere, ele realmente obedeceu aquela expressão regular no ponto que não é uma letra em diante resolvendo de maneira mais clássica ainda utilizando um código bem mais simples ..." Acredito que ele mesmo deva saber que cout << char* imprime na tela os caracteres do ponteiro até o final da string '\0', e cout << char imprima na tela somente um único caractere, isto posto o fato de utilizar auto it juntamente de expressões lambda não alteram o resultado de maneira alguma, apenas que auto it continua resultando em seu tipo sendo char*, e por este motivo ao remover o asterisco em cout << it, ele ira imprimir um ponteiro de char. Apesar de acreditar que ele conheça essa conceito, devido aos cortes no vídeo e o curto periodo do mesmo, o conteudo ensinado não foi completo, tal como que no video sobre templates não ensinou nem 1% sobre este recurso em C++, e infezlimente passou muitos mal entendidos ao longo do curso. Consegui visualizar que ele possui um otimo conhecimento em C++, mas infezlimente creio que uma pessoa que não tenha muita experiencia em C++ deva ter dificuldades em assimilar o conteudo do curso, havendo necessidade de fazer pesquisas ou visualizar apostilas / videos para um entendimento completo.

Charts

Price

Curso de C++ Moderno Avançado - Price chart

Rating

Curso de C++ Moderno Avançado - Ratings chart

Enrollment distribution

Curso de C++ Moderno Avançado - Distribution chart
3803828
udemy ID
1/26/2021
course created date
2/1/2021
course indexed date
Bot
course submited by