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++ Moderno para Iniciantes
Rating: 4.6 out of 5(379 ratings)
1,138 students

Curso de C++ Moderno para Iniciantes

Quem deseja aprender a criar programas de alta performance e do jeito certo e atualizado.
Created byMarcos Oliveira
Last updated 7/2025
Portuguese
Portuguese [Auto],

What you'll learn

  • Esse curso de C++ lhe fará criar seus primeiros programas em C++ pelo Terminal e Games e outros.

Course content

1 section43 lectures7h 15m total length
  • Apresentação1:59
  • Introdução3:55
  • Como o C++ funciona ?3:07
  • Preparando o Ambiente no Windows e no Linux5:02

    Esse vídeo é mais uma atualização desse curso. E neste capítulo mostramos como detalhadamente como preparar o ambiente no Windows e no GNU/Linux para programar em C/C++ além de dicas de editores de código/texto ou IDE que você deve utilizar.

  • Primeiro programa em C++11:45
  • Comentando seu código4:01
  • Criando e entendendo Variáveis em C++17:27
  • Operadores e procedência5:46
  • Conceitos e criação de Funções19:51
  • Headers ou Cabeçalhos14:54
  • Como atribuir valores Constantes7:50
  • Conversão de dados de tipos12:20
  • Arrays - Um estrutura de dados indexados21:55
  • Coletando dados informados pelo usuário7:22
  • Estruturas que avaliam Condições17:32
  • Controles de Fluxo de Repetições17:31
  • Diretivas, pré-compiladores5:55
  • Obtendo endereços de memória com Ponteiros8:26
  • A classe vector12:44
  • Argumentos via Linha de Comando12:12
  • Alocação Dinâmica de Memória7:55
  • Funções Recursivas13:53
  • Sobrecarga de e Ponteiros de Funções12:18
  • O que é, como criar e como utilizar Structs9:55
  • Tipos Enumerados6:02
  • Manipulando arquivos com C++15:17
  • Executando comando da Shell via C++4:30
  • Utilizando o tipo static5:13
  • Exercício 1: Criando uma aplicação de conversão binária e decimal - Parte 115:22
  • Exercício 1: Criando uma aplicação de conversão binária e decimal - Parte 213:04
  • Exercício 2: Desenhando com C++ via Loops - Parte 19:25
  • Exercício 2: Desenhando com C++ via Loops - Parte 22:25
  • Exercício 2: Desenhando com C++ via Loops - Parte 34:22
  • Como Instalar ncurses no Windows (PDCurses)7:10

    PDCurses é uma biblioteca de interface de usuário baseada em texto que oferece uma API compatível com a ncurses.

    Com a PDCurses é possível desenvolver aplicações TUI independente da plataforma. Ela foi projetada para ser usada em diversos sistemas operacionais, incluindo Windows, DOS, OS/2, e plataformas Unix-like.

  • Introdução à biblioteca NCURSES21:55
  • Utilizando o Makefile13:33
  • Aprendendo a utilizar o CMake, Ninja e Meson6:01
  • Conceitos sobre Autotools e o IDE Anjuta6:01
  • Boas Práticas e Dicas para escrever melhor em C++1:38
  • Obtendo informações e modificando Versões do C++ para seu programa2:46
  • return 0;1:22
  • Vamos testar seu conhecimento de acordo com o conteúdo de C++ para Iniciantes
  • Bônus 1: Como Utilizar Ponteiros Inteligentes (Smart Pointers)11:57

    Na ciência da computação , um ponteiro inteligente é um tipo de dados abstrato que simula um ponteiro enquanto fornece recursos adicionais, como gerenciamento automático de memória ou verificação de limites . Tais recursos visam reduzir erros causados ​​pelo uso indevido de ponteiros, mantendo a eficiência. Os ponteiros inteligentes normalmente controlam a memória para a qual apontam e também podem ser usados ​​para gerenciar outros recursos, como conexões de rede e identificadores de arquivo. Os ponteiros inteligentes foram popularizados pela primeira vez na linguagem de programação C++ durante a primeira metade da década de 1990 como refutação às críticas à falta de coleta automática de lixo do C++ .

  • Como Criar um Comando Fuzz para o Windows e Linux com C++31:26

    Um utilitário de histórico de comando que funcionam no Windows(PowerShell) e GNU/Linux(Bash) com C++

Requirements

  • É necessário possuir um computador com o sistema de preferência Linux (qualquer distribuição) somadas à vontade e dedicação!

Description

Depois de conhecer C++, deve ser muito fácil aprender qualquer outra linguagem de programação padrão, se você precisar. C++ é considerada o auge do entendimento de programação, depois de aprendê-lo , as outras linguagens (principalmente as que usam interpretadores: Python, PHP, JavaScript/Nodejs/React ,...) ficarão muito fáceis para você dominar.

O C++ se destaca em situações em que é necessário alto desempenho e controle preciso sobre a memória e outros recursos. Aqui estão alguns tipos comuns de aplicativos que provavelmente seriam/são escritos em C++:

  • Videogames

  • Sistemas em tempo real (por exemplo, para transporte, fabricação, etc.)

  • Aplicações financeiras de alto desempenho (por exemplo, negociação de alta frequência)

  • Aplicações gráficas e simulações

  • Aplicativos de produtividade/escritório

  • Software embutido

  • Processamento de áudio e vídeo

Existe uma infinidade de softwares famosos. Alguns deles são:

  • Adobe Systems (todos incluindo o Photoshop);

  • Firefox (e o Thunderbird);

  • Google Chrome;

  • MySQL;

  • Javascript;

  • Nmap;

  • MS Office;

  • LibreOffice;

  • Sistema de pouso do Curiosity em Marte;

  • Opera;

  • OBS Studio;

  • Windows Phone;

  • Apple OS;

  • Unreal Engine;

  • Godot;

  • JVM (Máquina Virtual do Java, bem como compiladores para essa linguagem);

  • Tensorflow;

Foi desenvolvido por Bjarne Stroustrup no Bell Labs como uma extensão do C, a partir de 1979. O C++ adiciona muitos novos recursos à linguagem C e talvez seja melhor pensado como um superconjunto de C, embora isso seja não é estritamente verdadeiro. A reivindicação de fama do C++ resulta principalmente do fato de ser uma linguagem orientada a objetos.

O C++ foi ratificado em 1998 pelo comitê da ISO e novamente em 2003 (chamado C++ 03). Três grandes atualizações na linguagem C++ (C++11, C++14 e C++17, ratificadas em 2011, 2014 e 2017 ) . O C++11, em particular, adicionou um grande número de novos recursos ao idioma.

Who this course is for:

  • Pessoas que desejam criar seus próprios softwares e estudantes da área de tecnologia