
วิชา Computer Programming ถือเป็นวิชาปราบเซียนของวิศวกรหลายสาขา แต่ถ้าคุณมี “โครงสร้างเนื้อหา” ที่ดี วิชานี้จะกลายเป็นวิชาโกยคะแนนทันที!
วันนี้ผมสรุปเนื้อหาสำคัญจากชีทติวฉบับสมบูรณ์ แบ่งเป็น 11 บทหลัก ที่ครอบคลุมตั้งแต่พื้นฐานฮาร์ดแวร์ไปจนถึงเทคโนโลยีขั้นสูง รับรองว่าอ่านบล็อกนี้จบ คุณจะเห็นภาพรวมข้อสอบชัดเจนขึ้นแน่นอนครับ
บทที่ 1: พื้นฐานคอมพิวเตอร์และการเขียนโปรแกรม (Computer Basics)
บทแรกปูพื้นฐานที่มักออกในพาร์ทบรรยายครับ
- องค์ประกอบหลัก: จำให้แม่นว่า CPU คือสมอง , RAM คือความจำหลัก (ทำงานตอนเปิดเครื่อง) , และ Hard Disk คือความจำสำรอง
- ลำดับความเร็วหน่วยความจำ: เร็วสุดคือ Register > Cache > RAM > Hard Disk (ข้อสอบชอบถามอันไหนเร็วสุด)
- เครือข่าย: LAN (ในตึก), MAN (ระดับเมือง), WAN (ระดับประเทศ/โลก)
บทที่ 2: ภาษาโปรแกรมและการแปลภาษา (Programming Languages)
บทนี้ต้องแยกประเภทภาษาและตัวแปลภาษาให้ขาด
- ระดับภาษา:
- ภาษาเครื่อง (Machine): เลข 0, 1 ล้วนๆ คอมเข้าใจเลยแต่คนงง
- ภาษาระดับสูง (High-level): ภาษาคล้ายมนุษย์ เช่น Python, Java, C
- ตัวแปลภาษา (Translator):
- Compiler: แปลรวดเดียวจบ ได้ไฟล์ .exe ทำงานเร็ว (เช่น C, C++)
- Interpreter: แปลทีละบรรทัด แก้ไขง่ายแต่ช้ากว่า (เช่น Python)
บทที่ 3: ชนิดข้อมูลและตัวแปร (Data Types & Variables)
เรื่องพื้นฐานแต่ตกม้าตายกันเยอะเรื่อง “ขนาด” และ “การแปลง”
- ชนิดข้อมูลหลัก:
int(จำนวนเต็ม),float(ทศนิยม),char(ตัวอักษรเดียว),boolean(จริง/เท็จ) - กับดักข้อสอบ: ระวังเรื่อง Overflow (ค่าเกินที่เก็บได้กลายเป็นติดลบ) และ Type Casting (เช่น เอา 3.14 ไปใส่ int จะเหลือแค่ 3)
บทที่ 4: ตัวดำเนินการและนิพจน์ (Operators)
ต้องแม่นลำดับการคำนวณ (Precedence)
- คณิตศาสตร์:
+,-,*,/และที่สำคัญคือ%(Modulo/หารเอาเศษ) เช่น7 % 3 = 1 - การเปรียบเทียบ:
==(เท่ากับ),!=(ไม่เท่ากับ) ผลลัพธ์ออกมาเป็น True/False - ลำดับความสำคัญ: วงเล็บ
()สำคัญสุด ตามด้วย คูณ/หาร*/%แล้วค่อย บวก/ลบ+-
บทที่ 5: โครงสร้างควบคุม (Control Structures)
หัวใจของการเขียนโปรแกรม ข้อสอบ Flowchart จะอยู่ในบทนี้
- ทางเลือก (Selection):
if-else(ถ้าจริงทำ A ถ้าเท็จทำ B) และswitch-case(เลือกทำตามค่าตัวเลข) - ทำซ้ำ (Loop):
for: รู้จำนวนรอบแน่นอนwhile: ทำเมื่อเงื่อนไขจริง (เช็กก่อนทำ)do-while: ทำก่อน 1 รอบ แล้วค่อยเช็กเงื่อนไข
บทที่ 6: ฟังก์ชันและโมดูล (Functions)
เน้นคอนเซปต์การ “ลดงานซ้ำ”
- ประโยชน์: เขียนครั้งเดียวเรียกใช้ได้ตลอด ช่วยให้โค้ดเป็นระเบียบ
- Recursive Function: ฟังก์ชันที่เรียกตัวเองซ้ำๆ (มักเจอในโจทย์คำนวณ Factorial)
- Scope: ตัวแปร Local (ใช้ได้แค่ในฟังก์ชัน) vs Global (ใช้ได้ทั้งโปรแกรม)
บทที่ 7: อาร์เรย์และสตริง (Arrays & Strings)
- Array: เก็บข้อมูลประเภทเดียวกันเป็นชุด เริ่มนับช่องแรกที่ Index 0 เสมอ (ระวัง Array Out of Bounds)
- String: คือชุดของตัวอักษร ใน C++ จะมีฟังก์ชันจัดการเฉพาะ เช่น หาความยาว, ต่อคำ
บทที่ 8: พื้นฐาน OOP (Object-Oriented Programming)
ไม่ต้องเขียนโค้ดคล่อง แต่ต้องจำนิยาม 4 เสาหลักให้ได้
- Class & Object: แม่พิมพ์และวัตถุ
- Encapsulation (การห่อหุ้ม): ซ่อนข้อมูล ป้องกันการแก้ไขโดยไม่ได้รับอนุญาต
- Inheritance (การสืบทอด): แม่ส่งต่อคุณสมบัติให้ลูก
- Polymorphism (การพ้องรูป): ชื่อเหมือนกันแต่ทำงานต่างกัน
บทที่ 9: การจัดการไฟล์และ Input/Output
- โหมดไฟล์:
r(อ่าน),w(เขียนทับ),a(เขียนต่อท้าย) - CSV/JSON: รูปแบบไฟล์ยอดฮิตในการแลกเปลี่ยนข้อมูล CSV ใช้จุลภาคคั่น, JSON ใช้ Key:Value
บทที่ 10: เครื่องมือช่วยพัฒนา (Development Tools)
บทนี้เน้นเครื่องมือที่วิศวกรต้องรู้จัก
- Flowchart: สี่เหลี่ยม=Process, ขนมเปียกปูน=Decision, วงรี=Start/End
- IDE: โปรแกรมเขียนโค้ดที่มีตัวช่วยครบ (เช่น VS Code, Eclipse)
- Git: ระบบ Version Control ช่วยจัดการไฟล์โค้ดเวลาทำงานหลายคน
บทที่ 11: หัวข้อขั้นสูง (Advanced Topics)
เนื้อหาเสริมที่อาจโผล่มาเป็นข้อยาก
- Data Structures: Stack (เข้าหลังออกก่อน – LIFO) vs Queue (เข้าก่อนออกก่อน – FIFO)
- Sorting: Bubble Sort (สลับคู่ติดกัน), Quick Sort (แบ่งแยกแล้วเอาชนะ)
- สถาปัตยกรรม Von Neumann: แนวคิดคอมพิวเตอร์ปัจจุบันที่มี CPU, Memory และ I/O
บทสรุป
การสอบวิชานี้ไม่ได้วัดว่าคุณเขียนโค้ดเก่งแค่ไหน แต่วัดความเข้าใจใน “ตรรกะและนิยาม” ของทั้ง 11 บทนี้ครับ แนะนำให้เน้น บทที่ 1-5 และบทที่ 10 (Flowchart) เพราะเป็นสัดส่วนคะแนนที่เยอะและทำความเข้าใจได้ง่ายที่สุดครับ
ขอให้โชคดีกับการสอบ ก.ว. ครับ!
ส่วนใครที่อยากอ่านชีทสรุปตัวเต็มเพื่อความเข้าใจที่มากขึ้น พร้อมจำลองการสอบจริง
>>ใครที่อยากอ่านชีทสรุปตัวเต็มเพื่อความเข้าใจที่มากขึ้น <<
- ทบทวนจากเนื้อหาเก่าที่เคยเรียน
- เลือกหนังสือวิชาที่ต้องสอบมาอ่านทำความเข้า
- ฝึกทำโจทย์
- สร้างสถานการณ์จำลองการสอบจริง
แต่รู้มั้ย มีอีกหนึ่งทางเลือกที่ช่วยให้คุณเตรียมสอบ ฝึกทำโจทย์ และทดลองสอบจริงออนไลน์ได้ทุกพาร์ทครบ จบในที่เดียว! เตรียมตัวสอบกับ EnGenius เตรียมสอบ กว. (สอบไม่ผ่านยินดีคืนเงิน!!)
ติดตามข่าวสารเกี่ยวกับการสอบกว. และข่าวสารเกี่ยวกับวิศวกรเพิ่มเติมได้ที่ FB: EnGenius เตรียมสอบ กว.