วันนี้มีคนถามว่า
ในการพัฒนา Mobile application นั้นควรเลือกภาษาอะไรดี ?
ถ้าให้ตอบง่าย ๆ แบบว่าถนัดสุด ๆ
ก็คงเป็นภาษา Java สำหรับการพัฒนา Android application นั่นเอง
แต่คิดว่ายังมีภาษาอื่น ๆ ที่ได้รับความนิยมอีกนะ
ดังนั้นมาดูกันว่ามีภาษาอะไรบ้าง
1. Java
แน่นอนว่ามันคือ ภาษาหลัก ของการพัฒนา Android application
ใครยังที่ต้องการพัฒนา Android application จำเป็นต้องรู้ และ เข้าใจในตัวภาษามันด้วย
จากนั้นจึงมาเรียนรู้ Android ต่อไป
มีบางคนบอกไว้ว่า Android ไม่เท่ากับ Java นะครับ
เนื่องจากมันมีหลาย ๆ อย่างที่แตกต่างกัน และ ต้องระวัง
แต่ถ้ามีความรู้พื้นฐานของภาษา Java มาแล้ว
บอกได้เลยว่า มันสามารถเริ่มได้ง่าย และ เร็วกว่าแน่นอน
2. HTML 5
ถ้าต้องการพัฒนาระบบ web สำหรับทำงานบน mobile ได้อย่างดี
แนะนำ HTML 5 เลยครับ ถ้าใครไม่รู้จักถือว่าแย่มาก ๆ
แต่ปัญหาของ HTML 5 คือ เรื่องของ standard นั่นเอง
ทำให้การพัฒนา และ การรองรับจาก browser ต่าง ๆ
เป็นไปอย่างเชื่องช้า และ หลากหลายลีลามาก
แต่ในปัจจุบันมันก็ก้าวเข้ามาเป็นสิ่งที่จำเป็น
สำหรับ web developer ไปอย่างหลีกเลี่ยงไม่ได้นะ
แน่นอนว่ายังรวมไปถึง CSS และ JavaScript อีกด้วย !!
3. Objective-C และ Swift
ถ้าต้องการพัฒนา iOS application แล้ว
ภาษา Objective-C และ Swift คงเป็นภาษาหลัก และ ภาษารองตามลำดับ
ในปัจจุบันภาษา Swift กำลังก้าวเข้ามาแทนที่ Objective-C แบบช้า ๆ แล้วนะ
และสามารถ shared library จาก Objective-C มาใช้ได้
ส่วนตัวผมชอบภาษา Swift มากกว่า
เนื่องจากมันมีรูปแบบ และ โครงสร้างของภาษาที่เข้าใจได้ง่ายกว่า
แต่ library ต่าง ๆ ยังคงน้อยอยู่ เมื่อเทียบกับ Objective-C
4. C++
ถ้าคุณต้องการพัฒนา Mobile application ที่ทำงานร่วมกับ hardware
เพื่อเพิ่มประสิทธิภาพการทำงานแล้ว
ทั้ง Android และ Windows phone
แนะนำภาษา C++ เลยครับ
เป็นภาษาที่ทรงประสิทธิภาพในการทำงานสุด ๆ
แต่ก็ต้องแลกมาด้วยความพยายามด้วยเช่นกัน
5. C#
มาถึงการพัฒนา application สำหรับ Windows phone บ้าง
ซึ่งอาจจะไม่ค่อยได้รับความนิมยมมากนัก
แต่ก็ยังมีอยู่ในตลาดของ Mobile อยู่
ซึ่งเราสามารถพัฒนาด้วยภาษา C#
เป็นภาษาที่ดี และ เสถียร เลยนะ
สุดท้ายแล้ว
ไม่ว่าคุณจะเลือกพัฒนา Mobile application ด้วยภาษาโปรแกรมอะไรก็ตาม
สิ่งที่หลาย ๆ บริษัท
สิ่งที่หลาย ๆ ทีม
สิ่งที่หลาย ๆ คน
ตามหาก็คือ คนที่รู้ และ เข้าใจ
รวมทั้งสามารถพัฒนา application ได้อย่างมีคุณภาพ
ปล. เลือกภาษาโปรแกรมให้เหมาะสมกับงานกันด้วยนะครับ