segunda-feira, 30 de junho de 2025

Como iniciar as programações em C++

Você já andou pensando em qual linguagem de programação é excelente para crescer no mercado? Bem, hoje irei dizer principal motivo para você aprender imediatamente C++.

A linguagem C++

História, vantagens, comandos iniciais e primeiro projeto

Engenheira programando em C++, Flickr

O começo do C++

A linguagem C++ surgiu em 1980 por Bjarne Stroustrump na Bell Labs. No começo, chamava-se de "C com classes", pelo fato de ser uma variante da linguagem C, porém agora com classes de programação orientada a objetos (POO). No ano de 1983 recebeu no nome que conhecemos hoje, o C++ recebeu este nome pelo fato de haver uma função de incremento na linguagem (++), que representa a evolução em comparação ao C. Olhe abaixo as atualizações que a linguagem recebeu ao decorrer dos anos.


    Ano      Marco Histórico
1985 Primeira publicação oficial do C++ (The C++ Programming Language)
1990 Lançamento do Turbo C++ pela Borland
1998 C++98: Primeiro padrão ISO
2003 C++03: Melhorias incrementais no padrão anterior
2011 C++11: Lambda expressions, smart pointers, auto, etc.
2014 C++14: Aprimoramentos e simplificações do C++11
2017 C++17: Novos recursos e foco em performance
2020 C++20: Conceitos, ranges, corrotinas
2023+ Continuação da evolução da linguagem com foco em segurança e simplicidade            

Agora que você já tem o conhecimento de toda a trajetória, vamos prosseguir para o próximo capítulo desta publicação.

Porque o C++?

    Bem, o propósito do C++ foi ser uma evolução do C, que é realmente muito bom, apesar de não ser tão eficiente quanto, ele não deixa se ser muito mais eficiente do que Python ou JavaScript, etc. A sua compilação é extremamente rápida e ideal para aplicações e programas que precisam de muito desempenho, como jogos, sistemas embarcados e softwares da área financeira. Outro ponto muito importante, é que o C++ possui um controle total sobre o sistema, que permite o acesso direto à memória e o hardware, o que é essencial em áreas como desenvolvimento de sistemas operacionais e dispositivos inteligentes IoT.
    O C++ é muito versátil e permite ser usado para criar desde simples programas até mesmo sistemas que exigem ser em tempo real, isso destaca bastante. Pois muitas coisas estão sendo simultâneas, ainda mais e um mundo altamente "instantâneo", como visto em outra publicação.
Ele está presente em diversas empresas de grande porte como o Google, a Microsoft, a Adobe, empresas de IA (apesar de não ser tão usado quanto o Python), e até mesmo alguns bancos de investimento que usam C++.
Os últimos pontos a serem comentados são os seguintes:
  1. Base para outras linguagens de programação: o C++ possui uma estruturação semelhante as outras linguagens como o C#, Java e Python, pois todos os conceitos que vimos nestas linguagens vêm do C++. E só isso leva a um grande ponto, que são as linguagens mais recomendadas para serem exploradas.
  2. Possui um mercado muito aquecido: o campo de atuação do C++ é muito grande pela falta do rombo de programadores em C++ registrado no ano de 2024, além do salário que é extremamente competitivo (inclusive para iniciantes) e grandes oportunidades em empresas de diversos ramos.
  3. Grande comunidade e recursos disponíveis: existem diversas bibliotecas e também frameworks que são interessantes no C++, que é um bom atrativo para o desenvolvimento de aplicações. Fora também a comunidade que é bastante ativa, podendo encontrar diversos fóruns e tutoriais (como este) que deixa o desenvolvimento mais acessível ao estudante.
Como é possível perceber, o C++ é extremamente importante, já que estamos em um mundo que a cada vez está com um consumo energético maior, e as empresas que são mais eficientes serão as que dominarão, já que, por exemplo, farão a mesmo serviço, gastando menos, assim, o produto final se tornará mais barato ao consumidor.

As primeiras letrinhas

    Dar os primeiros passos com C++ pode parecer desafiador, mas é uma experiência recompensadora para quem busca potência e controle no desenvolvimento de software. Vamos começar com alguns dos comandos mais básicos que todo iniciante deve conhecer? Analise a estrutura básica de um programa C++:

#include <iostream> // Biblioteca para entrada e saída


int main() {
    std::cout << "Olá, mundo!" << std::endl; // Imprime na tela
    return 0; // Encerra o programa
}
  • #include <iostream>: Importa a biblioteca de entrada e saída padrão.

  • int main(): Função principal do programa.

  • std::cout: Comando para exibir texto na tela.

  • return 0;: Indica que o programa foi executado com sucesso.

Esses elementos são a espinha dorsal de praticamente todo programa escrito em C++, depois de um tempo vira automático escrever essa estrutura.

    Agora vamos voltar a atenção ao ambiente virtual de desenvolvimento. Por mais que seja possível programar C++ em editores simples como o Notepad++ ou o Visual Studio Code (VS code), uma IDE que recomendo especialmente para iniciantes é o Code::Blocks. Ela é leve, gratuita e já vem com um compilador C++ integrado (o GCC), o que facilita bastante a vida de quem está começando. Porém também existem opções como Dev-C++ que é bem amigável de usar e o CLion (JetBrains) que é muito profissional, porém paga. Fica ao seu critério.
    Agora que entendemos a estrutura básica de um programa C++ e temos uma IDE pronta para usar, estamos preparados para colocar a mão na massa. No próximo capítulo, vamos desenvolver nosso primeiro projeto em C++, passo a passo. Será algo muito simples, mas que já te dará uma boa noção da lógica, da sintaxe e de como transformar ideias em código. Prepare-se para ver seu primeiro programa ganhar vida para o GitHub!


Projeto saindo do forno

    Bem, para o primeiro projeto vamos começar com aquele que toda Hackaton tem, uma calculadora kkjjjk. Brincadeiras a parte, mas vamos começar com uma calculadora pelo fato de já aprender vários comandos básicos que serão usados durante e posteriormente. Esse projeto ensina lógica de programação, uso de funções, entrada e saída de dados. Sendo ideal para subir no GitHub como seu primeiro projeto em C++.
    Bem, precisamos que receba dois números do usuário e pedimos para ele selecionar qual função ele quer executar, depois será exibido. Irei colocar o código abaixo, para você dar uma lida e testar, no final explicarei o que cada coisa faz.

#include <iostream>
using namespace std;

int main() {
    double num1, num2;
    char op;

    cout << "Digite o primeiro número: ";
    cin >> num1;

    cout << "Digite o segundo número: ";
    cin >> num2;

    cout << "Escolha a operação (+, -, *, /): ";
    cin >> op;

    switch(op) {
        case '+':
            cout << "Resultado: " << num1 + num2 << endl;
            break;
        case '-':
            cout << "Resultado: " << num1 - num2 << endl;
            break;
        case '*':
            cout << "Resultado: " << num1 * num2 << endl;
            break;
        case '/':
            if(num2 != 0)
                cout << "Resultado: " << num1 / num2 << endl;
            else
                cout << "Erro: divisão por zero!" << endl;
            break;
        default:
            cout << "Operação inválida!" << endl;
    }

    return 0;
}

Analisando este código, podemos ver que mudou um pouquinho da estrutura básica, pois além da biblioteca de entrada e saída (o iostream) estamos usando o namespace std logo no começo, e isso faz com que não precisamos escrever o std todas as vezes que formos usar um comando de saída de dados. Olhe abaixo outro exemplo:


Exemplo de código, WikiMedia

Seguindo em frente, vamos ver a explicação de cada parte do nosso código:
  • Iniciamos a função principal do programa. É por onde o código começa a ser executado.

    double num1, num2;
    char op;
  • Declara duas variáveis do tipo double para armazenar os números e uma char para guardar o símbolo da operação matemática.

    cout << "Digite o primeiro número: ";
    cin >> num1;
  • Exibe uma mensagem no terminal e lê o valor digitado pelo usuário, armazenando em num1.

    cout << "Digite o segundo número: ";
    cin >> num2;
  • Repete o processo para o segundo número.

    cout << "Escolha a operação (+, -, *, /): ";
    cin >> op;
  • Pede para o usuário digitar qual operação deseja realizar.

    switch(op) {
  • Usa a estrutura switch para tomar decisões com base no símbolo escolhido.

        case '+':
            cout << "Resultado: " << num1 + num2 << endl;
            break;
  • Para cada operação válida, realiza o cálculo correspondente e mostra o resultado.

        case '/':
            if(num2 != 0)
                cout << "Resultado: " << num1 / num2 << endl;
            else
                cout << "Erro: divisão por zero!" << endl;
            break;
  • Verificamos se o divisor é diferente de zero, evitando erros de execução.

        default:
            cout << "Operação inválida!" << endl;
  • Caso o usuário digite um símbolo desconhecido, mostra uma mensagem de erro.

No projeto da calculadora, se você desejar, pode adicionar o using namespace std logo após o #include <iostream> para simplificar o código. Só é bom lembrar que em projetos maiores, alguns desenvolvedores preferem não usar using namespace std para evitar conflitos de nomes. Fique livre para modificar e testar funções do C++! Até a próxima.

Nenhum comentário:

Postar um comentário

Como iniciar as programações em C++

Você já andou pensando em qual linguagem de programação é excelente para crescer no mercado? Bem, hoje irei dizer principal motivo para você...