Biblioteca C++ header-only para parsing rápido e exato de valores float, double e inteiros a partir de strings, com uma implementação substituta de from_chars.
changkun/modern-cpp-tutorial
Livro e site gratuitos e de código aberto que apresentam recursos do C++11 ao C++26, organizados por tópico.
- Estrelas
- 25,917
- Forks
- 3,115
- Issues abertas
- 0
- Último commit
- há 17 dias
O que é?
Este é um tutorial de C++ moderno que aborda recursos da linguagem e da biblioteca adicionados do C++11 ao C++26. Cada capítulo apresenta um recurso e explica a motivação histórica por trás dele, para que os leitores entendam por que foi adicionado, e não apenas como usá-lo. Os capítulos são independentes, então é possível ir direto aos recursos de interesse.
O conteúdo está disponível como livro online no GitHub, PDF, EPUB e em um site que também funciona em navegadores para dispositivos móveis. Cada capítulo inclui código de exemplo organizado por número do capítulo, além de exercícios ao final, com respostas.
O livro é voltado a leitores que já conhecem o C++ tradicional (C++98 ou anterior) e querem uma visão geral rápida e prática dos recursos mais recentes. Foi escrito originalmente em chinês e também tem uma edição em inglês. O código é distribuído sob a licença MIT, enquanto o texto está sob uma licença Creative Commons.
Recursos principais
- 01Aborda recursos do C++11 ao C++26, organizados por tópico.
- 02Explica o contexto histórico de cada recurso.
- 03Inclui código de exemplo e exercícios por capítulo com respostas.
- 04Disponível para leitura online, em PDF, EPUB e como site.
- 05Oferece edições em inglês e chinês simplificado.
Casos de uso
- Aprender C++ moderno rapidamente após trabalhar com código no estilo C++98.
- Consultar quando e por que um recurso específico do C++11 ao C++26 foi introduzido.
- Migrar uma base de código existente para C++ moderno, recurso por recurso.
- Revisar conceitos de C++ moderno com os exercícios ao final de cada capítulo.
Início rápido
- 1
Ler o livro online no GitHub (sumário)
- 2
Instalar o Docker seguindo o link do README
- 3
Compilar tudo localmente com o Docker
make build
Antes de usar
- O texto do livro é licenciado sob CC BY-NC-ND 4.0, portanto, o uso comercial e a criação de obras derivadas não são permitidos.
- O uso do Docker é recomendado para compilar localmente, então você precisa ter o Docker instalado para fazer isso por conta própria.
Tópicos
Perguntas frequentes
- O que é modern-cpp-tutorial?
- Livro e site gratuitos e de código aberto que apresentam recursos do C++11 ao C++26, organizados por tópico. Este é um tutorial de C++ moderno que aborda recursos da linguagem e da biblioteca adicionados do C++11 ao C++26. Cada capítulo apresenta um recurso e explica a motivação histórica por trás dele, para que os leitores entendam por que foi adicionado, e não apenas como usá-lo. Os capítulos são independentes, então é possível ir direto aos recursos de interesse.
- modern-cpp-tutorial é gratuito? Qual é a licença?
- modern-cpp-tutorial é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- modern-cpp-tutorial ainda é mantido?
- Manutenção ativa. O último commit de modern-cpp-tutorial foi em 8 de out. de 2026.
- Para que posso usar modern-cpp-tutorial?
- Aprender C++ moderno rapidamente após trabalhar com código no estilo C++98. Consultar quando e por que um recurso específico do C++11 ao C++26 foi introduzido. Migrar uma base de código existente para C++ moderno, recurso por recurso. Revisar conceitos de C++ moderno com os exercícios ao final de cada capítulo.
- Como instalar modern-cpp-tutorial?
- Ler o livro online no GitHub (sumário) Instalar o Docker seguindo o link do README Compilar tudo localmente com o Docker: make build
- Onde consigo modern-cpp-tutorial?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/changkun/modern-cpp-tutorial
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Curso gratuito e open source de C++ que ensina recursos centrais da linguagem moderna com capítulos, vídeos e exercícios práticos.
Um curso passo a passo sobre renderização 3D, que ensina a criar um renderizador por software em cerca de 500 linhas de C++ puro, sem bibliotecas de terceiros.
Serviço de registro gratuito de domínios com várias extensões, além de um guia de aprendizado sobre DNS e criação de sites, documentado neste repositório.
Um guia conciso, gratuito e de código aberto sobre TypeScript, que aborda seu sistema de tipos, configuração e recursos da linguagem, disponível online e em EPUB.
Gera tutoriais técnicos práticos e divididos em partes a partir de um prompt, para você acompanhar manualmente em uma interface de leitura local.