Quanto tempo leva para se tornar desenvolvedor C++?
Mais tempo do que na maioria das linguagens: de nove a dezoito meses, com cerca de uma hora por dia, é uma faixa realista para ir do zero a uma entrevista para vaga júnior de C++. O curso de C++ em si leva cerca de dois meses nesse ritmo, e a seção de programação orientada a objetos, com gerenciamento de memória, templates e semântica de movimento, é a parte para fazer com calma; a linha de comando, Git e SQL somam cerca de um mês; estruturas de dados e ordenação, mais dois ou três meses. Depois, as vagas especializadas acrescentam o próprio domínio: uma engine, uma stack de trading, um microcontrolador.
C++ é uma boa primeira linguagem para um engenheiro de software?
É uma primeira linguagem exigente. Você aprende como memória, tipos e compilação funcionam de verdade, o que facilita toda linguagem que vier depois, e paga por isso com um progresso mais lento e erros mais duros no começo. Se você já sabe que quer trabalhar com jogos, sistemas ou software embarcado, começar em C++ é razoável; se está em dúvida, muita gente aprende Python primeiro e chega ao C++ depois, e a página do caminho de engenheiro de software é este roadmap em Python.
O que um desenvolvedor C++ precisa saber além de C++?
A linha de comando, Git e SQL, que este roadmap cobre, e depois a toolchain em volta da linguagem: um sistema de build, normalmente o CMake; um depurador como GDB ou LLDB; sanitizers que pegam erros de memória em tempo de execução; e um gerenciador de pacotes como vcpkg ou Conan. Depois vem o domínio que você mira, seja uma engine de jogos, o funcionamento interno de sistemas operacionais, redes ou hardware embarcado.
C++ ou Rust para uma carreira em programação de sistemas?
C++ pelo tamanho do mercado de trabalho que já existe, Rust por uma fatia crescente dos projetos novos. Engines de jogos, sistemas de trading, navegadores e compiladores são, em sua maioria, bases de código C++ de longa data, enquanto o Rust ganha terreno em infraestrutura nova e em código sensível à segurança, porque o compilador dele elimina classes inteiras de bugs de memória. Aprender C++ primeiro faz as regras do Rust parecerem familiares, e este roadmap também existe em Rust.
Qual curso deste roadmap não é ensinado em C++?
Um só: o curso de código limpo por enquanto só é ensinado em Python, então aparece listado depois dos passos, e não no passo sete. O assunto dele, nomes, funções pequenas e responsabilidades claras, independe da linguagem, e as C++ Core Guidelines aplicam o mesmo raciocínio ao C++ depois que você o terminar. Todos os passos, incluindo o projeto orientado a objetos e os problemas de programação, são em C++.
Este roadmap de C++ é gratuito?
Sim. Todos os cursos dele são gratuitos: as lições, o compilador de C++ e o terminal Linux no seu navegador, os desafios corrigidos por testes, as dicas do Bugsy e os certificados. O Pro remove o limite diário de energia e libera ajuda de IA ilimitada, e nada neste roadmap depende dele.