@ratanon
1 year ago - 2023-06-23 11:47:22
คำศัพท์นักพัฒนาซอฟต์แวร์ที่ใช้บ่อย
รวบรวมคำศัพท์นักพัฒนาซอฟต์แวร์ที่ใช้บ่อย อาจมีซ้ำบ้างขออภัยหวังว่าคงมีประโยชน์
- Algorithm (อัลกอริทึม): ชุดของขั้นตอนการแก้ปัญหาหรือการดำเนินการทางคณิตศาสตร์ที่ถูกกำหนดไว้เพื่อให้ได้ผลลัพธ์ที่ต้องการ
- API (Application Programming Interface): ชุดของคำสั่งและโครงสร้างที่ใช้ในการเชื่อมต่อระหว่างแอปพลิเคชันต่างๆ
- Debugging (การแก้ไขข้อผิดพลาด): กระบวนการค้นหาและแก้ไขข้อผิดพลาดหรือข้อบกพร่องในโปรแกรม
- Framework (เฟรมเวิร์ก): โครงสร้างหรือแนวทางในการพัฒนาซอฟต์แวร์ที่มีระบบที่ถูกกำหนดไว้ล่วงหน้า
- Compiler (คอมไพเลอร์): โปรแกรมที่ใช้แปลงรหัสภาษาคอมพิวเตอร์เป็นรหัสที่เครื่องคอมพิวเตอร์เข้าใจได้
- Debug (ดีบัก): การตรวจสอบและแก้ไขข้อผิดพลาดในโปรแกรม
- IDE (Integrated Development Environment): เครื่องมือในการพัฒนาซอฟต์แวร์ที่รวมเครื่องมือต่างๆ เช่น แก้ไขโค้ด, การแก้ไขข้อผิดพลาด, การสร้างและการทดสอบโปรแกรม
- Version Control (การควบคุมรุ่น): ระบบที่ใช้ในการจัดการและควบคุมการเปลี่ยนแปลงของโค้ดและไฟล์ในโปรแกรม
- Debug Symbol (สัญลักษณ์การดีบัก): ข้อมูลเพิ่มเติมที่เกี่ยวข้องกับโค้ดที่ถูกคอมไพล์ เช่น ข้อมูลเกี่ยวกับตัวแปรและฟังก์ชัน
- Agile Development (การพัฒนาแบบแอจาย์): กระบวนการพัฒนาซอฟต์แวร์ที่ให้ความสำคัญกับความยืดหยุ่นและการสื่อสารระหว่างทีมงาน
- Git (เก็ต): ระบบควบคุมรุ่นที่ใช้ในการจัดการเวอร์ชันของโค้ด
- Bug (บัก): ข้อผิดพลาดหรือข้อบกพร่องในโปรแกรม
- Repository (เรปอสิทอรี่): ที่เก็บเอกสารหรือรหัสที่ใช้ในการจัดเก็บโค้ด
- Scalability (ความยืดหยุ่นในการขยายขนาด): ความสามารถในการเพิ่มขนาดและความสามารถในการรองรับการเพิ่มปริมาณการใช้งาน
- Front-end (ฟร้อนเอนด์): ส่วนที่มองเห็นและประสานงานกับผู้ใช้ในซอฟต์แวร์ ได้แก่ ตัวหน้าเว็บและอินเตอร์เฟซผู้ใช้
- Back-end (แบ็กเอ็นด์): ส่วนของซอฟต์แวร์ที่ทำงานในพื้นที่หลังบ้าน รับผิดชอบการประมวลผลและการจัดการฐานข้อมูล
- Code Review (การตรวจสอบโค้ด): กระบวนการตรวจสอบและประเมินคุณภาพของโค้ดที่พัฒนาโดยผู้อื่น
- Integration Testing (การทดสอบการรวมตัว): กระบวนการทดสอบการทำงานร่วมกันของส่วนต่างๆ ในซอฟต์แวร์
- Deployment (การนำเสนอ): กระบวนการวางแผนและการนำเสนอซอฟต์แวร์ให้พร้อมใช้งาน
- Continuous Integration (การรวมโค้ดแบบต่อเนื่อง): กระบวนการที่นักพัฒนาผสานและทดสอบโค้ดเข้าด้วยกันอย่างสม่ำเสมอ
- User Interface (อินเตอร์เฟซผู้ใช้): ส่วนที่ผู้ใช้สามารถสื่อสารและประสานงานกับซอฟต์แวร์ได้
- API Documentation (เอกสาร API): เอกสารที่อธิบายวิธีการใช้งานและการเชื่อมต่อกับ API
- Agile Manifesto (คำชี้แจงแอจาย์): เอกสารที่ระบุหลักการและค่านิยมในการพัฒนาซอฟต์แวร์แบบแอจาย์
- Unit Testing (การทดสอบหน่วย): กระบวนการทดสอบโค้ดแต่ละหน่วยเพื่อตรวจสอบความถูกต้องและประสิทธิภาพ
- Continuous Delivery (การส่งมอบแบบต่อเนื่อง): กระบวนการที่ทำให้ซอฟต์แวร์พร้อมใช้งานและสามารถส่งมอบได้ทุกเมื่อ
- Dependency Injection (การฉีดสารขึ้นอยู่กับการขึ้นอยู่): กระบวนการที่ใช้ในการส่งมอบอ็อบเจกต์หรือคลาสอื่นๆ เข้ามายังคลาสที่ต้องการ
- Continuous Deployment (การส่งมอบแบบต่อเนื่อง): กระบวนการที่ซอฟต์แวร์ถูกส่งมอบไปยังลูกค้าหรือผู้ใช้โดยอัตโนมัติและต่อเนื่อง
- Agile Scrum (อแคงสครัม): กระบวนการการทำงานแบบทีมของนักพัฒนาซอฟต์แวร์ที่ใช้หลักการแอจาย์
- Continuous Improvement (การปรับปรุงแบบต่อเนื่อง): การดำเนินการที่ตั้งใจเพื่อปรับปรุงและพัฒนาซอฟต์แวร์ในระยะยาว
- Refactoring (การปรับโครงสร้าง): กระบวนการปรับปรุงโค้ดโดยไม่เปลี่ยนพฤติกรรมฟังก์ชัน
- Continuous Integration and Continuous Delivery (การรวมโค้ดแบบต่อเนื่องและการส่งมอบแบบต่อเนื่อง): กระบวนการในการรวมโค้ดที่พัฒนาขึ้นมาอย่างต่อเนื่องและส่งมอบแบบต่อเนื่องไปยังผู้ใช้
- Test-driven Development (การพัฒนาด้วยการทดสอบ): กระบวนการพัฒนาซอฟต์แวร์โดยการเขียนการทดสอบก่อนจากนั้นพัฒนาโค้ด
- Continuous Monitoring (การตรวจสอบต่อเนื่อง): กระบวนการตรวจสอบสถานะและประสิทธิภาพของซอฟต์แวร์ในระยะเวลาเป็นระยะเพื่อตอบสนองและปรับปรุง
- GitLab: แพลตฟอร์มการจัดการรหัสและการส่งมอบซอฟต์แวร์ที่ใช้ Git เป็นระบบควบคุมรุ่น
- Continuous Integration Server (เซิร์ฟเวอร์รวมโค้ดแบบต่อเนื่อง): เซิร์ฟเวอร์ที่ใช้ในกระบวนการรวมและทดสอบโค้ดอัตโนมัติเมื่อมีการเปลี่ยนแปลงในระบบควบคุมรุ่น
- Deployment Pipeline (ท่อนำเสนอ): กระบวนการส่งมอบซอฟต์แวร์ที่ผ่านขั้นตอนต่างๆ เช่น การทดสอบ, การรวมโค้ด, การปรับปรุง
- Test Automation (การทดสอบอัตโนมัติ): การใช้เครื่องมือหรือโปรแกรมในการเขียนและเรียกใช้การทดสอบอัตโนมัติเพื่อลดความผิดพลาดและเพิ่มประสิทธิภาพ
- Software Development Life Cycle (วงจรชีวิตการพัฒนาซอฟต์แวร์): กระบวนการที่ใช้ในการวางแผนและดำเนินการพัฒนาซอฟต์แวร์ตั้งแต่เริ่มต้นจนถึงการส่งมอบ
- Integration Test (การทดสอบการรวม): การทดสอบการทำงานร่วมกันของส่วนต่างๆ ในซอฟต์แวร์เพื่อตรวจสอบความถูกต้องและประสิทธิภาพ
- User Story (เรื่องราวของผู้ใช้): รายละเอียดเกี่ยวกับความต้องการหรือความสามารถที่ผู้ใช้ต้องการให้ซอฟต์แวร์มี
- Object-Oriented Programming (OOP, โปรแกรมเชิงวัตถุ): แนวคิดในการเขียนโปรแกรมที่เน้นการออกแบบและการจัดระเบียบโครงสร้างข้อมูลเป็นวัตถุ
- Class (คลาส): แม่แบบที่ใช้สร้างอ็อบเจกต์ โดยมีคุณสมบัติและพฤติกรรมที่เหมือนกัน
- Object (อ็อบเจกต์): ตัวแทนของคลาสที่มีคุณสมบัติและพฤติกรรมตามที่ถูกกำหนดไว้
- Inheritance (สืบทอด): กระบวนการที่คลาสสามารถรับคุณสมบัติและพฤติกรรมจากคลาสอื่นได้
- Polymorphism (โพลีมอร์ฟิสซึม): ความสามารถของอ็อบเจกต์ในการมีพฤติกรรมที่แตกต่างกันได้โดยใช้เมธอดที่ชื่อเหมือนกัน
- Encapsulation (การแพคเกจ): กระบวนการที่ส่วนต่างๆ ของโปรแกรมถูกซ่อนและรวมกันในคลาส
- Abstraction (การย่อยส่วน): กระบวนการที่กำหนดตัวแปรและเมธอดให้กับคลาสโดยใช้ข้อมูลและฟังก์ชันที่สำคัญเท่านั้น
- Interface (อินเตอร์เฟซ): ส่วนที่กำหนดข้อมูลและฟังก์ชันที่ต้องมีในคลาสที่สืบทอด
- Method (เมธอด): ชุดคำสั่งที่รวมกันเพื่อประมวลผลในคลาส
- Function (ฟังก์ชัน): ชุดคำสั่งที่รวมกันเพื่อประมวลผลในโปรแกรมหลัก
- Variable (ตัวแปร): ตัวระบุที่ใช้ในการเก็บและอ้างอิงค่าในโปรแกรม
- Constant (ค่าคงที่): ค่าที่ไม่สามารถเปลี่ยนแปลงได้ในระหว่างการทำงานของโปรแกรม
- Data Type (ประเภทข้อมูล): ลักษณะและคุณสมบัติของข้อมูล เช่น จำนวนเต็ม (integer), สตริง (string), จริงหรือเท็จ (boolean) ฯลฯ
- Array (อาร์เรย์): โครงสร้างข้อมูลที่ใช้ในการเก็บข้อมูลหลายๆ ค่าในตัวแปรเดียวกัน
- Loop (วนซ้ำ): โครงสร้างคำสั่งที่ใช้ในการทำซ้ำขั้นตอนในโปรแกรม
- Conditional Statement (คำสั่งเงื่อนไข): โครงสร้างคำสั่งที่ใช้ในการตรวจสอบเงื่อนไขและทำงานตามเงื่อนไขที่กำหนด
- Function Call (การเรียกใช้ฟังก์ชัน): การใช้ชื่อฟังก์ชันเพื่อเรียกใช้งานโค้ดภายในฟังก์ชัน
- Parameter (พารามิเตอร์): ตัวแปรที่ใช้ในการรับข้อมูลเข้าสู่ฟังก์ชัน
- Return Statement (คำสั่งส่งคืน): คำสั่งที่ใช้ในการส่งค่ากลับจากฟังก์ชัน
- Array (อาร์เรย์): โครงสร้างข้อมูลที่ใช้ในการเก็บข้อมูลหลายค่าในตัวแปรเดียว
- String (สตริง): ประเภทข้อมูลที่ใช้ในการเก็บข้อความ
- Class Method (เมธอดของคลาส): เมธอดที่สามารถเรียกใช้ได้โดยตรงจากคลาสโดยไม่ต้องสร้างอ็อบเจกต์
- Pointer (พอยน์เตอร์): ตัวแปรที่เก็บที่อยู่ของค่าในหน่วยความจำ
- Recursion (การเรียกตัวเอง): กระบวนการที่ฟังก์ชันเรียกใช้ตัวเองในขณะที่กำลังทำงาน
- Exception Handling (การจัดการข้อยกเว้น): กระบวนการที่ใช้ในการจัดการกับข้อผิดพลาดในระหว่างการทำงานของโปรแกรม
- File I/O (การอ่านและเขียนไฟล์): กระบวนการที่ใช้ในการอ่านและเขียนข้อมูลไปยังไฟล์
- Module (โมดูล): ส่วนหนึ่งของโปรแกรมที่ถูกแยกออกมาเพื่อเป็นส่วนย่อยที่สามารถนำมาใช้ซ้ำได้
- Namespace (เนมสเปซ): ชื่อที่ใช้ในการจัดกลุ่มและแยกแยะสิ่งต่างๆ ในโปรแกรม
- Debugging (การดีบัก): กระบวนการค้นหาและแก้ไขข้อผิดพลาดในโปรแกรม
- Algorithm (อัลกอริทึม): ชุดขั้นตอนวิธีที่ใช้ในการแก้ไขปัญหาหรือดำเนินการทางคณิตศาสตร์
- Compiler (คอมไพเลอร์): โปรแกรมที่ใช้แปลงภาษาโปรแกรมเขียนให้เป็นภาษาที่เครื่องคอมพิวเตอร์เข้าใจ
- Syntax (ไวยากรณ์): กฎและรูปแบบที่ใช้ในการเขียนโค้ดที่ถูกต้องตามภาษาโปรแกรมนั้นๆ
- RESTful API (Representational State Transfer API): แนวคิดและรูปแบบของ API ที่ใช้ในการสื่อสารกับแอปพลิเคชันผ่าน HTTP
- Endpoint (จุดปลายทาง): URL หรือ URI ที่ใช้ในการเข้าถึงและสื่อสารกับ API
- Request (คำขอ): ข้อมูลที่ส่งไปยัง API เพื่อขอข้อมูลหรือดำเนินการ
- Response (การตอบกลับ): ข้อมูลที่ได้รับจาก API เป็นการตอบสนองตามคำขอที่ส่งไป
- JSON (JavaScript Object Notation): รูปแบบข้อมูลที่ใช้ในการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันผ่าน API
- Authentication (การตรวจสอบตัวตน): กระบวนการที่ใช้ในการยืนยันตัวตนของผู้ใช้ก่อนที่จะเข้าถึง API
- API Key (คีย์ API): รหัสหรือกุญแจที่ใช้ในการระบุและยืนยันตัวตนในการเรียกใช้ API
- Rate Limiting (การจำกัดการเรียกใช้งาน): กระบวนการที่ใช้ในการจำกัดจำนวนครั้งที่ API สามารถเรียกใช้ได้ในระยะเวลาที่กำหนด