หนังสือเล่มนี้อ้างว่าเป็น "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