0Pricing
C++ Academy icon

C++ Academy

C_PLUS_PLUSSystemsBackendGamesDataAiSecurityBeginnerCloudDatabaseMobileEnterpriseDesktopCryptoNetwork

เพิ่มพูนทักษะการพัฒนาซอฟต์แวร์ของคุณโดยเรียนรู้ C++ ที่ C++ Programming Academy

🤖 ขับเคลื่อนด้วย AI📚 คอร์ส 51👥 ผู้เรียน 100,000+ คน⭐ คะแนน 4.9
ภาพรวมคอร์ส

C++ ยังคงเป็นภาษาที่ประสิทธิภาพไม่สามารถประนีประนวมได้

C++ ใช้เพื่อ run operating systems, game engines, compilers, embedded firmware, และ high-frequency trading systems ให้คุณควบคุม memory และ hardware โดยตรง พร้อมกับ rich standard library และ modern language features — จาก smart pointers ไปถึง coroutines — ที่นำเข้ามาใน C++11 ถึง C++20 course track นี้ครอบคลุมภาษาเต็มรูป ตั้งแต่การประกาศตัวแปรครั้งแรกของคุณจนถึงการเขียน lock-free concurrent data structures และ C++20 coroutines

สิ่งที่คุณจะได้เรียนรู้

คุณจะเริ่มต้นด้วย syntax, variables, strings, และ I/O streams จากนั้นเรียนรู้ control flow, structs, classes, และ dynamic arrays ความสามารถพื้นฐานอยู่ที่ C++ memory model, RAII, const correctness, safe pointer usage, และ std::optional และ std::variant คุณจะทำงานกับ STL containers ทั้งหมด — vectors, associative containers, unordered_map, std::array, และ std::span — และเชี่ยวชาญ STL algorithms, iterators, และ ranges Modern C++ features ได้รับความสนใจเฉพาะ: move semantics, rvalue references, lambdas, functors, std::function, และจุดเด่นใน C++11, 14, 17, และ 20 course ในขั้นต่อไปครอบคลุม unit testing ด้วย Google Test, debugging ด้วย sanitizers, CMake-based builds, file I/O, networking, และ concurrency primitives track ปิดท้ายด้วย advanced templates, SFINAE, C++20 Concepts, CRTP, type traits, lock-free atomics, และ coroutines

เส้นทางการเรียนรู้

ห้าสิบเอ็ดหลักสูตรมีความก้าวหน้าจาก A1 ถึง C2 พื้นฐาน A1 และ A2 ครอบคลุม syntax, strings, I/O, control flow, structs, references, และ practical mini-project patterns B1 เป็นบล็อกที่ใหญ่ที่สุด — สิบเก้าหลักสูตรที่สร้างความคล่องแคล่วระดับมืออาชีพกับ memory model, smart pointers, inheritance, operator overloading, และ standard library อย่างลึกซึ้ง B2 เชื่อมต่อไปยังหัวข้อขั้นสูงพร้อมกับ move semantics, modern C++ highlights, STL algorithms, unit testing, และ debugging สิบหลักสูตร C1 จัดการกับ concurrency, advanced templates and metaprogramming, C++20 Concepts, performance engineering, embedded systems, interoperability, และ API design track ปิดท้ายที่ C2 ด้วย lock-free and atomic concurrency และ C++20 coroutines

วิธีการทำงาน

แต่ละหลักสูตรแบ่งออกเป็น short, focused lessons ที่คุณทำให้เสร็จใน built-in code editor พร้อมกับ real-time feedback เมื่อคุณติดขัด AI tutor จะอธิบายแนวคิดและชี้นำคุณไปยังการแก้ปัญหาที่ถูกต้องโดยไม่ได้มอบให้คุณโดยตรง

เริ่มเรียนรู้ →

วิธีการเรียนรู้ของคุณ

🎯
บทเรียนแบบโต้ตอบ
แบบฝึกหัดการเขียนโค้ดโดยตรงพร้อมข้อเสนอแนะแบบเรียลไทม์
🤖
ติวเตอร์ AI
ได้รับความช่วยเหลือแบบทันทีจาก AI ของเราเมื่อคุณติดขัด
💻
ตัวแก้ไขในตัว
เขียนและรันโค้ดโดยตรงในเบราว์เซอร์ของคุณ
🏆
ใบรับรอง
ได้รับใบรับรองเมื่อคุณเสร็จสิ้นหลักสูตร
หลักสูตร

51 หลักสูตร

ทุกหลักสูตรในเส้นทางการเรียนรู้ C++ Academy

01

ยินดีต้อนรับสู่ C++

A13 บทเรียน

ทำความรู้จัก C++ เหตุใดจึงยังคงเป็นหนึ่งในภาษาที่ทรงพลังและใช้งานแพร่หลายที่สุดหลังสร้างมานาน 40 ปี และมันทำงานอยู่เบื้องหลังสิ่งใดในชีวิตป…

02

พื้นฐาน C++: ไวยากรณ์และตัวแปร

A14 บทเรียนPRO

ตั้งค่าคอมไพเลอร์ C++ เขียนโปรแกรมแรก และเชี่ยวชาญตัวแปร การอนุมานชนิดข้อมูล และตัวดำเนินการพื้นฐาน จุดเริ่มต้นสำหรับนักพัฒนา C++ ทุกคน

03

การทำงานกับสตริงใน C++

A14 บทเรียนPRO

จัดการข้อความด้วย std::string และอาร์เรย์ char แบบ C เรียนรู้การแยกวิเคราะห์ การจัดรูปแบบ และการแปลงสำหรับการดำเนินการกับสตริงในชีวิตประจำว…

04

สตรีมอินพุตและเอาต์พุต

A14 บทเรียนPRO

อ่านอินพุตและเขียนเอาต์พุตอย่างเป็นระเบียบด้วย iostream ครอบคลุม cin, cout, cerr ตัวช่วยจัดรูปแบบ และการตรวจสอบอินพุตอย่างปลอดภัย

05

รูปแบบการควบคุมลำดับการทำงาน

A14 บทเรียนPRO

ใช้งานการแตกแขนงและลูปอย่างมืออาชีพ เรียนรู้ if-else, switch, for, while, for แบบช่วง และรูปแบบคืนค่าก่อนแบบสมัยใหม่เพื่อโค้ดที่สะอาด

06

บทนำสู่ Struct และ Class

A24 บทเรียนPRO

จัดกลุ่มข้อมูลด้วย struct และ class เรียนรู้คอนสตรัคเตอร์ รายการเริ่มต้นสมาชิก และพอยน์เตอร์ this

07

การทำงานกับตัวเลขและคณิตศาสตร์

A24 บทเรียนPRO

คำนวณด้วยจำนวนเต็ม จำนวนทศนิยม และไลบรารี cmath สร้างตัวเลขสุ่มและทำความเข้าใจพฤติกรรมเมื่อเกิดค่าล้น

08

เวกเตอร์และอาร์เรย์แบบไดนามิก

A24 บทเรียนPRO

เชี่ยวชาญ std::vector ซึ่งเป็นคอลเลกชันหลักของ C++ สมัยใหม่ พร้อมเปรียบเทียบกับ std::array และอาร์เรย์แบบ C ดิบ

09

การอ้างอิงและการส่งค่าโดยการอ้างอิง

A24 บทเรียนPRO

ทำความเข้าใจรีเฟอเรนซ์ — ทางเลือกที่ปลอดภัยกว่าพอยน์เตอร์ — และเรียนรู้กฎการส่งค่าด้วยรีเฟอเรนซ์และ const reference

10

รูปแบบโครงงานขนาดเล็กเชิงปฏิบัติ

A24 บทเรียนPRO

ประยุกต์ใช้ทุกสิ่งที่เรียนมาโดยสร้างโครงงานขนาดเล็กที่ทำงานได้ในตัวเอง 4 โครงงาน ได้แก่ เครื่องคิดเลข เครื่องอ่าน CSV เกมทายคำ และตัวนับควา…

11

ตัวเลขสุ่มด้วย <random>

A24 บทเรียนPRO

ตัวเลขสุ่มด้วย : เครื่องมือสร้างตัวเลขสุ่ม การแจกแจง และอื่น ๆ

12

แบบจำลองหน่วยความจำ C++: สแตกเทียบกับฮีป

B14 บทเรียนPRO

แบบจำลองหน่วยความจำ C++: สแตกเทียบกับฮีป: การจัดสรรบนสแตก การจัดสรรบนฮีปด้วย new/delete และอื่น ๆ

13

RAII และการจัดการทรัพยากร

B14 บทเรียนPRO

RAII และการจัดการทรัพยากร: หลักการ RAII ตัวทำลายและการล้างทรัพยากร และอื่น ๆ

14

การจัดการข้อยกเว้นและ noexcept

B14 บทเรียนPRO

การจัดการข้อยกเว้นและ noexcept: try, catch, throw ความปลอดภัยของข้อยกเว้น และอื่น ๆ

15

ความถูกต้องของ const และ constexpr

B14 บทเรียนPRO

ความถูกต้องของ const และ constexpr: ตัวแปรและพารามิเตอร์ const ฟังก์ชันสมาชิก const และอื่น ๆ

16

การใช้งานพอยน์เตอร์อย่างปลอดภัย

B14 บทเรียนPRO

ใช้ raw pointer อย่างรับผิดชอบ เรียนรู้การคำนวณทางพอยน์เตอร์, nullptr และกรณีที่ควรเลือกใช้รีเฟอเรนซ์หรือ smart pointer แทน

17

Enum, Union และ std::variant

B14 บทเรียนPRO

Enum, Union และ std::variant: enum class แบบมีขอบเขต Union และความเสี่ยง และอื่น ๆ

18

std::optional และ std::expected

B14 บทเรียนPRO

std::optional และ std::expected: การแทนค่าที่ไม่มีอยู่ด้วย optional การเข้าถึงค่าใน optional และอื่น ๆ

19

std::string_view และสตริงประสิทธิภาพสูง

B14 บทเรียนPRO

std::string_view และสตริงประสิทธิภาพสูง: เหตุผลที่ใช้ string_view การสร้างมุมมอง และอื่น ๆ

20

std::array และ std::span

B14 บทเรียนPRO

std::array และ std::span: std::array ขนาดคงที่ พื้นฐาน std::span และอื่น ๆ

21

คอนเทนเนอร์แบบแผนที่

B14 บทเรียนPRO

คอนเทนเนอร์แบบแผนที่: std::map, std::set และอื่น ๆ

22

การแฮชด้วย unordered_map

B14 บทเรียนPRO

การแฮชด้วย unordered_map: std::unordered_map, unordered_set และอื่น ๆ

23

Smart Pointer และการเป็นเจ้าของ

B14 บทเรียนPRO

แทนที่ new และ delete แบบดั้งเดิมด้วย smart pointer ทำความเข้าใจความหมายของการเป็นเจ้าของใน unique_ptr, shared_ptr และ weak_ptr

24

รูปแบบการสืบทอดและพหุสัณฐาน

B14 บทเรียนPRO

ประยุกต์ใช้การออกแบบแบบ OO ด้วยการสืบทอด ฟังก์ชันเสมือน และคลาสนามธรรม พร้อมเรียนรู้ว่าเมื่อใดควรใช้การประกอบแทน

25

การโอเวอร์โหลดโอเปอเรเตอร์และชนิดข้อมูลที่ผู้ใช้กำหนด

B14 บทเรียนPRO

ทำให้ชนิดข้อมูลของคุณใช้งานได้เป็นธรรมชาติ โอเวอร์โหลดโอเปอเรเตอร์ทางคณิตศาสตร์ การเปรียบเทียบ สตรีม และโอเปอเรเตอร์เปรียบเทียบแบบสามทางของ…

26

การสร้างโปรแกรมด้วย CMake และการจัดการแพ็กเกจ

B14 บทเรียนPRO

ตั้งค่าการสร้างโปรแกรม C++ ที่พกพาได้และขยายขนาดได้ด้วย CMake จัดการสิ่งที่ต้องพึ่งพาด้วย vcpkg และ Conan

27

การรับส่งไฟล์ด้วย fstream

B14 บทเรียนPRO

การรับส่งไฟล์ด้วย fstream: การอ่านไฟล์ด้วย ifstream การเขียนไฟล์ด้วย ofstream และอื่น ๆ

28

เวลาและคลัง Chrono

B14 บทเรียนPRO

เวลาและคลัง Chrono: ช่วงเวลาและนาฬิกา จุดเวลา และอื่น ๆ

29

นิพจน์ปกติด้วย <regex>

B14 บทเรียนPRO

นิพจน์ปกติด้วย : พื้นฐาน regex กลุ่มจับ และอื่น ๆ

30

ไฮไลต์ C++ สมัยใหม่: C++11, 14, 17 และ 20

B24 บทเรียนPRO

สำรวจฟีเจอร์สำคัญที่เพิ่มเข้ามาตั้งแต่ C++11 ถึง C++20 ได้แก่ auto, range-for, lambda, structured binding และอื่น ๆ

31

ความหมายของการย้ายและ Rvalue Reference

B24 บทเรียนPRO

กำจัดการคัดลอกที่ไม่จำเป็น เรียนรู้ rvalue reference, std::move, std::forward และวิธีเขียน move constructor

32

ฟังก์เตอร์ Lambda และ std::function

B24 บทเรียนPRO

ใช้อ็อบเจกต์ที่เรียกใช้งานได้อย่างมีประสิทธิภาพใน C++ สมัยใหม่ เปรียบเทียบฟังก์เตอร์ lambda และ std::function ที่ลบข้อมูลชนิด

33

เจาะลึกอัลกอริทึม STL

B24 บทเรียนPRO

ใช้งานไลบรารีอัลกอริทึมที่หลากหลาย ครอบคลุมอัลกอริทึมที่ไม่แก้ไขข้อมูล การแก้ไขข้อมูล การเรียงลำดับ และการคำนวณเชิงตัวเลข พร้อมตัวอย่างเชิง…

34

อิตเทอเรเตอร์และเรนจ์

B24 บทเรียนPRO

ทำความเข้าใจประเภทของอิตเทอเรเตอร์ และนำไลบรารีเรนจ์ของ C++20 มาใช้สร้างสายประมวลผลข้อมูลที่ประกอบต่อกันได้และประมวลผลแบบขี้เกียจ

35

ออบเจ็กต์ฟังก์ชันและ std::bind

B24 บทเรียนPRO

ออบเจ็กต์ฟังก์ชันและ std::bind: ตัวชี้ฟังก์ชัน std::function และอื่น ๆ

36

เครือข่ายและซ็อกเก็ต

B24 บทเรียนPRO

สื่อสารกับเครือข่ายจาก C++ ใช้ซ็อกเก็ต BSD, I/O แบบอะซิงโครนัสด้วย epoll และ Boost.Asio เพื่อเขียนโค้ดอะซิงโครนัสที่เป็นระเบียบ

37

การทดสอบหน่วยด้วย Google Test

B24 บทเรียนPRO

การทดสอบหน่วยด้วย Google Test: การตั้งค่า GTest การยืนยันและตัวจับคู่ และอื่น ๆ

38

การแก้จุดบกพร่องและเครื่องมือวิเคราะห์

B24 บทเรียนPRO

การแก้จุดบกพร่องและเครื่องมือวิเคราะห์: การใช้ gdb และ lldb, AddressSanitizer และอื่น ๆ

39

พื้นฐานการทำงานพร้อมกัน

C14 บทเรียนPRO

รันโค้ดแบบขนานอย่างปลอดภัย เรียนรู้ std::thread, std::mutex, ตัวแปรเงื่อนไข และ std::async ร่วมกับ future

40

การทำให้แม่แบบเฉพาะทางและ SFINAE

C14 บทเรียนPRO

การทำให้แม่แบบเฉพาะทางและ SFINAE: แบบเฉพาะทางทั้งหมด แบบเฉพาะทางบางส่วน และอื่น ๆ

41

เทมเพลตขั้นสูงและเมทาโปรแกรมมิง

C14 บทเรียนPRO

ใช้เทมเพลตได้อย่างคล่องแคล่ว ครอบคลุมการทำ specialization, variadic template, ฟังก์ชัน constexpr และ if constexpr

42

Concepts และ Constraints ใน C++20

C14 บทเรียนPRO

แทนที่ SFINAE ที่มีรูปแบบยืดยาวด้วยระบบ concepts ของ C++20 ที่อ่านง่ายกว่าเพื่อจำกัดเงื่อนไขของเทมเพลต

43

วิศวกรรมประสิทธิภาพและการทำโปรไฟล์

C14 บทเรียนPRO

ทำให้โค้ด C++ ทำงานได้รวดเร็ว ครอบคลุมการจัดวางข้อมูลที่คำนึงถึงแคช การพยากรณ์สาขา เครื่องมือทำโปรไฟล์ และการวัดประสิทธิภาพระดับจุลภาค

44

C++ สำหรับระบบฝังตัวและการเขียนโปรแกรมระบบ

C14 บทเรียนPRO

ประยุกต์ใช้ C++ กับไมโครคอนโทรลเลอร์และซอฟต์แวร์ระบบ จัดการข้อจำกัดต่าง ๆ เช่น ไม่มี RTTI ไม่มี exception และข้อกำหนดด้านเวลาจริง

45

การทำงานร่วมกันระหว่าง C++ กับภาษาอื่น

C14 บทเรียนPRO

เชื่อม C++ เข้ากับ C, Python, Rust และภาษาอื่น ๆ ใช้ extern C, pybind11, FFI และ SWIG เพื่อเชื่อมต่อระบบนิเวศต่าง ๆ

46

การออกแบบ API ของ C++ และการสร้างไลบรารี

C14 บทเรียนPRO

ออกแบบไลบรารีให้ดูแลต่อได้ดีในระยะยาว ครอบคลุมรูปแบบเฮดเดอร์อย่างเดียว การกำหนดเวอร์ชัน API ความเสถียรของ ABI และ PIMPL

47

C++ สมัยใหม่ในระบบใช้งานจริง

C14 บทเรียนPRO

นำ C++ ที่เชื่อถือได้ไปใช้งานจริง ใช้การวิเคราะห์แบบสถิต เครื่องมือตรวจจับปัญหา การทดสอบแบบสุ่ม และการผสานรวมอย่างต่อเนื่องเพื่อรักษาคุณภาพ…

48

CRTP และพหุรูปแบบแบบสถิต

C14 บทเรียนPRO

CRTP และพหุรูปแบบแบบสถิต: สำนวน CRTP พหุรูปแบบแบบสถิต และอื่น ๆ

49

คุณลักษณะชนิดข้อมูลและ <type_traits>

C14 บทเรียนPRO

คุณลักษณะชนิดข้อมูลและ : การสอบถามชนิดข้อมูล การแปลงชนิดข้อมูล และอื่น ๆ

50

การทำงานพร้อมกันขั้นสูง: แบบไร้ล็อกและอะตอมิก

C24 บทเรียนPRO

สร้างโครงสร้างข้อมูลแบบไร้ล็อกด้วยอะตอมิก ลำดับหน่วยความจำ และลูป CAS ทำความเข้าใจอันตรายของการเขียนโปรแกรมแบบไร้ล็อก

51

โครูทีนใน C++20

C24 บทเรียนPRO

เขียนโค้ดแบบอะซิงโครนัสที่อ่านได้เหมือนโค้ดแบบซิงโครนัสด้วยโครูทีนของ C++20 สร้างตัวสร้างลำดับข้อมูลและงานของคุณเอง

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

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

หลักสูตร C++ Academy ฟรีหรือไม่

ใช่ คุณสามารถเริ่มหลักสูตร C++ Academy ได้ฟรีและเสร็จสิ้นบทเรียนแบบโต้ตอบโดยไม่มีค่าใช้จ่าย การสมัครสมาชิก PRO ที่เป็นทางเลือกจะปลดล็อกเครื่องมือ AI ขั้นสูงและใบรับรองที่แชร์ได้

ฉันต้องมีประสบการณ์มาก่อนหรือไม่ในการเรียนรู้ C_PLUS_PLUS

ไม่ หลักสูตรเริ่มต้นด้วยพื้นฐานและค่อยๆ ไปสู่หัวข้อที่ซับซ้อนมากขึ้น ดังนั้นคุณสามารถเริ่มได้แม้ว่าจะไม่มีประสบการณ์ C_PLUS_PLUS มาก่อน

ฉันจะเรียนรู้ C_PLUS_PLUS บน CoddyKit ได้อย่างไร

คุณเรียนรู้โดยการลงมือทำ บทเรียนสั้น ๆ แบบโต้ตอบจับคู่คำอธิบายที่ชัดเจนกับแบบฝึกหัดการเขียนโค้ดที่ทำงานในเวลาจริง และติวเตอร์ AI ที่ทำงาน 24/7 ให้ความช่วยเหลือแบบบุคคลเมื่อคุณติดขัด

ฉันได้รับใบรับรองสำหรับการเสร็จสิ้น C++ Academy หรือไม่

ใช่ ผู้เรียน PRO สามารถสอบและได้รับใบรับรองการเสร็จสิ้นที่แชร์ได้พร้อมรหัสที่สามารถตรวจสอบได้สำหรับหลักสูตร C++ Academy

ฉันสามารถเรียนรู้ C_PLUS_PLUS บนโทรศัพท์ของฉันได้หรือไม่

ใช่ CoddyKit พร้อมใช้งานบนเว็บและเป็นแอปพลิเคชันแบบเนทีฟ iOS และ Android ดังนั้นคุณสามารถเรียนรู้ C_PLUS_PLUS บนอุปกรณ์ใดก็ได้และความคืบหน้าของคุณจะซิงค์ในทุกอุปกรณ์

เริ่มเรียน C++ Academy ตอนนี้

เข้าร่วมกับผู้เรียนนับพันคนที่กำลังเรียนรู้การเขียนโปรแกรมผ่านบทเรียนที่ขับเคลื่อนด้วย AI

เริ่มฟรี →ดูคอร์สทั้งหมด