Pular para conteúdo

C++

Este conteúdo tem o intuito de apresentar uma introdução à linguagem C++, a principal linguagem utilizada em programação competitiva.

Por que C++?

A linguagem C++ é amplamente utilizada em programação competitiva devido à sua alta performance. Ela permite escrever códigos rápidos e otimizados, o que é crucial em competições, onde o tempo de execução é um fator decisivo. Além disso, o C++ oferece uma vasta biblioteca padrão (STL), que inclui estruturas de dados e algoritmos eficientes, facilitando a implementação de soluções complexas de maneira ágil. Sua sintaxe é relativamente simples, portanto, é uma ótima escolha para resolver problemas.

Aprendendo a linguagem

Se você é iniciante em programação, realizar um curso sobre a linguagem pode acelerar bastante seu aprendizado. Abaixo, você encontrará conteúdos em vídeo e texto para apoiar seu desenvolvimento. Se você já tem experiência com programação e conhece linguagens como C, Python, Java, entre outras, recomendamos fortemente que siga o tutorial em texto, que funciona de forma mais ágil, similar a uma documentação. Caso nunca tenha tido contato com programação, a escolha do formato fica a seu critério.

Conteúdo em Texto

O conteúdo em texto será mais conciso e abordará apenas os tópicos mais importantes. Por isso, ele não será tão detalhado quanto o conteúdo em vídeo.

Conteúdo em vídeo recomendado



O conteúdo que começa a partir de ponteiros não é obrigatório, mas é útil.

Pro Tip

Conhecimento sobre ponteiros, structs e classes é útil, mas não é obrigatório.

Conteúdo em texto recomendado

Para o conteúdo em texto, utilizaremos como referência o site W3Schools, que oferece um tutorial completo de C++. No entanto, os tópicos que serão mais importantes serão os descritos a seguir.

W3Schools C++ Tutorial: https://www.w3schools.com/cpp/default.asp

  • C++ Tutorial, com exceção das seções C++ Enums, C++ References e C++ Pointers.
  • C++ Functions, com exceção da seção C++ Lambda.
  • C++ How To, sem exceções.

As seções não citadas não são tão relevantes.

Para mais informações:

Lista de Exercícios