“การพัฒนาแอปพลิเคชัน หรือซอฟต์แวร์คอมพิวเตอร์นั้น อาจทำได้โดยใช้เครื่องคอมพิวเตอร์เครื่องเดียว ทำให้สามารถเริ่มต้นได้ง่าย แตกต่างจากการพัฒนาผลิตภัณฑ์ทางวิศวกรรมอื่นๆ ที่ต้องการแรงงานและเครื่องจักรจำนวนมาก เช่น การผลิตรถยนต์ ยานพาหนะ สิ่งก่อสร้างขนาดใหญ่”
อย่างไรก็ตาม การพัฒนาแอปพลิเคชันที่ดีต้องมีการวางแผนอย่างเป็นระบบ เพื่อป้องกันความล้มเหลว เช่น การผลิตไม่ตรงตามความต้องการ หรือการประเมินทรัพยากรที่คลาดเคลื่อน
การพัฒนาแอปพลิเคชัน
การพัฒนาแอปพลิเคชันหรือผลิตภัณฑ์ทางซอฟต์แวร์นั้น สามารถนำกระบวนการทางวิศวกรรมมาประยุกต์ใช้ โดยมีขั้นตอนดังนี้:
- 1. การศึกษาความต้องการ ผู้พัฒนาต้องทราบปัญหาหรือความต้องการที่แท้จริงของผู้ใช้ เพื่อกำหนดคุณสมบัติของแอปพลิเคชันให้ถูกต้อง
- 2. การออกแบบ หัวใจสำคัญของการพัฒนา คือการออกแบบโครงร่างและส่วนประกอบย่อยอย่างเป็นระบบโดยใช้แนวคิดเชิงคำนวณ
- 3. การลงมือพัฒนา โปรแกรมเมอร์ลงมือเขียนคำสั่งตามที่ออกแบบไว้ หากพบข้อบกพร่องสามารถย้อนกลับไปแก้ไขขั้นตอนก่อนหน้าได้
- 4. การทดสอบ ตรวจสอบคุณภาพและหาข้อผิดพลาด (Bugs) เพื่อสร้างความมั่นใจก่อนนำไปใช้งานจริง
ซอฟต์แวร์ที่ใช้ในการพัฒนาแอปพลิเคชัน
เครื่องมือที่ได้รับความนิยมในปัจจุบันมีหลากหลายรูปแบบตามวัตถุประสงค์การใช้งาน ดังนี้:
Scratch: เป็นภาษาคอมพิวเตอร์ในรูปแบบบล็อกคำสั่ง (Block Programming) เหมาะสำหรับการเริ่มต้นเรียนรู้ สร้างภาพเคลื่อนไหว เกม และศิลปะเชิงสร้างสรรค์
Python: ภาษาโปรแกรมระดับสูงที่มีไวยากรณ์ไม่ซับซ้อน ทำงานแบบ Interpreter เหมาะสำหรับผู้เริ่มต้นไปจนถึงระดับองค์กรใหญ่ เช่น Netflix และ Google
Java: ภาษายอดนิยมสำหรับเว็บแอปพลิเคชันและซอฟต์แวร์ระดับองค์กร มีจุดเด่นด้านความปลอดภัย และทำงานได้หลายแพลตฟอร์ม
Programming Language C: ภาษาพื้นฐานระดับโลกที่พัฒนาขึ้นตั้งแต่ปี 1970 สามารถเข้าถึงฮาร์ดแวร์ได้รวดเร็ว และเป็นรากฐานของภาษาสมัยใหม่อย่าง Java, PHP และ Python
App Inventor: เครื่องมือจาก MIT สำหรับสร้างแอปพลิเคชัน Android ด้วยการต่อบล็อกคำสั่ง เน้นการออกแบบเพื่อแก้ปัญหาบนสมาร์ทโฟน
- สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี, “เทคโนโลยี(วิทยาการคำนวณ)”, 2562 - DAYSELF, “แอพพลิเคชั่น 20 แอพยอดนิยม ต้องมีในมือถือ”, dayself.com - Amazon, “IoT คืออะไร”, aws.amazon.com - DevBun, “Internet Of Things (IoT) คืออะไร”, sogoodweb.com
สรุปบทเรียน
การสื่อสารข้อมูล และ การพัฒนาแอปพลิเคชัน
หัวใจสำคัญ: คือการแลกเปลี่ยนข้อมูลระหว่างผู้ส่งและผู้รับผ่านสื่อกลาง ภายใต้กฎเกณฑ์ (Protocol)
| ซอฟต์แวร์/ภาษา | ลักษณะเด่น |
|---|---|
| Scratch | ต่อบล็อกคำสั่ง เหมาะสำหรับเริ่มต้นสร้างเกม/นิทาน |
| Python | อ่านง่าย ทำงานแบบ Interpreter (แปลทีละบรรทัด) |
| Java | ปลอดภัย ทำงานได้หลายแพลตฟอร์ม |
| C Language | ภาษาพื้นฐาน เข้าถึงฮาร์ดแวร์ได้รวดเร็ว |
| App Inventor | สร้างแอป Android ด้วยการต่อบล็อกคำสั่ง |