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?
- Sistemas Operacionais
- Engines de Jogos (Unreal Engine)
- Sistemas de Alta Performance (HFT)
- 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: Importa bibliotecas
- main(): Ponto de entrada
- std::cout: Fluxo de saída
Compilação Manual
- Usamos o terminal:
./programapara 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
- Extensão C/C++ da Microsoft
- Ferramentas CMake
- 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
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!