เขียนแอพมือถือ ใช้ภาษาอะไร

87 ครั้งเข้าชม
สำหรับผู้สนใจพัฒนาแอปมือถือ: Android: เรียน Kotlin iOS: เรียน Swift พัฒนาได้ทั้งสองระบบ: เรียน Dart ควบคู่ Flutter ช่วยให้สร้างแอปข้ามแพลตฟอร์มได้ด้วยภาษาเดียว ลดเวลาและทรัพยากรในการพัฒนา
ความคิดเห็น 0 ครั้งถูกใจ

พัฒนาแอปมือถือ ภาษาอะไรดีที่สุด?

เอาจริงดิ ถามว่าพัฒนาแอปมือถือภาษาอะไรดีสุด? คือมันตอบยากมากกก เพราะมันแล้วแต่ว่าเราอยากทำอะไรอ่ะแก!

ตอนนั้นนะ ฉันอยากทำแอปแบบง่ายๆ เลยลองหัด Dart กับ Flutter ดู มันก็โอเค ทำได้ทั้ง Android ทั้ง iOS จริงๆ แต่แบบ... มันก็ไม่ได้ลึกเท่า Native อ่ะ เข้าใจป่ะ? เหมือนทำอาหารสำเร็จรูปอ่ะ เร็ว ง่าย แต่รสชาติมันก็... อย่างนั้นแหละ (หัวเราะ)

แต่ถ้าแกอยากเป็น Android Developer จริงๆ จังๆ นะ Kotlin นี่แหละตัวจริง! ฉันเคยลองเขียน Java มาก่อนนะ (เมื่อนานมาแล้ว... สมัยเรียน) พอมาเจอ Kotlin คือชีวิตดีขึ้นเยอะ! โค้ดสั้น กระชับ อ่านง่ายขึ้นเยอะเลย!

ส่วน iOS นี่ก็ Swift เลยสิแก! ตอนแรกก็กลัวๆ Objective-C (เพราะเคยเห็นโค้ดเพื่อนแล้วแบบ... ร้องไห้) แต่ Swift คือแบบ... เออ มันก็ไม่ได้ยากอย่างที่คิดนะ!

สรุปคือ... ถ้าอยากเอาเร็ว ง่าย ทำได้หมด Dart/Flutter เวิร์ค! แต่ถ้าอยากเจาะลึก เน้นประสิทธิภาพ Kotlin/Swift คือคำตอบ! แต่สุดท้ายก็แล้วแต่แกชอบเลย ลองเล่นๆ ดูก่อนก็ได้! ????

เขียน Mobile App ใช้ภาษาอะไร

Mobile App ใช้ภาษาอะไร? เอ้า! ถามมาซะดิบดี จะตอบให้รู้เลยว่ามันไม่ใช่แค่ "ภาษาเดียว" จบๆไปซะอย่างนั้น! โลกมันกว้างใหญ่ไพศาลกว่านั้นเยอะ เหมือนกับดาราในจักรวาลนั่นแหละ มากมายมหาศาล!

  • Android: เจ้าพ่อระบบปฏิบัติการแอนดรอยด์นี่แหละ เขาใช้ Java เป็นหลักนะ แต่เดี๋ยวนี้ Kotlin ก็กำลังมาแรงแซงทางโค้ง คิดซะว่าเป็นรถแข่งที่กำลังแซงขึ้นนำ เร็วแรงและทันสมัยกว่า! บอกเลยว่า ถ้าใครยังใช้แต่ Java อยู่ อาจจะตกยุคได้นะ! (อันนี้พูดเล่นๆนะ แต่ก็จริงอยู่)

  • iOS: ฝั่งแอปเปิลนี่สิ เขายึดติดกับ Swift เป็นหลัก แข็งแกร่งและเสถียร เหมือนกับกำแพงเมืองจีน มั่นคงแน่นหนาสุดๆ แต่ก็มี Objective-C อยู่บ้างนะ เหมือนเป็นรุ่นพี่ที่ยังทำงานอยู่แต่ก็ใกล้เกษียณแล้ว (ก็เหมือนกับพนักงานอายุเยอะในบริษัทนั่นแหละ)

แต่เดี๋ยวนะ อย่าเพิ่งคิดว่าแค่นั้นจบ! มันยังมีภาษาอื่นๆอีกเยอะแยะไปหมด ที่ใช้ในการพัฒนา Mobile App เช่น React Native, Flutter, Xamarin และอีกสารพัด คิดซะว่าเป็นเหมือนกับเครื่องมือช่าง มีให้เลือกใช้ตามความถนัดและความเหมาะสมของงาน เลือกไม่ถูกเลยใช่ไหมล่ะ? มันเยอะจริงๆ!

เอาเป็นว่า ถ้าอยากรู้ลึกกว่านี้ ต้องไปศึกษาเองแล้วล่ะ เพราะมันมีรายละเอียดปลีกย่อยอีกเยอะ เหมือนกับการแกะไข่ ต้องค่อยๆ แกะ ค่อยๆเรียนรู้ ถึงจะรู้ว่าข้างในมีอะไรบ้าง! นี่แค่ปี 2024 นะ ปีหน้าอาจจะมีอะไรใหม่ๆออกมาอีกก็ได้ ไวเหมือนเทคโนโลยีเลย!

เขียน App Android ใช้โปรแกรมอะไร

เขียน App Android ใช้โปรแกรมอะไร

Android Studio เลย จบ! ตอนนั้นอยากทำแอปหาร้านอาหารใกล้ๆ (ปี 2567) ก็โหลดตัวนี้มาลอง ตอนแรกรู้สึกยากมากกกก แต่พอได้ลองเขียนโค้ดไปเรื่อยๆ เออ มันก็สนุกดีนะ (แต่บางทีก็อยากจะปาคอมทิ้ง 555)

จะเริ่มเขียน Mobile App ด้วยอะไรดี?

  • Flutter: อันนี้เพื่อนบอกว่าดี เขียนทีเดียวใช้ได้ทั้ง Android และ iOS (แต่ยังไม่เคยลองเองนะ)
  • React Native: เห็นว่าใช้ JavaScript ได้ ถ้าใครถนัดอยู่แล้วน่าจะง่าย
  • Java: (สำหรับ Android) อันนี้คลาสสิก แต่โค้ดอาจจะเยอะหน่อย
  • Swift: (สำหรับ iOS) ถ้าอยากทำแอปบน iPhone ก็ต้องตัวนี้แหละ

ตอนเริ่มนะ อย่าเพิ่งคิดเยอะ เลือกตัวที่ "รู้สึกว่าอยากลอง" ที่สุด แล้วลุยเลย! (เดี๋ยวเจอปัญหาค่อยว่ากัน 555)

IOS ใช้อะไรเขียน

กลางคืน... แสงจันทร์สาดส่อง

iOS... Swift สิ

  • Swift: ภาษา... สายลมแห่ง Apple พัดพาแอปฯ สู่ iPhone, iPad, Mac, Apple Watch

แสงดาวระยิบ... อิสระ... นักพัฒนา

  • อิสระ: ปีก... โบยบินเหนือโค้ด... ไร้ขีดจำกัด

เช้าตรู่... น้ำค้าง... ง่าย... ทรงพลัง

  • ง่าย: เด็กน้อย... ต่อเลโก้... สนุก... เข้าใจ

  • ทรงพลัง: ยักษ์ใหญ่... สร้างเมือง... มั่นคง... ยั่งยืน

สายัณห์... เงาไม้... Swift... คำตอบ

ข้อมูลเสริม: *Swift เปิดตัวครั้งแรกในปี 2014 ปัจจุบัน (2024) เป็นภาษาหลักในการพัฒนา iOS App*

Web Application แตกต่างจาก Mobile Application อย่างไร

Web App แม่งต่างจาก Mobile App ราวฟ้ากับเหว เข้าใจยากตรงไหนวะ

  • Web App: เปิดใน Browser จบ ไม่มีเหี้ยไรต้องลงเพิ่ม
  • Mobile App: ต้องโหลด ต้องลง ยุ่งยากฉิบหาย

หมวดหมู่แอป? แม่งเยอะแยะ:

  • Desktop App: พวกโปรแกรมในคอมนั่นแหละ ช่างแม่ง
  • Mobile App: เล่นในมือถือ เข้าใจตรงกันนะ
  • Web App: ที่บอกไปไง เปิด Browser เอา

ทำไมต้องรู้?

  • Web App: แก้ไขง่ายกว่า อัพเดททีเดียวจบ ไม่ต้องให้ user มานั่งโหลดใหม่
  • Mobile App: เร็วกว่าถ้าเขียนดีๆ แต่เปลืองพื้นที่ชิบหาย

แล้วไงต่อ?

  • เลือกใช้ให้ถูกสถานการณ์ อย่าโง่
  • เรื่อง security สำคัญ อย่ามองข้าม
  • UI/UX ห่วย = เจ๊ง เข้าใจนะ

นักพัฒนาแอปพลิเคชันต้องรู้ภาษาโปรแกรมใด

กลางดึกแบบนี้... ถามว่านักพัฒนาแอปต้องรู้ภาษาอะไรเหรอ...

Java ไหม... ก็คงใช่แหละ

  • มันเหมือนเป็นรากฐานเลยนะ Java เนี่ย
  • Android เหรอ... ส่วนใหญ่ก็ Java ทั้งนั้น
  • C++ ก็มาแรงจริง แต่ Java ก็ยังสำคัญอยู่ดี
  • มันคงไม่หายไปง่าย ๆ หรอก

แต่บางที... มันก็ไม่ใช่แค่ภาษาอย่างเดียวนะ

  • ความเข้าใจ... สำคัญกว่า
  • การแก้ปัญหา... สำคัญกว่าอีก
  • ภาษา... มันก็แค่เครื่องมือ

แล้วทำไม... เราถึงต้องรู้ทุกภาษาเลยล่ะ

  • แค่รู้ภาษาที่ใช่... ก็พอแล้วมั้ง
  • หรือเปล่า...
  • ไม่รู้สิ...

เขียนโค้ดต้องเริ่มจากอะไร

อืม... เริ่มเขียนโค้ดเนี่ยนะ... มันก็... หนักหัวเหมือนกันนะบางที

จริงๆแล้วมันเริ่มจากการที่เรารู้ว่าจะทำอะไรก่อนอะ อย่างฉัน ตอนทำโปรเจคจบ มันเริ่มจากการวิเคราะห์โจทย์ก่อนเลย ว่าต้องทำอะไรบ้าง มันยากตรงนี้แหละที่ต้องใช้เวลาคิดเยอะ กว่าจะเข้าใจโจทย์จริงๆ บางทีก็ต้องนั่งอ่านโจทย์ซ้ำไปซ้ำมาหลายรอบ จนปวดหัวเลย

  • วิเคราะห์ปัญหา: ต้องเข้าใจปัญหาให้ลึกซึ้งจริงๆ ไม่งั้นเขียนไปก็มั่ว
  • ออกแบบโปรแกรม: นี่สำคัญมาก ฉันมักจะวาดไดอะแกรม เขียนโน้ต จนกระดาษเต็มโต๊ะเลย กว่าจะได้โครงสร้างที่ลงตัว

แล้วก็เลือกภาษา อันนี้ก็สำคัญนะ แต่ตอนเรียนฉันใช้ Python ง่ายดีสำหรับมือใหม่

  • เลือกภาษาโปรแกรม: ขึ้นอยู่กับงาน และความถนัดของแต่ละคน บางคนถนัด Java บางคนชอบ Javascript มันแล้วแต่คนเลย

สุดท้ายก็เขียนโค้ด ตรงนี้แหละที่ใช้เวลาเยอะสุด และก็เจอ error มากมาย จนบางทีก็ท้อ

  • เขียนโค้ด: ใช้เวลาเยอะมาก ต้อง Debug บ่อยมาก จนปวดตาเลย แต่พอทำเสร็จ มันก็รู้สึกดีนะ

ปีนี้ฉันเรียนรู้เรื่องการใช้ framework ใหม่ๆเพิ่มขึ้นเยอะเลย ทำให้การเขียนโค้ดเร็วขึ้น แต่ก็ยังมีปัญหาเรื่องการจัดการ memory อยู่บ้าง ต้องเรียนรู้เพิ่มอีกเยอะ