0Pricing
C Academy icon

C Academy

CSystemsBackendBeginner

สร้างพื้นฐานการเขียนโปรแกรมที่แข็งแกร่งด้วยภาษา C ที่ C Programming Academy

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

ภาษาที่ขับเคลื่อนระบบปฏิบัติการ คอมไพเลอร์ และฮาร์ดแวร์ฝังตัว

C ไม่ใช่เพียงความอยากรู้ทางประวัติศาสตร์ — เป็นภาษาที่อยู่เบื้องใต้ Linux ฐานข้อมูล SQLite ตัวแปล CPython และ firmware ของไมโครคอนโทรลเลอร์เกือบทั้งหมดที่จัดส่งออกมาในปัจจุบัน การทำความเข้าใจ C หมายถึงการทำความเข้าใจว่าหน่วยความจำจริง ๆ ทำงานอย่างไร โปรเซสเซอร์ดำเนินการคำสั่งของคุณอย่างไร และทำไมภาษาระดับสูงทุกภาษาจึงทำการแลกเปลี่ยนแบบนั้น หลักสูตรนี้ครอบคลุม C ตั้งแต่ printf แรกของคุณจนถึงการเขียน memory allocator ตาราง hash linked list และตัวแปล

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

คุณจะเริ่มต้นด้วยตัวดำเนินการ control flow formatted I/O และ type casting จากนั้นเข้าสู่ standard library — math.h string.h ctype.h — และหัวข้อเฉพาะของ C เช่น enumerations command-line arguments storage classes และ preprocessor macros ส่วนระดับกลางครอบคลุม pointers และ dynamic memory management function pointers และ callbacks variadic functions และโปรเจกต์หลายไฟล์แบบมอดูลาร์ คุณจะนำไปใช้โครงสร้างข้อมูลหลักตั้งแต่เริ่มต้น: linked lists binary trees hash tables และ dynamic arrays คอร์สระดับสูงครอบคลุม multithreading และ concurrency socket programming inter-process communication memory debugging ด้วย Valgrind และ network programming ด้วย epoll

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

สามสิบเก้าคอร์สขยายจาก A1 ถึง C1 คอร์ส A1 และ A2 สร้างไวยากรณ์ recursion และ standard library หนึ่งเกบคอร์ส B1 สร้างทักษะเชิงปฏิบัติ — file handling bit manipulation structures และ unions และ preprocessor สิบคอร์ส B2 ลึกขึ้นไป: dynamic memory sorting algorithms hash tables และสิ้นสุดด้วย C Building a Memory Allocator เจ็ดคอร์ส C1 ปิดหลักสูตรด้วยการทำงานระดับระบบ: Multithreading and Concurrency C Socket Programming C Memory Debugging with Valgrind C Writing a Simple Interpreter และ C Network Programming with epoll

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

แต่ละคอร์สแบ่งออกเป็นบทเรียนสั้น ๆ ที่มีจุดประสงค์ชัดเจน ซึ่งคุณทำให้สำเร็จในตัวแก้ไขโค้ดที่อยู่ในตัวพร้อมข้อเสนอแนะแบบเรียลไทม์เกี่ยวกับผลลัพธ์ของคุณ ติวเตอร์ AI พร้อมใช้งานเมื่อใดก็ตามที่คุณติดขัดกับ segfault linker error หรือ off-by-one ในการคำนวณตัวชี้ ความคืบหน้าถูกติดตามต่อบทเรียนเพื่อให้คุณสามารถหยุดชั่วคราวและดำเนินการต่อในระหว่างเซสชันโดยไม่สูญเสียตำแหน่งของคุณ

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

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

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

39 หลักสูตร

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

01

บทนำสู่ C

A13 บทเรียน

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

02

ไลบรารีคณิตศาสตร์ของ C (math.h)

A14 บทเรียนPRO

คำนวณเชิงตัวเลขจริงด้วยฟังก์ชันคณิตศาสตร์มาตรฐานของ C

03

ตัวดำเนินการและนิพจน์ใน C

A24 บทเรียนPRO

ตัวดำเนินการและนิพจน์ใน C: ตัวดำเนินการเลขคณิต, ตัวดำเนินการเปรียบเทียบและตรรกะ และอื่น ๆ

04

ข้อมูลเข้าและข้อมูลออกแบบจัดรูปแบบใน C

A24 บทเรียนPRO

ข้อมูลเข้าและข้อมูลออกแบบจัดรูปแบบใน C: ตัวระบุรูปแบบของ printf, scanf และข้อมูลเข้า และอื่น ๆ

05

การแปลงประเภทและการแคสต์ใน C

A24 บทเรียนPRO

การแปลงประเภทและการแคสต์ใน C: การแปลงโดยนัย, การแคสต์โดยชัดแจ้ง และอื่น ๆ

06

การจัดการอักขระและ ctype ใน C

A24 บทเรียนPRO

การจัดการอักขระและ ctype ใน C: อักขระในรูปจำนวนเต็ม, ไลบรารี ctype และอื่น ๆ

07

เทคนิคการเรียกซ้ำใน C

A24 บทเรียนPRO

แก้ปัญหาด้วยการให้ฟังก์ชันเรียกใช้ตัวเอง

08

การแจงนับและค่าคงที่ใน C

A24 บทเรียนPRO

ตั้งชื่อค่าในโปรแกรมด้วย enum, const และ #define

09

อาร์กิวเมนต์บรรทัดคำสั่งใน C

A24 บทเรียนPRO

อาร์กิวเมนต์บรรทัดคำสั่งใน C: argc และ argv, แยกวิเคราะห์ตัวเลือก และอื่น ๆ

10

การควบคุมลำดับการทำงานใน C

A23 บทเรียนPRO

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

11

คลาสพื้นที่จัดเก็บและขอบเขตใน C

B14 บทเรียนPRO

คลาสพื้นที่จัดเก็บและขอบเขตใน C: ขอบเขตเฉพาะที่และ auto, ตัวแปร static และอื่น ๆ

12

การจัดการบิตใน C

B14 บทเรียนPRO

การจัดการบิตใน C: ตัวดำเนินการระดับบิต, การเลื่อนบิต และอื่น ๆ

13

ไลบรารี string.h ใน C

B14 บทเรียนPRO

ไลบรารี string.h ใน C: strlen, strcpy, strcat, strcmp และการเปรียบเทียบ และอื่น ๆ

14

โครงการ C แบบแยกหลายไฟล์

B14 บทเรียนPRO

แยกโปรแกรม C ออกเป็นหลายไฟล์ด้วยส่วนหัวและหน่วยการคอมไพล์

15

การทำงานกับอาร์เรย์แบบไดนามิกใน C

B14 บทเรียนPRO

สร้างอาร์เรย์ที่ปรับขนาดได้บนฮีปด้วย malloc และ realloc

16

ฟังก์ชันและการเขียนโปรแกรมแบบแยกส่วน

B13 บทเรียนPRO

ฟังก์ชันช่วยให้นำโค้ดกลับมาใช้ใหม่และจัดระเบียบโปรแกรมได้ดียิ่งขึ้น ส่วนนี้ครอบคลุมวิธีกำหนดและเรียกใช้ฟังก์ชัน การส่งอาร์กิวเมนต์ และการคื…

17

อาร์เรย์และสตริงใน C

B13 บทเรียนPRO

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

18

โครงสร้าง ยูเนียน และการแจกแจง

B13 บทเรียนPRO

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

19

การจัดการไฟล์ใน C

B13 บทเรียนPRO

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

20

คำสั่งตัวประมวลผลล่วงหน้าและมาโคร

B13 บทเรียนPRO

ตัวประมวลผลล่วงหน้าของ C ช่วยให้คุณกำหนดมาโคร แทรกไฟล์ และคอมไพล์โค้ดแบบมีเงื่อนไข ส่วนนี้จะแนะนำเครื่องมือทรงพลังเหล่านี้

21

การจัดการหน่วยความจำแบบไดนามิกใน C

B24 บทเรียนPRO

การจัดการหน่วยความจำแบบไดนามิกใน C: malloc และ free, calloc และ realloc และอื่น ๆ

22

ตัวชี้ฟังก์ชันและการเรียกกลับใน C

B24 บทเรียนPRO

ตัวชี้ฟังก์ชันและการเรียกกลับใน C: ประกาศตัวชี้ฟังก์ชัน, ส่งฟังก์ชันเป็นอาร์กิวเมนต์ และอื่น ๆ

23

ฟังก์ชันรับอาร์กิวเมนต์ไม่จำกัดจำนวนใน C

B24 บทเรียนPRO

ฟังก์ชันรับอาร์กิวเมนต์ไม่จำกัดจำนวนใน C: แมโคร stdarg, เขียนฟังก์ชันคล้าย printf และอื่น ๆ

24

การสร้างลิงก์ลิสต์ใน C

B24 บทเรียนPRO

การสร้างลิงก์ลิสต์ใน C: ลิงก์ลิสต์ทางเดียว, การแทรกและการลบ และอื่น ๆ

25

ต้นไม้ทวิภาคและการเรียกซ้ำใน C

B24 บทเรียนPRO

สร้างและท่องไปในต้นไม้ทวิภาคด้วย C

26

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

B23 บทเรียนPRO

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

27

โครงสร้างข้อมูลใน C

B23 บทเรียนPRO

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

28

การแก้ไขข้อบกพร่องและการจัดการข้อผิดพลาด

B23 บทเรียนPRO

การแก้ไขข้อบกพร่องเป็นสิ่งจำเป็นสำหรับการเขียนโปรแกรม C ที่น่าเชื่อถือ ส่วนนี้จะแนะนำเครื่องมือแก้ไขข้อบกพร่องและเทคนิคการจัดการข้อผิดพลาด

29

การสร้างตารางแฮชใน C

B24 บทเรียนPRO

การสร้างตารางแฮชใน C: ฟังก์ชันแฮช, การจัดการการชนกัน และอื่น ๆ

30

อัลกอริทึมการเรียงลำดับใน C

B24 บทเรียนPRO

อัลกอริทึมการเรียงลำดับใน C: การเรียงแบบฟองและแบบแทรก, Quicksort และอื่น ๆ

31

การใช้พรีโพรเซสเซอร์และการสร้างโปรเจกต์ใน C อย่างเชี่ยวชาญ

B24 บทเรียนPRO

การใช้พรีโพรเซสเซอร์และการสร้างโปรเจกต์ใน C อย่างเชี่ยวชาญ: การคอมไพล์แบบมีเงื่อนไข, โปรเจกต์หลายไฟล์ และอื่น ๆ

32

สร้างตัวจัดสรรหน่วยความจำใน C

B24 บทเรียนPRO

ทำความเข้าใจฮีปด้วยการเขียน malloc ของคุณเอง

33

การทำงานหลายเธรดและภาวะทำงานพร้อมกัน (ขั้นสูง)

C13 บทเรียนPRO

การทำงานหลายเธรดช่วยให้โปรแกรมทำงานหลายอย่างพร้อมกันได้ ส่วนนี้ครอบคลุมแนวคิดเกี่ยวกับเธรดและเทคนิคการทำให้ข้อมูลสอดคล้องกัน

34

การสร้างและเพิ่มประสิทธิภาพโปรแกรม C

C13 บทเรียนPRO

การเขียนโค้ด C ที่มีประสิทธิภาพมีความสำคัญอย่างยิ่งต่อประสิทธิภาพการทำงาน ส่วนนี้ครอบคลุมแนวทางปฏิบัติที่ดีสำหรับการเพิ่มประสิทธิภาพและการส…

35

การเขียนโปรแกรมซ็อกเก็ตใน C

C14 บทเรียนPRO

การเขียนโปรแกรมซ็อกเก็ตใน C: ภาพรวมซ็อกเก็ต, เซิร์ฟเวอร์ TCP และอื่น ๆ

36

การสื่อสารระหว่างกระบวนการใน C

C14 บทเรียนPRO

การสื่อสารระหว่างกระบวนการใน C: ไปป์, หน่วยความจำใช้ร่วมกัน และอื่น ๆ

37

การดีบักหน่วยความจำใน C ด้วย Valgrind

C14 บทเรียนPRO

การดีบักหน่วยความจำใน C ด้วย Valgrind: เหตุใดจึงใช้ Valgrind, ตรวจหาหน่วยความจำรั่ว และอื่น ๆ

38

เขียนตัวแปลภาษาอย่างง่ายใน C

C14 บทเรียนPRO

วิเคราะห์และประเมินนิพจน์เพื่อสร้างภาษาขนาดเล็ก

39

การเขียนโปรแกรมเครือข่ายใน C ด้วย epoll

C14 บทเรียนPRO

จัดการการเชื่อมต่อจำนวนมากอย่างมีประสิทธิภาพด้วย I/O ที่ขับเคลื่อนด้วยเหตุการณ์

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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