Buku itu diklaim sebagai "On the Fly". Tujuannya adalah untuk memberikan pengenalan komprehensif tentang fitur-fitur yang relevan mengenai C++ modern (sebelum tahun 2020-an). Pembaca dapat memilih konten yang menarik sesuai dengan daftar isi berikut untuk mempelajari dan dengan cepat membiasakan fitur-fitur baru yang ingin Anda pelajari. Pembaca harus menyadari bahwa tidak semua fitur ini diperlukan. Sebaliknya, hal itu harus dipelajari ketika Anda benar-benar membutuhkannya.
Pada saat yang sama, alih-alih hanya sekedar pengkodean, buku ini memperkenalkan latar belakang historis dari persyaratan teknisnya (sederhana mungkin), yang memberikan bantuan besar dalam memahami mengapa fitur-fitur ini muncul.
Selain itu, penulis ingin mendorong pembaca untuk menggunakan C++ modern secara langsung dalam proyek baru mereka dan memigrasikan proyek lama mereka ke C++ modern secara bertahap setelah membaca buku ini.
Buku ini berasumsi bahwa pembaca sudah familiar dengan C++ tradisional (yaitu C++98 atau versi lebih lama), atau setidaknya mereka tidak mengalami kesulitan dalam membaca kode C++ tradisional. Dengan kata lain, mereka yang memiliki pengalaman panjang dalam C++ tradisional dan orang-orang yang ingin cepat memahami fitur-fitur C++ modern dalam waktu singkat sangat cocok untuk membaca buku ini.
Buku ini memperkenalkan, sampai batas tertentu, keajaiban gelap C++ modern. Namun trik sulap ini sangat terbatas, tidak cocok untuk pembaca yang ingin mempelajari C++ tingkat lanjut. Tujuan buku ini adalah menawarkan permulaan cepat untuk C++ modern. Tentu saja, pembaca tingkat lanjut juga dapat menggunakan buku ini untuk mengulas dan menguji diri mereka sendiri tentang C++ modern.
Anda dapat memilih dari metode membaca berikut:
Setiap bab buku ini berisi banyak kode. Jika Anda mengalami masalah saat menulis kode Anda sendiri dengan fitur pengantar buku, membaca kode sumber yang dilampirkan pada buku mungkin bisa membantu. Anda dapat menemukan bukunya di sini. Semua kode disusun berdasarkan bab, nama folder adalah nomor bab.
Ada beberapa latihan di akhir setiap bab buku ini. Ini dimaksudkan untuk menguji apakah Anda telah menguasai pengetahuan di bab ini. Anda dapat menemukan kemungkinan jawaban atas masalah tersebut di sini. Sekali lagi, nama folder adalah nomor bab.
Kode sumber situs web buku ini dapat ditemukan di sini, yang dibuat oleh hexo dan vuejs. Situs web ini memberi Anda cara lain untuk membaca buku, dan juga beradaptasi dengan browser seluler.
Jika Anda tertarik untuk membangun semuanya secara lokal, disarankan menggunakan Docker. Untuk membangun, cukup jalankan:
$ make build
Buku ini aslinya ditulis dalam bahasa Mandarin oleh Changkun Ou.
Penulis mempunyai keterbatasan waktu dan kemampuan bahasa. Jika pembaca menemukan kesalahan apa pun dalam buku atau perbaikan bahasa apa pun, jangan ragu untuk membuka Masalah atau memulai permintaan Tarik. Untuk panduan rinci dan daftar periksa, silakan merujuk ke Cara berkontribusi.
Penulis mengucapkan terima kasih kepada seluruh kontributor, termasuk namun tidak terbatas pada Kontributor.
Proyek ini juga didukung oleh:
Karya ini ditulis oleh Ou Changkun dan dilisensikan di bawah Lisensi Internasional Creative Commons Attribution-NonCommercial-NoDerivatives 4.0. Kode repositori ini bersumber terbuka di bawah lisensi MIT.