คำถามและคำตอบสัมภาษณ์วิทยาศาสตร์คอมพิวเตอร์ 40 อันดับแรก

ต่อไปนี้เป็นคำถามสัมภาษณ์ด้านวิทยาการคอมพิวเตอร์สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝันของคุณ

 

คำถามและคำตอบสัมภาษณ์วิทยาศาสตร์คอมพิวเตอร์ขั้นพื้นฐานสำหรับนักศึกษาใหม่

1) ระบบคอมพิวเตอร์คืออะไร?

ระบบคอมพิวเตอร์คือการรวมกันของหน่วยความจำ CPU อุปกรณ์ต่อพ่วงที่เชื่อมต่ออยู่ และระบบปฏิบัติการ (Operaระบบติ้ง)


2) แสดงรายการส่วนประกอบของระบบคอมพิวเตอร์

ส่วนประกอบของระบบคอมพิวเตอร์คือ:

  • CPU (หน่วยประมวลผลกลาง) รวมถึงหน่วยควบคุมและหน่วยตรรกะทางคณิตศาสตร์
  • หน่วยความจำเช่นประถมศึกษาและมัธยมศึกษา
  • อุปกรณ์รับเข้าและส่งออก เช่น คีย์บอร์ด เมาส์ เครื่องสแกนเครื่องพิมพ์ ฯลฯ

3) ไมโครโปรเซสเซอร์คืออะไร?

ไมโครโปรเซสเซอร์เป็นวงจรรวมที่มีฟังก์ชันการทำงานทั้งหมดของหน่วยประมวลผลกลางของพีซี


4) แสดงรายการโปรเซสเซอร์คอมพิวเตอร์บางตัว

โปรเซสเซอร์คอมพิวเตอร์ ได้แก่: 1) Intel Core i9, 2) Intel Core i5, 3) Intel Core i7, 4) AMD Ryzen 7 และ 5) AMD Ryzen 5


5) ระบุระบบปฏิบัติการยอดนิยม

ระบบปฏิบัติการยอดนิยม ได้แก่ Microsoft Windows, OSX และลินุกซ์


6) ซูเปอร์คลาสคืออะไร?

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


7) อธิบายตัวแปรคลาส

ตัวแปรแสดงถึงหน่วยความจำของคลาสซึ่งจะแบ่งปันกับทุกๆ อินสแตนซ์


8) SDLC คืออะไร?

SDLC ย่อมาจาก วงจรชีวิตของการพัฒนาซอฟต์แวร์ เป็นกระบวนการที่ผลิตผลิตภัณฑ์ซอฟต์แวร์ที่มีคุณภาพโดยใช้เวลาน้อยลง ขั้นตอนที่เกี่ยวข้องกับ SDLC ได้แก่ 1) การวางแผน 2) การออกแบบ 4) การก่อสร้าง 5) การทดสอบ และ 6) การปรับใช้


9) อธิบายความหมายของไฟล์

ไฟล์คือตำแหน่งที่มีชื่อซึ่งจัดเก็บข้อมูลหรือข้อมูลอย่างถาวร ข้อมูลดังกล่าวจะถูกจัดเก็บไว้ในอุปกรณ์จัดเก็บข้อมูลเสมอโดยใช้ชื่อไฟล์ที่มีชื่อหลักและชื่อรอง ซึ่งคั่นด้วยเครื่องหมาย “.”(DOT)


10) ภาษาโปรแกรมคืออะไร?

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


11) สภาพแวดล้อมการพัฒนาแบบผสมผสานคืออะไร?

IDE เป็นโปรแกรมซอฟต์แวร์ที่ใช้ GUI ได้รับการออกแบบมาเพื่อช่วยโปรแกรมเมอร์สร้างแอปพลิเคชันที่มีโปรแกรมและไลบรารีที่จำเป็นทั้งหมด


12) อธิบายกรอบการทำงาน

เฟรมเวิร์กเป็นแพลตฟอร์มสำหรับสร้างแอปพลิเคชันซอฟต์แวร์ เป็นพื้นฐานที่นักพัฒนาสามารถสร้างโปรแกรมสำหรับแพลตฟอร์มเฉพาะได้ ตัวอย่างเช่น กรอบงานอาจรวมถึงคลาสที่กำหนดไว้ล่วงหน้าและฟังก์ชันต่างๆ สามารถใช้เพื่อประมวลผลอินพุต จัดการฮาร์ดแวร์ และโต้ตอบกับซอฟต์แวร์ระบบ


13) อินเทอร์เฟซคืออะไร?

อินเทอร์เฟซจะคล้ายกับคลาสใน Javaแต่เป็นการรวบรวมวิธีการเชิงนามธรรม คลาสสามารถมีได้มากกว่าหนึ่งอินเตอร์เฟส


14) ชั้นเรียนคืออะไร?

คลาสคือพิมพ์เขียวสำหรับการสร้างวัตถุ คลาสประกอบด้วยวิธีการและตัวแปรซึ่งเป็นอินสแตนซ์ของคลาส


15) แยกความแตกต่างระหว่างคลาสนามธรรมและอินเทอร์เฟซของตัวสร้างและเมธอด

ความแตกต่างระหว่างคลาสและอินเทอร์เฟซคือ:

คลาสนามธรรม อินเตอร์เฟซ
คลาสนามธรรมไม่รองรับการสืบทอด อินเทอร์เฟซรองรับการสืบทอดหลายรายการ
คลาสนามธรรมจะมีตัวสร้าง อินเทอร์เฟซไม่มีตัวสร้าง
คลาสนามธรรมถูกประกาศโดยใช้คีย์เวิร์ด "Abstract" อินเทอร์เฟซถูกประกาศโดยใช้คำหลัก "อินเทอร์เฟซ"
สามารถใช้ได้กับตัวดัดแปลงการเข้าถึงทั้งหมด สามารถใช้ได้กับตัวแก้ไขการเข้าถึงสาธารณะเท่านั้น

16) คลาสนามธรรมคืออะไร?

คลาสที่มีคีย์เวิร์ดที่เป็นนามธรรมเรียกว่าคลาสนามธรรม


17) อาร์เรย์คืออะไร?

อาร์เรย์คือคอนเทนเนอร์ที่เก็บประเภทข้อมูลที่คล้ายกันจำนวนเฉพาะ


18) ตัวสร้างคืออะไร?

Constructor เป็นวิธีการที่ใช้ในการสร้างวัตถุคลาส


19) กำหนด Cin และ Cout

Cin และ Cout เป็นอ็อบเจ็กต์ที่ใช้สำหรับไฟล์อินพุตและเอาต์พุตตามลำดับ


20) อะไรคือความแตกต่างระหว่าง C และ C++?

ความแตกต่างระหว่าง C และ C++ คือ:

C C++
มันเป็นภาษาเชิงขั้นตอน เป็นภาษาโปรแกรมเชิงวัตถุ
ภาษา C เป็นไปตามแนวทางการเขียนโปรแกรมจากบนลงล่าง C++ ปฏิบัติตามแนวทางการเขียนโปรแกรมจากล่างขึ้นบน
นามสกุลไฟล์ของโปรแกรม C คือ .c นามสกุลไฟล์ของภาษาโปรแกรม c+ + คือ.cpp
ในภาษาการเขียนโปรแกรม C โค้ดโปรแกรมใหญ่ๆ จะถูกแบ่งออกเป็นชิ้นเล็กๆ ซึ่งเรียกว่าฟังก์ชัน ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร C++ ภาษาโปรแกรม โค้ดโปรแกรมขนาดใหญ่แบ่งออกเป็น Objects และ Classes
โครงสร้างในภาษา C ไม่ได้จัดให้มีคุณสมบัติของการประกาศฟังก์ชัน โครงสร้างใน C++ ให้คุณสมบัติในการประกาศฟังก์ชันเป็นฟังก์ชันสมาชิกของโครงสร้าง

คำถามสัมภาษณ์วิทยาการคอมพิวเตอร์สำหรับผู้มีประสบการณ์

21) รายชื่อประเภทของตัวสร้าง

Constructor มีสองประเภท: 1) Constructor แบบกำหนดพารามิเตอร์ และ 2) Constructor เริ่มต้น


22) ปัญญาประดิษฐ์คืออะไร?

ปัญญาประดิษฐ์ หรือ Machine Intelligence เป็นคำทั่วไปที่ใช้ในการสร้างเครื่องจักรอัจฉริยะที่สามารถปฏิบัติงานได้ จุดมุ่งหมายหลักของ AI คือการแก้ปัญหาด้วยวิธีที่ดีและเร็วขึ้น


23) การเรียนรู้ของเครื่องคืออะไร?

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


24) การเรียนรู้เชิงลึกคืออะไร?

การเรียนรู้เชิงลึกคือซอฟต์แวร์คอมพิวเตอร์ที่เลียนแบบเครือข่ายเซลล์ประสาทในสมอง มันเป็นชุดย่อยของการเรียนรู้ของเครื่องและเรียกว่าการเรียนรู้เชิงลึกเนื่องจากใช้โครงข่ายประสาทเทียมเชิงลึก


25) แจกแจงหลักการ OOPS ที่แตกต่างกันออกไป

หลักการพื้นฐานของ OOPS ได้แก่ 1) การห่อหุ้ม 2) นามธรรม 3) การสืบทอด และ 4) ความหลากหลาย


26) อธิบาย access modifiers ประเภทต่างๆ

ตัวแก้ไขการเข้าถึงมีสี่ประเภท:

  • ส่วนตัว: มองเห็นได้เฉพาะชั้นเรียน
  • สาธารณะ: ปรากฏแก่โลก
  • มีการป้องกัน: มองเห็นได้จากแพ็คเกจเฉพาะและคลาสย่อย

27) คอมไพเลอร์และล่ามแตกต่างกันอย่างไร?

ความแตกต่างระหว่างคอมไพเลอร์และล่ามคือ:

ผู้รวบรวม ล่าม
โค้ดที่คอมไพล์ทำงานเร็วขึ้น รหัสที่ตีความทำงานช้าลง
สร้างโปรแกรมเอาท์พุต (ในรูปแบบ exe) ซึ่งสามารถรันได้อย่างอิสระจากโปรแกรมต้นฉบับ อย่าสร้างโปรแกรมเอาท์พุต ดังนั้นโปรแกรมเมอร์จะประเมินโปรแกรมต้นฉบับทุกครั้งระหว่างการดำเนินการ
โปรแกรมเป้าหมายดำเนินการอย่างอิสระและไม่ต้องใช้คอมไพเลอร์ในหน่วยความจำ ล่ามมีอยู่ในหน่วยความจำระหว่างการตีความ
ยากที่จะนำไปใช้เนื่องจากคอมไพเลอร์ไม่สามารถคาดเดาได้ว่าเกิดอะไรขึ้นในเวลาเทิร์น เหมาะที่สุดสำหรับโปรแกรมและสภาพแวดล้อมการพัฒนา
ต้องใช้โปรแกรมทั้งหมดเป็นอินพุต ใช้การเข้ารหัสบรรทัดเดียวเป็นอินพุต
แสดงข้อผิดพลาดทั้งหมดหลังจากการคอมไพล์ทั้งหมดพร้อมกัน แสดงข้อผิดพลาดทั้งหมดของแต่ละบรรทัดทีละบรรทัด

28) ภาษาโปรแกรมคืออะไร?

ภาษาการเขียนโปรแกรมคือชุดของกฎไวยากรณ์เพื่อสั่งให้คอมพิวเตอร์หรืออุปกรณ์คอมพิวเตอร์ทำงานต่างๆ


29) มรดกคืออะไร?

การสืบทอดเป็นแนวคิดการเขียนโปรแกรมเชิงวัตถุซึ่งคลาสหนึ่งได้รับคุณสมบัติของคลาสที่เหลือ


30) แยกความแตกต่างระหว่างตัวสร้างและวิธีการ

ความแตกต่างระหว่างตัวสร้างและวิธีการคือ:

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

31) บายสตรีม คืออะไร?

Byte stream มักใช้เพื่อดำเนินการอินพุตและเอาต์พุตสำหรับ Unicode ที่มี 8 บิต


32) destructor คุณหมายถึงอะไร?

Destructor เป็นฟังก์ชันสมาชิกของคลาสที่จะลบหรือทำลายวัตถุ


33) แสดงรายการเลเยอร์ของโมเดล OSI

เลเยอร์ของแบบจำลอง OSI ได้แก่ 1) ทางกายภาพ 2) แอปพลิเคชัน 3) การนำเสนอ 4) เซสชัน 5) การขนส่ง 6) เครือข่าย และ 6) เลเยอร์การเชื่อมโยงข้อมูล


34) อะไรคือความแตกต่างหลักระหว่างกระบวนการและเธรด?

กระบวนการเรียกว่าเป็นโปรแกรมที่กำลังดำเนินการ เธรดเป็นส่วนหนึ่งของกระบวนการ ดังนั้น กระบวนการสามารถมีได้มากกว่าหนึ่งเธรด


35) อธิบายหน่วยความจำหลัก

หน่วยความจำหลัก RAM เป็นหน่วยความจำหลักของคอมพิวเตอร์ที่หน่วยประมวลผลกลาง (CPU) สามารถเข้าถึงได้โดยตรง มันเก็บข้อมูลชั่วคราวจนกว่ากระบวนการจะเสร็จสิ้นการดำเนินการ


36) อินเทอร์เน็ตคืออะไร?

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


37) เวิลด์ไวด์เว็บ (WWW) คืออะไร?

WWW หรือ World Wide Web เป็นวิธีการเข้าถึงข้อมูลโดยใช้สื่ออินเทอร์เน็ต


38) อัลกอริทึมคืออะไร?

An ขั้นตอนวิธี เป็นกฎหรือกระบวนการทีละขั้นตอนที่ต้องปฏิบัติตามเพื่อแก้ไขปัญหาเฉพาะ


39) ระบบปฏิบัติการคืออะไร?

An Operaระบบติง (OS) เป็นซอฟต์แวร์ที่ทำหน้าที่เป็นส่วนต่อประสานระหว่างผู้ใช้ปลายทางและฮาร์ดแวร์คอมพิวเตอร์ คอมพิวเตอร์ทุกเครื่องจะต้องมีระบบปฏิบัติการอย่างน้อยหนึ่งตัวจึงจะสามารถรันโปรแกรมอื่นได้


40) การเข้ารหัสคืออะไร?

การเข้ารหัสคือการศึกษาเทคนิคที่ซ่อนความหมายที่แท้จริงของข้อมูล โดยจะแปลงข้อมูลนี้ให้อยู่ในรูปแบบที่มนุษย์ไม่สามารถอ่านได้และในทางกลับกัน

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)