Pular para conteúdo

Aula 01 - Introdução ao C++ 🚀


O que é C++?

  • Criado por Bjarne Stroustrup (1979)
  • Extensão da linguagem C
  • Linguagem de Médio Nível
  • Alta performance e controle

--

Por que C++ em 2026?

  1. Sistemas Operacionais
  2. Engines de Jogos (Unreal Engine)
  3. Sistemas de Alta Performance (HFT)
  4. Inteligência Artificial (Core do PyTorch/TF)

O Ecossistema

graph LR
    A[Código .cpp] --> B[Pré-processador]
    B --> C[Compilador]
    C --> D[Linker]
    D --> E[Executável]

Hello World em C++

#include <iostream>

int main() {
    std::cout << "Olá Mundo!" << std::endl;
    return 0;
}
- #include: Importa bibliotecas - main(): Ponto de entrada - std::cout: Fluxo de saída


Compilação Manual

  • Usamos o terminal:
    g++ main.cpp -o programa
    
  • ./programa para executar

História Resumida

  • 1983: Nome mudado para C++
  • 1998: Primeiro padrão (C++98)
  • 2011: O Renascimento (C++11)
  • 2023: C++23 (Moderno e Seguro)

Paradigmas Suportados

  • Procedural
  • Orientado a Objetos
  • Genérico (Templates)
  • Funcional (Lambdas)

Instalando o Compilador

  • Windows: MinGW-w64 ou MSVC
  • Linux: GCC / Clang
  • Mac: Xcode Command Line Tools

Configurando o VS Code

  1. Extensão C/C++ da Microsoft
  2. Ferramentas CMake
  3. Terminal integrado

Estrutura de um Arquivo

// Cabeçalhos (Headers)
#include <iostream>

// Espaço de nomes (opcional)
using namespace std;

// Funções
int main() {
   // Código aqui
   return 0;
}

Comentários

  • // para linha única
  • /* ... */ para blocos
  • Use para documentar o "Porquê"

Variáveis e Saída

int idade = 25;
std::cout << "Idade: " << idade << std::endl;

O que vamos aprender?

  • Lógica estruturada
  • Gestão de memória
  • Orientação a Objetos profissional
  • Padrões de projeto modernos

Desafios do C++

  • Curva de aprendizado
  • Gestão manual de memória (C++ Antigo)
  • Variedade de padrões

A Solução: C++ Moderno

  • Foco em RAII
  • Smart Pointers
  • Menos código, mais segurança

Mercado de Trabalho

  • Salários competitivos
  • Vagas em Big Techs
  • Essencial para sistemas críticos

Dica de Estudo

  • Pratique todos os dias
  • Não tenha medo dos erros do compilador
  • Leia mensagens de erro com atenção

Materiais Complementares

  • cppreference.com
  • LearnCpp.com
  • Documentação do curso

Vamos Começar?

  • Abra seu terminal
  • Digite g++ --version
  • Se aparecer o número da versão, você está pronto!

Fim da Aula 01

  • Próxima parada: Tipos de Dados e Variáveis!