ไอคอนแอป เรียน C++: ลงมือทำจริง

เรียน C++: ลงมือทำจริง

การศึกษา · ฟรี · iOS & Android · CoddyKit

เรียน C++: ลงมือทำจริง — เขียน คอมไพล์ และรันโค้ด C++ ได้จากโทรศัพท์ของคุณ

เรียน C++: ลงมือทำจริง เป็นแอปฟรีบน iOS และ Android สำหรับผู้เริ่มต้น นักศึกษาวิทยาการคอมพิวเตอร์ และนักพัฒนาที่อยากเรียนรู้ C++ ด้วยการเขียนโค้ดจริง ตัวแก้ไขในตัวจะส่งโค้ดของคุณไปยัง real GCC compiler และแสดงผลลัพธ์กับ exit code ขณะที่ AI Mentor ช่วยแปลข้อผิดพลาดจาก compiler ให้เป็นภาษาที่เข้าใจง่าย 51 หลักสูตรและบทเรียนสั้นกว่า 200 บท จะพาคุณตั้งแต่ cout แรก ไปจนถึงคลาส, STL, move semantics และ C++20

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ราคา
ฟรี อัปเกรดเป็น Pro
แพลตฟอร์ม
iOS และ Android
ภาษา
22
การจัดอันดับอายุ
4+
ต้องใช้
iOS 15.1 ขึ้นไป
App Store
4.9 ★ (7)
หน้าจอหลักของแอป C++ ในอินเทอร์เฟซภาษาอาหรับ พร้อมปุ่มเริ่มบทเรียนแรก เป้าหมายประจำวัน ตัวนับถอยหลังสู่ World Coding Challenge และทางลัด Ask Mentor กับ Generate your lessonแท็บ Challenge ในอินเทอร์เฟซภาษาอาหรับ แสดง World Coding Challenge, โจทย์ C++ จากคอร์สที่กำลังเรียน และตัวเลือกเข้าร่วมด้วยโค้ด
51หลักสูตรและบทเรียนกว่า 200 บท
GCCCompiler จริงในตัวแก้ไข
3/dayกิจวัตรฝึกฝนประจำวัน 3 แบบ
พอยน์เตอร์จะน่ากลัวก็แค่จนกว่าจะถึงบทที่สิบสอง

C++ ขึ้นชื่อว่าเรียนรู้ได้ยาก แต่สาเหตุส่วนหนึ่งมาจากการถูกสอนทุกอย่างพร้อมกัน ทั้ง ownership, heap, templates และ STL ตั้งแต่วันแรก เมื่อแบ่งเนื้อหาเดียวกันออกเป็น 51 หลักสูตรสั้น ๆ บทเรียนจะค่อย ๆ เพิ่มทีละชั้น และทุกแนวคิดจะจบลงด้วยโค้ดที่คุณคอมไพล์และรันด้วยตัวเอง

คืออะไร

เรียน C++: ลงมือทำจริง เป็นแอปฟรีบน iOS และ Android ที่สอน C++ ตั้งแต่ cout แรกของคุณ ไปจนถึงคลาส, STL, move semantics และ C++20 สมัยใหม่ ภายในมี 51 หลักสูตรและบทเรียนสั้นกว่า 200 บท แบ่งเป็น 5 เส้นทาง (พื้นฐาน, หน่วยความจำ, อ็อบเจกต์, STL และการสร้างโปรแกรมจริง) พร้อมตัวแก้ไขที่คอมไพล์ด้วย real GCC compiler, โปรเจกต์แนะนำทีละขั้น 20 โปรเจกต์, ภารกิจเขียนโค้ด 60 ภารกิจ และ AI Mentor พร้อมตัวแปลข้อผิดพลาด

ภายในแอป

หน้าตาเป็นอย่างไร

หน้าจอหลักของแอป C++ ในอินเทอร์เฟซภาษาอาหรับ พร้อมปุ่มเริ่มบทเรียนแรก เป้าหมายประจำวัน ตัวนับถอยหลังสู่ World Coding Challenge และทางลัด Ask Mentor กับ Generate your lesson
หน้าหลักหน้าจอหลักแสดงการ์ดหลักสูตรพร้อมปุ่มเริ่ม เป้าหมายประจำวัน และตัวนับถอยหลังสู่รอบถัดไปของ World Coding Challenge พร้อมทางลัดไปยัง AI Mentor และการสร้างบทเรียน ภาพหน้าจอนี้ใช้อินเทอร์เฟซภาษาอาหรับ
แท็บ Challenge ในอินเทอร์เฟซภาษาอาหรับ แสดง World Coding Challenge, โจทย์ C++ จากคอร์สที่กำลังเรียน และตัวเลือกเข้าร่วมด้วยโค้ด
แท็บ Challengeแท็บ Challenge จะเปิด World Coding Challenge ให้คุณเริ่มการแข่งขันจากคอร์ส C++ ที่กำลังเรียนอยู่ เรียกดูชาเลนจ์อื่น ๆ หรือเข้าร่วมชาเลนจ์ด้วยโค้ด
หน้าจอโปรไฟล์ในอินเทอร์เฟซภาษาอาหรับ พร้อมตัวนับสตรีคประจำวัน ฮีตแมปกิจกรรมย้อนหลัง 90 วัน และตารางแบดจ์ความสำเร็จ
สตรีคและแบดจ์โปรไฟล์จะติดตามสตรีคประจำวัน ฮีตแมปกิจกรรมย้อนหลัง 90 วัน และแบดจ์ความสำเร็จ ซึ่งช่วยให้คุณฝึกเป็นช่วงสั้น ๆ ได้อย่างสม่ำเสมอ
AI chat screen asking How can I help you, with suggested prompts to explain the key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Learn C++ home screen with the C++ Academy course card, Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub
HomeThe home screen up close: the C++ Academy course card with Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub.

คอร์ส

คอร์ส C++ ครอบคลุมอะไรบ้าง

คอร์ส 51 คอร์สจากหลักสูตรของแอป ตั้งแต่โปรแกรมแรกที่คอมไพล์ได้ ไปจนถึงการทำงานพร้อมกันแบบ lock-free และ coroutines

  1. ไวยากรณ์ สตริง และการควบคุมลำดับการทำงาน

    การติดตั้ง compiler และรันโปรแกรมแรก จากนั้นเรียนรู้ตัวแปรและการอนุมานชนิดข้อมูล std::string เทียบกับอาร์เรย์ char แบบ C, สตรีมอินพุตและเอาต์พุต รวมถึงรูปแบบการควบคุมลำดับการทำงานที่ทุกคอร์สถัดไปถือเป็นพื้นฐาน

  2. Structs, Vectors และโปรเจกต์ขนาดเล็ก

    แนะนำ structs และ classes การทำงานกับตัวเลขและคณิตศาสตร์ vectors และ dynamic arrays การส่งผ่านโดยอ้างอิง และโปรเจกต์ขนาดเล็กที่นำองค์ประกอบเหล่านี้มาประกอบเข้าด้วยกัน

  3. หน่วยความจำ RAII และทางเลือกที่ปลอดภัยกว่า Raw Pointers

    โมเดลหน่วยความจำแบบ stack กับ heap, RAII และการจัดการทรัพยากร การจัดการข้อยกเว้นและ noexcept, ความถูกต้องของ const, การใช้ pointers อย่างปลอดภัย และ smart pointers ที่เป็นทางเลือกสมัยใหม่แทน new และ delete แบบจัดการเอง

  4. ชนิดข้อมูลสมัยใหม่ Containers และการออกแบบเชิงวัตถุ

    Enums, unions และ std::variant, std::optional และ std::expected, std::string_view และ std::span, associative containers และการทำ hashing ของ unordered_map, inheritance และ polymorphism รวมถึง operator overloading สำหรับชนิดข้อมูลที่ผู้ใช้กำหนดเอง

  5. เครื่องมือ Build, File I/O และ Standard Library

    การ Build ด้วย CMake และการจัดการแพ็กเกจ, file I/O ด้วย fstream, ไลบรารี chrono สำหรับเวลา และการจับคู่รูปแบบด้วย header regex ซึ่งเป็นส่วนของ C++ ที่เชื่อมโค้ดเข้ากับระบบไฟล์และนาฬิกา

  6. STL และ C++ สมัยใหม่ตั้งแต่ C++11 ถึง C++20

    ภาพรวมการเปลี่ยนแปลงตั้งแต่ C++11 ถึง C++20, move semantics และ rvalue references, lambdas และ std::function, อัลกอริทึมของ STL, iterators และ ranges รวมถึงการดีบักด้วย sanitizers

  7. Templates, ประสิทธิภาพ และการเขียนโปรแกรมระบบ

    โครงสร้างพื้นฐานของ concurrency, template specialization และ SFINAE, templates ขั้นสูงและ metaprogramming, concepts ของ C++20, การวิเคราะห์ประสิทธิภาพ และการออกแบบ public API ของไลบรารี

  8. Concurrency ขั้นสูงและ Coroutines

    การเขียนโปรแกรมแบบ lock-free และ atomics สำหรับกรณีที่ mutex ทำงานช้าเกินไป รวมถึง coroutines ของ C++20 ซึ่งเป็นส่วนเพิ่มเติมล่าสุดของภาษา และสอนเป็นลำดับสุดท้ายเพราะทุกเนื้อหาก่อนหน้านี้เป็นพื้นฐานที่จำเป็น

ทำงานอย่างไร

การทำงานของเซสชัน C++

แต่ละเซสชันจับคู่บทเรียนสั้น ๆ เข้ากับโค้ดที่คุณรันได้ พร้อมแบบฝึกหัดประจำวันไม่กี่ข้อเพื่อช่วยให้ syntax ยังคงคล่อง

  1. อ่านบทเรียนสั้น ๆ หนึ่งบท

    เปิดหลักสูตรแล้วเรียนบทเรียนเดียวเกี่ยวกับแนวคิดหนึ่งเรื่อง เช่น struct, reference หรือ smart pointer หลักสูตรแรกเปิดให้เรียนฟรี คุณจึงลองดูได้ว่าบทเรียนเป็นอย่างไรก่อนตัดสินใจ

  2. เขียน คอมไพล์ และรัน

    พิมพ์โค้ดในตัวแก้ไขบนมือถือแล้วรัน โค้ดจะถูก build ด้วย real GCC compiler และส่งคืนผลลัพธ์กับ exit code ส่วนโปรแกรมที่อ่านค่าจาก cin จะมีช่องให้คุณพิมพ์ input เนื่องจาก compiler ทำงานแบบ remote การรันโค้ดจึงต้องใช้การเชื่อมต่ออินเทอร์เน็ต

  3. ฝึกให้คล่องด้วยแบบฝึกหัดประจำวันและ AI Mentor

    ทายผลลัพธ์ของโปรแกรมสั้น ๆ 5 โปรแกรม แก้โปรแกรมที่เสียใน daily bug hunt หรือเล่น Syntax Sprint 60 วินาที เมื่อ error อ่านไม่รู้เรื่อง ให้ส่งไปที่ AI Mentor แล้วรับคำอธิบายภายในหนึ่งประโยค พร้อมบรรทัดที่ต้องแก้

มีอะไรอยู่ข้างใน

สิ่งที่มาพร้อมกับแอป

51

หลักสูตรและบทเรียนกว่า 200 บท

แผนผังหลักสูตรแบ่งหลักสูตรออกเป็น 5 เส้นทาง ได้แก่ พื้นฐาน, หน่วยความจำ, อ็อบเจกต์, STL และการสร้างโปรแกรมจริง เนื้อหาครอบคลุมตั้งแต่ตัวแปรและ streams ไปจนถึง pointers, RAII และ templates รวมถึง CMake, concurrency และ coroutines

GCC

Compiler จริงในตัวแก้ไข

โค้ดถูก build ด้วย real GCC compiler ไม่ใช่ simulator คุณจะเห็นผลลัพธ์และ exit code สามารถป้อน input ให้โปรแกรมที่อ่านค่าจาก cin และรันซ้ำได้ด้วยการแตะเพียงครั้งเดียว ทุกโปรแกรมที่คุณรันจะถูกบันทึกไว้

3/day

กิจวัตรฝึกฝนประจำวัน 3 แบบ

ทายผลลัพธ์ (โปรแกรมสั้น ๆ 5 โปรแกรมต่อวัน ตอบก่อนที่ compiler จะสรุปผล), daily bug hunt พร้อมคำใบ้ฟรี และ Syntax Sprint 60 วินาทีที่ตอบคำถามด้วยการแตะเพียงครั้งเดียว

20

โปรเจกต์แบบมีคำแนะนำ

สร้างโปรแกรมจริงทีละขั้น เช่น ระบบคลังสินค้า บัญชีธนาคาร รูปทรงด้วย polymorphism stack แบบ template เครื่องคิดเลข RPN linked list และ state machine

AI

AI Mentor และตัวแปลข้อผิดพลาด

ติดอยู่กับ pointer หรือข้อผิดพลาดจาก template ที่ยาวจนอ่านไม่ไหวใช่ไหม ส่ง error ไป แล้วรับคำอธิบายภายในหนึ่งประโยค หรือถามอะไรก็ได้กับ AI Mentor ด้วยภาษาที่เข้าใจง่าย

60

ภารกิจและการแข่งขันระดับโลก

ภารกิจเขียนโค้ด 60 ภารกิจ ตั้งแต่ง่ายไปจนถึงยาก โจทย์เขียนโค้ดใหม่ทุกวัน และ World Coding Challenge ซึ่งมีการแข่งขันสดระดับโลก 3 รอบต่อวันพร้อม leaderboard รวมถึง streaks, XP และการแจ้งเตือน

เบื้องหลัง

ทำไม C++ ยังคงถูกใช้สร้างซอฟต์แวร์ที่ไม่อาจยอมให้ทำงานช้าได้

C++ คอมไพล์ตรงเป็น machine code และเปิดให้นักพัฒนาควบคุมหน่วยความจำได้โดยตรง จึงแทบไม่มีอะไรคั่นกลางระหว่างโค้ดกับฮาร์ดแวร์ นี่คือเหตุผลที่ game engine อย่าง Unreal, ระบบ high-frequency trading, เฟิร์มแวร์หุ่นยนต์ และส่วนประกอบของระบบปฏิบัติการอีกมากมายยังคงเขียนด้วยภาษา C++ แม้จะผ่านมาหลายทศวรรษหลังจากภาษา high-level ปรากฏขึ้น การควบคุมแบบเดียวกันนี้เองที่ทำให้ C++ รู้สึกยากในตอนแรก เพราะโปรแกรม C++ ต้องระบุอย่างชัดเจนว่าค่าแต่ละค่าอยู่ที่ไหน และใครเป็นผู้รับผิดชอบในการคืนหน่วยความจำ ซึ่งเป็นสิ่งที่ Python หรือ JavaScript จัดการให้โดยไม่แสดงรายละเอียด

Stack เทียบกับ heapโมเดลหน่วยความจำ

หน่วยความจำใน Stack จะถูกคืนโดยอัตโนมัติทันทีที่ฟังก์ชันทำงานเสร็จและส่งค่ากลับ ส่วนหน่วยความจำใน heap จะคงอยู่จนกว่าจะมีการสั่งคืนอย่างชัดเจน บั๊กมากมายที่ผู้เริ่มต้นมักพบ เช่น dangling pointer, memory leak หรือโปรแกรมแครชจากการเข้าถึงหน่วยความจำที่ถูกคืนแล้ว ล้วนมีต้นตอจากการสับสนระหว่างสองสิ่งนี้

RAIIเกราะป้องกันของ C++ เอง

Resource Acquisition Is Initialization จะผูกอายุการใช้งานของ resource เข้ากับ constructor และ destructor ของอ็อบเจกต์ ทำให้ resource ถูกคืนโดยอัตโนมัติเมื่ออ็อบเจกต์นั้นพ้น scope Smart pointers คือการนำ RAII มาใช้กับหน่วยความจำ และ idiom นี้ทำให้ C++ สมัยใหม่ปลอดภัยกว่าโค้ดที่ใช้ raw pointer ซึ่งเคยเป็นแนวทางหลักอย่างมาก

STLชุดเครื่องมือที่อยู่ภายใต้ภาษา

Standard Template Library รวม container อย่าง vector, map และ unordered_map ไว้พร้อมกับ iterator และ algorithm ที่มีการทำ sorting, searching และ transforming มาให้แล้ว การเลือกใช้ STL แทนการเขียน linked list ขึ้นมาเอง คือจุดที่ C++ เริ่มไม่รู้สึกเหมือนงานใช้แรงด้วยมืออีกต่อไป

Templatesโค้ดที่ทำงานได้กับทุก type

Template ช่วยให้ฟังก์ชันหรือคลาสเดียวทำงานกับ type ใด ๆ ที่ compiler สามารถแก้ความหมายได้ตอน compile time โดยไม่มีค่าใช้จ่ายตอน runtime นี่คือกลไกเบื้องหลัง STL และเป็นเหตุผลที่ library ของ C++ ทั้ง generic และรวดเร็วได้พร้อมกัน

เหมาะกับคุณไหม

เหมาะกับใคร — และไม่เหมาะกับใคร

เหมาะกับคุณหากคุณ

  • ต้องการเรียนรู้ส่วนที่ยากของ C++ ทั้ง pointers, heap และ templates โดยค่อย ๆ เรียนทีละเรื่อง แทนที่จะอัดแน่นอยู่ในคู่มือเล่มเดียว
  • กำลังเรียนวิทยาการคอมพิวเตอร์และต้องเรียนตามหลักสูตรที่ถือว่า STL และโครงสร้างข้อมูลพื้นฐานเป็นความรู้เบื้องต้น
  • กำลังมุ่งสู่งานด้านเกม embedded หรือ systems และต้องการทำความเข้าใจโมเดลหน่วยความจำอย่างแท้จริง
  • มีพื้นฐานจาก Python หรือ Java และต้องการเข้าใจว่าเกิดอะไรขึ้นในหน่วยความจำ
  • อยากนำ error จาก compiler ที่เกิดขึ้นจริงไปถาม AI Mentor มากกว่าค้นหาข้อความทั่วไปในฟอรัม

ไม่ใช่เครื่องมือที่เหมาะ หากคุณ

  • ต้องการรันโค้ดโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต: โปรแกรมจะถูกคอมไพล์บน remote GCC compiler
  • ต้องการ toolchain แบบเดสก์ท็อปเต็มรูปแบบในตอนนี้ เช่น โปรเจกต์ CMake แบบหลายไฟล์ ไลบรารีภายนอกขนาดใหญ่ และ debugger ซึ่งเหมาะกับการใช้งานบนคอมพิวเตอร์
  • ต้องการคอร์สทั้ง 51 คอร์สโดยไม่เสียค่าใช้จ่าย: คอร์สแรกและชุดแบบฝึกหัดรายวันเปิดให้ใช้ฟรี ส่วน Pro จะปลดล็อกคอร์สที่เหลือ
  • ทำงานด้าน C++ อย่างมืออาชีพอยู่แล้วและต้องการคู่มืออ้างอิงมากกว่าคอร์สที่เรียงลำดับเนื้อหา

คำถาม

คำถามที่พบบ่อย

เรียน C++: ลงมือทำจริง คืออะไร

เรียน C++: ลงมือทำจริง เป็นแอป iOS และ Android ฟรีสำหรับเรียนรู้การเขียนโปรแกรม C++ ผ่านบทเรียนสั้น ๆ และโปรแกรมแก้ไขโค้ดในตัวที่คอมไพล์บน compiler GCC จริง แอปนี้สร้างขึ้นสำหรับผู้เริ่มต้น นักศึกษาวิทยาการคอมพิวเตอร์ นักพัฒนาเกมและระบบ รวมถึงผู้ที่กำลังเตรียมตัวเรียนวิชาการเขียนโปรแกรม อินเทอร์เฟซรองรับ 22 ภาษา

เรียน C++: ลงมือทำจริง ใช้ฟรีหรือไม่

ดาวน์โหลดได้ฟรีจาก App Store และ Google Play และเริ่มใช้งานได้ฟรี คอร์สแรก ชุด Predict the output ประจำวัน เกมล่า bug ประจำวัน รอบ Syntax Sprint สามรอบต่อวัน โปรเจกต์แบบมีคำแนะนำโปรเจกต์แรก ภารกิจสองภารกิจ โจทย์เขียนโค้ดประจำวัน World Coding Challenge และคำถาม AI Mentor วันละหนึ่งคำถามเปิดให้ใช้ฟรี ส่วน Pro จะปลดล็อกทุกคอร์ส ภารกิจและโปรเจกต์ทั้งหมด Syntax Sprint แบบไม่จำกัด เครื่องมือ AI แบบเต็มรูปแบบ การสอบรับใบรับรอง และประสบการณ์ใช้งานแบบไม่มีโฆษณา

ฉันสามารถคอมไพล์และรัน C++ บนโทรศัพท์ได้หรือไม่ และใช้งานออฟไลน์ได้หรือเปล่า

ได้ คุณสามารถเขียน C++ ใน editor ของแอปและรันจากโทรศัพท์ได้ compiler GCC จริงจะ Build โค้ดและส่งเอาต์พุตกับ exit code กลับมา ส่วนโปรแกรมที่อ่านข้อมูลจาก cin ก็รับอินพุตที่พิมพ์ได้ เนื่องจาก compiler อยู่บนเซิร์ฟเวอร์ระยะไกล การรันโค้ดจึงต้องเชื่อมต่ออินเทอร์เน็ต โปรเจกต์ CMake ขนาดใหญ่แบบหลายไฟล์เหมาะกับการ Build บนคอมพิวเตอร์มากกว่า

เหมาะกับใคร และครอบคลุมเนื้อหาอะไรบ้าง

เหมาะสำหรับผู้เริ่มต้นที่เรียน C++ เป็นภาษาที่หนึ่งหรือสอง นักเรียนในชั้นเรียน C++ นักพัฒนาเกมและระบบ รวมถึงนักพัฒนาที่มาจาก Python หรือ Java และต้องการเข้าใจหน่วยความจำ คอร์สทั้ง 51 คอร์สครอบคลุมตัวแปร สตริง สตรีม การควบคุมลำดับการทำงาน structs และ classes, vectors, references, pointers, RAII, smart pointers, templates, lambdas, STL, file I/O, CMake, concurrency และ coroutines

Predict the output, Bug hunt และ Syntax Sprint คืออะไร

ทั้งสามอย่างคือกิจวัตรฝึก C++ ประจำวัน Predict the output จะแสดงโปรแกรมสั้น ๆ ห้าโปรแกรมต่อวันและให้คุณตอบก่อนที่ compiler จะแสดงผลลัพธ์ Bug hunt จะมอบโปรแกรมที่เสียหนึ่งโปรแกรมต่อวันให้คุณแก้ไขและพิสูจน์ด้วย compiler พร้อมคำใบ้ฟรี ส่วน Syntax Sprint คือคำถามไวยากรณ์แบบแตะครั้งเดียวภายในเวลา 60 วินาที ซึ่งคุณต้องพยายามทำคะแนนให้ดีกว่าสถิติสูงสุดของตัวเอง

ทำไม pointers และความแตกต่างระหว่าง stack กับ heap จึงรู้สึกว่ายากมากใน C++

ภาษาส่วนใหญ่จะตัดสินใจให้คุณว่าค่าหนึ่ง ๆ อยู่ที่ไหนและจะถูกคืนพื้นที่เมื่อใด แต่ C++ ให้คุณเป็นผู้ตัดสินใจเอง ซึ่งเป็นสาเหตุหลักของความยากทั้งหมด pointer ก็เป็นเพียงตัวแปรที่เก็บ address ของค่าอื่น แต่การสับสนระหว่าง stack กับ heap ทำให้เกิด dangling pointers, memory leaks และ crashes แอปจะสอนโมเดลหน่วยความจำ RAII และ smart pointers แยกเป็นคอร์สของตัวเอง

RAII คืออะไร และทำไม C++ สมัยใหม่จึงเลือกใช้แทน new และ delete แบบจัดการเอง

RAII หรือ Resource Acquisition Is Initialization จะผูกอายุการใช้งานของทรัพยากรเข้ากับ constructor และ destructor ของอ็อบเจ็กต์ ทำให้ทรัพยากรถูกคืนโดยอัตโนมัติเมื่ออ็อบเจ็กต์ออกจาก scope และไม่ต้องกังวลว่าจะลืมเรียก delete Smart pointers คือการนำ RAII มาใช้กับหน่วยความจำ และการเปลี่ยนจาก raw new กับ delete มาใช้ smart pointers ถือเป็นหนึ่งในการปรับปรุงด้านความปลอดภัยครั้งใหญ่ที่สุดของ C++ สมัยใหม่

ควรเรียน STL ก่อนเขียนโครงสร้างข้อมูลเองหรือไม่

โดยทั่วไปควรเรียนก่อน Standard Template Library มี vectors, maps, sets, iterators และ algorithms ที่ผ่านการทดสอบแล้วให้ใช้งาน คุณจึงเรียนรู้ว่าควรเลือกใช้ std::sort แทนการเขียนขึ้นใหม่เอง แอปยังให้คุณสร้าง linked list, template stack และโครงสร้างอื่น ๆ ในโปรเจกต์แบบมีคำแนะนำ หลังจากวางพื้นฐานเรียบร้อยแล้ว

แอปนี้ช่วยเตรียมตัวสัมภาษณ์งาน C++ ได้หรือไม่

แอปช่วยในด้านการฝึกฝน Predict the output และ Bug hunt ฝึกการอ่านโค้ดอย่างรอบคอบ คอร์ส STL ครอบคลุม containers และ algorithms ที่มักใช้ในการสัมภาษณ์ และโปรเจกต์แบบมีคำแนะนำ เช่น linked list, template stack และเครื่องคิดเลข RPN ช่วยฝึกโครงสร้างที่พบบ่อย แอปนี้เป็นคอร์สเรียน ไม่ใช่คลังคำถามสัมภาษณ์โดยเฉพาะ

Learn C++: Code & Practice บน App Store เป็นแอปเดียวกันหรือไม่

ใช่ รายการบน App Store ใช้ชื่อ Learn C++: Code & Practice ส่วนรายการบน Google Play ใช้ชื่อ เรียน C++: ลงมือทำจริง แต่เป็นแอปเดียวกันและมีคอร์สทั้ง 51 คอร์สเหมือนกัน ใบรับรองการเรียนจบจะออกให้หลังสอบปลายภาค โดยบันทึกผลงานของคุณไว้ แต่ไม่ใช่คุณวุฒิที่ได้รับการรับรอง

เริ่มต้นใช้งาน

คอมไพล์โปรแกรม C++ แรกของคุณวันนี้

51 คอร์ส compiler GCC จริง และ AI Mentor เริ่มเรียนได้ฟรีบน iOS และ Android พร้อมรองรับ 22 ภาษา

App Store — ดาวน์โหลดฟรีGoogle Play — ดาวน์โหลดฟรี
ตรวจสอบล่าสุด · เผยแพร่โดย CoddyKit · นโยบายความเป็นส่วนตัว
ใช้งานได้บน iOS และ Android