O livro afirma ser "On the Fly". Sua intenção é fornecer uma introdução abrangente aos recursos relevantes do C++ moderno (antes de 2020). Os leitores podem escolher conteúdo interessante de acordo com a tabela de conteúdo a seguir para aprender e se familiarizar rapidamente com os novos recursos que gostariam de aprender. Os leitores devem estar cientes de que nem todos esses recursos são necessários. Em vez disso, deve ser aprendido quando você realmente precisar.
Ao mesmo tempo, em vez de apenas codificação, o livro apresenta o contexto histórico de seus requisitos técnicos (o mais simples possível), o que fornece grande ajuda para entender por que esses recursos surgiram.
Além disso, o autor gostaria de incentivar os leitores a usar o C++ moderno diretamente em seus novos projetos e a migrar gradualmente seus projetos antigos para o C++ moderno após a leitura do livro.
Este livro pressupõe que os leitores já estejam familiarizados com o C++ tradicional (isto é, C++ 98 ou anterior), ou pelo menos que não tenham nenhuma dificuldade em ler o código C++ tradicional. Em outras palavras, aqueles que têm longa experiência em C++ tradicional e pessoas que desejam compreender rapidamente os recursos do C++ moderno em um curto período de tempo são adequados para ler o livro.
Este livro apresenta, até certo ponto, a magia negra do C++ moderno. No entanto, esses truques de mágica são muito limitados e não são adequados para leitores que desejam aprender C++ avançado. O objetivo deste livro é oferecer um início rápido para o C++ moderno. É claro que leitores avançados também podem usar este livro para revisar e examinar o C++ moderno.
Você pode escolher entre os seguintes métodos de leitura:
Cada capítulo deste livro contém muito código. Se você encontrar problemas ao escrever seu próprio código com os recursos introdutórios do livro, a leitura do código-fonte anexado ao livro pode ser útil. Você pode encontrar o livro aqui. Todo o código está organizado por capítulo, o nome da pasta é o número do capítulo.
Existem poucos exercícios no final de cada capítulo do livro. O objetivo é testar se você domina o conhecimento do capítulo atual. Você pode encontrar a possível resposta para o problema aqui. Novamente, o nome da pasta é o número do capítulo.
O código fonte do site deste livro pode ser encontrado aqui, que é construído por hexo e vuejs. O site oferece outra forma de leitura do livro, também se adapta aos navegadores mobile.
Se você estiver interessado em construir tudo localmente, é recomendado usar o Docker. Para construir, basta executar:
$ make build
Este livro foi originalmente escrito em chinês por Changkun Ou.
O autor tem tempo e habilidades linguísticas limitados. Se os leitores encontrarem algum erro no livro ou alguma melhoria de linguagem, sinta-se à vontade para abrir um Issue ou iniciar uma solicitação Pull. Para obter diretrizes detalhadas e lista de verificação, consulte Como contribuir.
O autor é grato a todos os contribuidores, incluindo, mas não se limitando, aos Colaboradores.
Este projeto também é apoiado por:
Este trabalho foi escrito por Ou Changkun e licenciado sob uma Licença Creative Commons Atribuição-NãoComercial-SemDerivações 4.0 Internacional. O código deste repositório é de código aberto sob a licença do MIT.