ศูนย์เรียนรู้ C และ C++

เรียน C และ C++ ทีละบทเรียน

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

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

เรียนตามเส้นทาง: อ่านบทเรียนสั้น ๆ ก่อน แล้วลองทำโจทย์เพื่อเช็กว่าคุณนำแนวคิดไปใช้เองได้หรือยัง

แบบฝึกหัด C/C++

แบบฝึกหัดคลาสสิกสำหรับมือใหม่เรื่องตัวเลข ข้อความ และอาร์เรย์ แก้ทั้งด้วย C และ C++ แต่ละข้อมีโจทย์ให้ลองทำเอง

  • บทเรียน 18 บท
  • โจทย์ 22 ข้อ
  • ประมาณ 10 ชม.
  1. ตัวเลขและหลัก 8
  2. โจทย์ข้อความ 5
  3. โจทย์ลิสต์ 5

พอยน์เตอร์และหน่วยความจำ

พอยน์เตอร์ การคำนวณพอยน์เตอร์ หน่วยความจำแบบไดนามิก และ RAII จุดที่ทำให้ C และ C++ แตกต่าง

  • บทเรียน 6 บท
  • โจทย์ 8 ข้อ
  • ประมาณ 4 ชม.
  1. บทเรียน: Pointer และ Address
  2. บทเรียน: Pointer Arithmetic
  3. บทเรียน: การจัดการ Dynamic Memory
  4. บทเรียน: Array หลายมิติ
  5. + อีก 2 ขั้น

โครงสร้างข้อมูลและอัลกอริทึมด้วย C/C++

สแตก คิว ตารางแฮช การค้นหาแบบไบนารี และ merge sort แต่ละหัวข้อมีโจทย์ให้ฝึก

  • บทเรียน 8 บท
  • โจทย์ 11 ข้อ
  • ประมาณ 5 ชม.
  1. บทเรียน: Singly Linked List
  2. บทเรียน: โครงสร้างข้อมูล Stack
  3. บทเรียน: Circular Queue
  4. บทเรียน: Hash Table
  5. + อีก 4 ขั้น

อัลกอริทึมด้วย C/C++

การค้นหา การเรียงลำดับ การเรียกซ้ำ และเทคนิคระดับบิต เขียนเทียบกันทั้ง C และ C++

  • บทเรียน 7 บท
  • โจทย์ 9 ข้อ
  • ประมาณ 4 ชม.
  1. บทเรียน: Linear Search
  2. บทเรียน: Binary Search
  3. บทเรียน: Bubble Sort
  4. บทเรียน: Quick Sort
  5. + อีก 3 ขั้น

ฟีเจอร์ของ C++ สมัยใหม่

Overloading, lambda, template, STL, คลาส และ RAII เครื่องมือที่ทำให้ C++ เป็นมากกว่า C

  • บทเรียน 8 บท
  • โจทย์ 10 ข้อ
  • ประมาณ 5 ชม.
  1. บทเรียน: Function Overloading และทางเลือกใน C
  2. บทเรียน: Function Pointer และ Callback
  3. บทเรียน: C++ Lambda และ Closure แบบ C
  4. บทเรียน: Template และเทคนิค Generic ใน C
  5. + อีก 4 ขั้น

เลือกตามหัวข้อ