이 책은 "On the Fly"라고 주장합니다. 그 목적은 최신 C++(2020년대 이전) 관련 기능에 대한 포괄적인 소개를 제공하는 것입니다. 독자는 다음 목차에 따라 흥미로운 콘텐츠를 선택하여 배우고 싶은 새로운 기능을 빠르게 익히고 익힐 수 있습니다. 독자는 이러한 기능이 모두 필요한 것은 아니라는 점을 알아야 합니다. 대신, 정말 필요할 때 배워야 합니다.
동시에, 책에서는 코딩만 하는 것이 아니라, 기술적인 요구사항에 대한 역사적 배경을 (최대한 간단하게) 소개하고 있어 이러한 기능이 나온 이유를 이해하는 데 큰 도움이 됩니다.
또한 저자는 독자들이 새로운 프로젝트에서 최신 C++를 직접 사용하고, 책을 읽은 후 이전 프로젝트를 점차적으로 최신 C++로 마이그레이션하도록 권장하고 싶습니다.
이 책에서는 독자가 이미 전통적인 C++(예: C++98 또는 이전)에 익숙하거나 적어도 전통적인 C++ 코드를 읽는 데 어려움이 없다고 가정합니다. 즉, 전통적인 C++에 대한 오랜 경험이 있는 사람, 현대 C++의 기능을 짧은 시간에 빠르게 이해하고 싶은 사람이 이 책을 읽기에 적합합니다.
이 책은 현대 C++의 어두운 마법을 어느 정도 소개합니다. 그러나 이러한 마술 트릭은 매우 제한적이므로 고급 C++를 배우려는 독자에게는 적합하지 않습니다. 이 책의 목적은 최신 C++에 대한 빠른 시작을 제공하는 것입니다. 물론 고급 독자도 이 책을 사용하여 최신 C++에 대해 스스로 검토하고 시험해 볼 수도 있습니다.
다음 읽기 방법 중에서 선택할 수 있습니다.
이 책의 각 장에는 많은 코드가 포함되어 있습니다. 책의 소개 기능을 사용하여 자신만의 코드를 작성하는 동안 문제가 발생하면 책에 첨부된 소스 코드를 읽는 것이 도움이 될 수 있습니다. 여기에서 책을 찾으실 수 있습니다. 모든 코드는 장별로 구성되어 있으며, 폴더 이름은 장 번호입니다.
책의 각 장 끝에는 몇 가지 연습 문제가 있습니다. 이것은 당신이 현재 장의 지식을 마스터했는지 테스트하기 위한 것입니다. 여기에서 문제에 대한 가능한 답변을 찾을 수 있습니다. 이번에도 폴더 이름은 장 번호입니다.
이 책의 웹사이트 소스코드는 여기에서 확인할 수 있는데, 이는 hexo와 vuejs로 제작되었습니다. 이 웹사이트는 책을 읽는 또 다른 방법을 제공하며 모바일 브라우저에도 적용됩니다.
모든 것을 로컬로 구축하는 데 관심이 있다면 Docker를 사용하는 것이 좋습니다. 빌드하려면 다음을 실행하세요.
$ make build
이 책은 원래 오창쿤(Changkun Ou)이 중국어로 썼습니다.
저자는 시간과 언어 능력이 제한되어 있습니다. 독자가 책에서 실수나 언어 개선 사항을 발견하면 언제든지 이슈를 열거나 풀 요청을 시작하세요. 자세한 지침과 체크리스트는 기여 방법을 참조하세요.
저자는 기여자를 포함하되 이에 국한되지 않는 모든 기여자에게 감사드립니다.
이 프로젝트는 다음 기관에서도 지원됩니다.
이 저작물은 Ou Changkun이 작성했으며 Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License에 따라 라이센스가 부여되었습니다. 이 저장소의 코드는 MIT 라이선스에 따라 오픈 소스로 제공됩니다.