Screen Shot 2559-01-02 at 9.20.14 AM
วันนี้มีคนถามว่า
ในการพัฒนา 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 ได้อย่างมีคุณภาพ

ปล. เลือกภาษาโปรแกรมให้เหมาะสมกับงานกันด้วยนะครับ

Tags: