Linguagem C++ / Módulo 1: Introdução e Ecossistema / Sobre o Curso

Sobre o Curso

Este curso não é para quem está começando do zero

Diferente de outros cursos por aí, o aviso precisa vir bem claro logo de início: este curso NÃO é para completos iniciantes em programação.

Se você nunca escreveu uma linha de código, ou não sabe o que é uma variável, um laço for ou uma função, este não é o seu lugar ainda. Para isso existe o nosso curso completo de Lógica de Programação em C, esse sim desenhado para quem está começando do absoluto zero.

Este curso de C++ foi feito sob medida para dois perfis:

  • Quem já passou pelo nosso curso de C, ou já tem uma base sólida de programação nessa linguagem.
  • Programadores de outras linguagens (Java, C#, Python...) que já entendem os conceitos fundamentais de desenvolvimento e, principalmente, já conhecem um pouco a sintaxe de C.

A nossa proposta aqui é justamente pautar o curso pelas diferenças entre C e C++. Isso não significa pular tudo que parece familiar — vamos, sim, explicar como um for percorre um vetor em C++, por exemplo — mas sempre olhando para o que muda, o que é novo e o que é idiomático na linguagem, em vez de reapresentar os fundamentos de programação do zero.

Nossa referência: learncpp.com

Para estruturar as aulas, usei como referência o site learncpp.com, sem sombra de dúvidas o melhor material de C++ disponível: gratuito e constantemente atualizado pela comunidade.

Mas referência é diferente de cópia. O learncpp.com foi escrito para quem está aprendendo a programar pela primeira vez — aqui, o público já sabe programar em C. Então, junto com a tradução, vem uma reestruturação de conteúdo: cortando o que é redundante para quem já tem essa base, reordenando o que faz mais sentido pela ótica de quem migra de C, e aprofundando onde acho que vale a pena.

E por que fazer isso em português, já existindo um material tão completo em inglês? Porque o objetivo aqui vai além de só traduzir conteúdo — é dar a possibilidade de consumir conteúdo de qualidade na língua nativa de quem está estudando. É também a forma que encontrei de ajudar a promover tecnologia no meu país natal, especialmente para quem o inglês ainda é uma barreira.

Como vai funcionar a dinâmica

  1. Foco nas diferenças. Em cada bloco de aulas, vou assumir que você já tem a base do C e focar direto no que o C++ traz de diferente, de novo e de moderno.
  2. Resolução de exercícios. O nosso curso de C tem exercícios de diferentes níveis, e a ideia é fazer o mesmo aqui em C++: praticar é a prova de fogo para garantir que a teoria foi entendida antes de avançar. Como esse conteúdo é gratuito e escrito por mim sozinho, pode demorar um pouco até eu conseguir elaborar exercícios para todos os tópicos — mas o objetivo é chegar lá.
  3. Direto ao que interessa. Não vamos cobrir todos os capítulos do learncpp.com — muita coisa ali seria redundante para o seu nível. Mas em cada módulo do curso vai estar claro o que estamos cobrindo e o que estamos deixando de fora, para você saber exatamente onde se aprofundar depois, se quiser.

Quer ajudar a acelerar a produção desse conteúdo? Você pode apoiar com qualquer valor a partir de R$ 1 Moeda de 1 real animada via Pix — é rápido e ajuda diretamente na criação de novos materiais.

Objetivo do Curso

O objetivo é dominar os tópicos específicos e complexos do C++ — gerenciamento moderno de memória, orientação a objetos avançada, templates e os recursos das versões mais novas da linguagem — sem perder tempo com o básico que você já sabe.

Mas, no caminho, você vai inevitavelmente aprender um pouco mais sobre C também. Além disso, ao estudar determinados conteúdos, como a biblioteca STL, que é padrão do C++, você vai naturalmente absorver conhecimento de Algoritmos e Estruturas de Dados (AEDS). Ao estudar orientação a objetos em C++, você ter uma maior noção de Programação Orientada a Objetos (POO). E ao tratar de bibliotecas compartilhadas e sistemas de build, você acaba pegando noções de Sistemas Operacionais (SO).

Se você já domina C, AEDS e POO, vai tirar o curso de letra. Se ainda não domina esses temas, vai sair com uma boa noção do que se trata — e pode, depois, seguir estudando e praticando tanto AEDS, como POO usando o próprio C++ como ferramenta.

Como consumir este curso

Já que estamos alinhando expectativas, vale dar uma orientação sobre a melhor forma de consumir o material. A proposta por trás da redação é ser bem objetiva, então:

  • Se você está aprendendo C++ agora, recomendo seguir o curso de forma sequencial, capítulo por capítulo.
  • Se você já programa em C++, pode usar o curso como material de referência, voltando a capítulos específicos sempre que tiver dúvida sobre algum tópico.

No próximo capítulo a gente fala sobre a história do C++ — mas fica o alerta: não é só curiosidade! É uma leitura importante para entender a origem das diferentes versões (C++11, C++17, C++20...), diferentes compiladores, e entidades responsavéis pela linguagem.