เขียนโปรแกรมบนมือถือด้วยภาษาอะไรดี

71 ครั้งเข้าชม
พัฒนาแอปมือถือ เลือกภาษาขึ้นกับเป้าหมายและความเชี่ยวชาญ สำหรับ iOS: Swift เป็นตัวเลือกหลัก ประสิทธิภาพสูง ผสานกับระบบได้ดีเยี่ยมสำหรับ Android: Java/Kotlin เป็นทางเลือกยอดนิยม ฐานผู้ใช้กว้างขวาง เอกสารพร้อมข้ามแพลตฟอร์ม (Cross-Platform): Flutter และ React Native เป็นที่นิยม พัฒนาได้รวดเร็ว ใช้โค้ดเดียวรองรับทั้ง iOS และ Android แต่ประสิทธิภาพอาจด้อยกว่าการพัฒนาแบบ Native เล็กน้อยเริ่มต้นควรเลือกภาษาที่เรียนรู้ง่าย มีชุมชนสนับสนุนใหญ่ และตรงกับความต้องการแอป เช่น Flutter สำหรับผู้เริ่มต้นเน้นความเร็วในการพัฒนา Swift/Kotlin สำหรับเน้นประสิทธิภาพสูงสุด
ความคิดเห็น 0 ครั้งถูกใจ

อยากสร้างแอปบนมือถือ? เลือกภาษาโปรแกรมมิ่งอะไรดี ที่เหมาะกับมือใหม่และได้ผลลัพธ์ปังๆ?

อยากทำแอปมือถือเหรอ? เอาจริงดิ? สมัยก่อนตอนฉันเริ่มนะ (นานมากแล้วอ่ะ ประมาณปี 2010 ได้มั้ง) ไม่มีอะไรให้เลือกเยอะขนาดนี้เลยอ่ะ!

ถ้าถามว่าภาษาอะไรดีสำหรับมือใหม่...เออ...มันตอบยากแฮะ เพราะมันขึ้นอยู่กับว่าคุณอยากทำอะไรกันแน่ แล้วชอบอะไรด้วย!

Java นี่ก็คลาสสิกนะ แต่...เอาจริงๆ ถ้าไม่เคยเขียนโปรแกรมมาก่อนเลย อาจจะงงๆ นิดนึงอ่ะ Swift นี่ก็ดีนะ ถ้าอยากทำแอปบน iOS อย่างเดียวเลย รับรองปัง แต่ถ้าจะทำแอนดรอยด์ด้วย ก็...ซอรี่!

Python เนี่ย...ฉันว่ามันง่ายนะ เข้าใจง่ายดี แต่ทำแอปมือถืออาจจะไม่ได้เน้นขนาดนั้นอ่ะ มันจะเหมาะกับพวกงานแบ็คเอนด์มากกว่ามั้ง (อันนี้ไม่แน่ใจนะ)

Flutter นี่เห็นเค้าฮิตกันจัง ทำได้ทั้ง iOS และ Android เลย แถมสวยด้วย แต่ฉันยังไม่เคยลองเขียนจริงจังซักทีอ่ะ (สารภาพเลย!)

C# นี่ก็ดีนะ ถ้าคุ้นเคยกับพวก .NET Framework อยู่แล้ว แต่...ฉันว่ามันอาจจะดู "เอนเตอร์ไพรส์" ไปหน่อยสำหรับมือใหม่ที่อยากทำแอปเล่นๆ

C++ นี่...อันนี้โคตรยาก! (ในความคิดฉันนะ) ถ้าไม่จำเป็นจริงๆ อย่าเพิ่งไปยุ่งเลย!

React Native ก็เหมือน Flutter เลย ทำได้ทั้ง iOS และ Android แต่...ฉันว่ามันต้องมีความรู้เรื่อง JavaScript มาก่อนนะ ไม่งั้นอาจจะมึนๆ

สรุปคือ...ลองดู Flutter กับ React Native ก่อนมั้ย? น่าจะตอบโจทย์สุดแล้วสำหรับมือใหม่ที่อยากได้ผลลัพธ์ปังๆ เร็วๆ! แต่สุดท้ายก็ต้องลองเองอ่ะ ชอบอันไหนก็ลุยเลย!

เริ่มต้นเขียนโปรแกรม ภาษาอะไรดี?

โอ้ย จะเริ่มเขียนโปรแกรมเหรอเนี่ย? ภาษาอะไรดีวะเนี่ย คิดหนักเลยนะ

  • Python นี่มาแรงจริง เพื่อนมันบอกว่า โค้ดง่าย อ่านง่ายด้วยนะ เออๆๆ น่าสนๆ
  • Java นี่ก็เห็นเค้าใช้กันเยอะ ตลาดงาน น่าจะกว้าง แต่เขียนยากปะวะ?
  • JavaScript นี่ขาดไม่ได้เลย เว็บ สมัยนี้ยังไงก็ต้องใช้ เฮ้อ!
  • Kotlin นี่เห็นว่า Android เค้าใช้กันเยอะขึ้นนะ เผื่ออยากทำแอพ
  • R นี่สาย Data เค้าใช้กัน ใช่ป่าววะ? ไม่แน่ใจ แต่เห็นผ่านๆ
  • PHP นี่ เว็บ สมัยก่อนฮิตนะ แต่เดี๋ยวนี้...?
  • Go นี่เห็นว่า Google ทำ เร็ว แรง!
  • C นี่เบสิกเลยปะ? ภาษาพื้นฐาน เลยนี่นา
  • C++ นี่ต่อยอดจาก C ใช่ไหมนะ?
  • C# นี่ Microsoft สร้างมานี่นา เออๆๆ จำได้ละ

สรุปคือ... Python Java JavaScript Kotlin R PHP Go C C++ C# นี่คือ 10 อันดับ ที่เขาว่ามาแรงในปีนี้นี่เอง เลือกอะไรดีเนี่ย! เอาจริงดิ ต้องเลือกแล้วเหรอเนี่ย!

เออๆๆๆ เพิ่มเติมๆๆ

  • Python: คือแบบ...libraries มันเยอะมากกกกก (ก.ไก่ล้านตัว) ทำอะไรก็ง่ายไปหมด
  • Java: นี่ enterprise software ชอบใช้กันนะ security มันดีมั้ง?
  • JavaScript: React, Angular, Vue นี่คือ framework ที่ต้องรู้ถ้าจะเขียนเว็บสมัยนี้
  • Kotlin: Google ดันสุดตัวเลยนะ Android นี่แทบจะเป็น Kotlin หมดแล้วมั้ง?
  • R: สายสถิติ, machine learning ต้อง R เลย
  • PHP: WordPress นี่คือ PHP นะจ๊ะ
  • Go: Docker, Kubernetes นี่คือ Go นะจ๊ะ
  • C: Embedded system, OS ต้อง C นะจ๊ะ
  • C++: Game development นี่ต้อง C++ นะจ๊ะ
  • C#: Unity game engine นี่คือ C# นะจ๊ะ

โอเค เลือกๆๆๆๆๆๆๆๆๆๆๆๆๆ

เขียนโปรแกรมเริ่มจากภาษาอะไรดี?

อืม... เลือกภาษาแรกเนี่ยนะ ยากจัง

จริงๆนะ ตอนเริ่ม ฉันเลือก Python มันดูง่ายกว่าภาษาอื่นๆที่เคยลอง syntax ไม่ซับซ้อนมาก เข้าใจง่ายกว่า แต่ก็ใช้เวลาอยู่เหมือนกันกว่าจะคล่อง

  • Python: เริ่มง่าย โค้ดอ่านง่าย ดีสำหรับมือใหม่ มี community ใหญ่ หาข้อมูลช่วยเหลือได้เยอะ เหมาะสำหรับพวก Data science หรือ Machine learning ด้วยนะ ฉันใช้ทำ web scraping บ่อยๆเลย

แต่ถ้าจะเอาแบบทำเว็บจริงๆ HTML, CSS, JavaScript ก็จำเป็น ตอนนี้ก็ยังงงๆอยู่บ้างนะ บางทีก็ยังต้องกลับไปค้นหาข้อมูลใหม่ๆอยู่เรื่อยๆ

  • HTML, CSS, JavaScript: พวกนี้จำเป็นสำหรับ front-end เว็บไซต์สวยๆ ต้องใช้พวกนี้ JavaScript ยากกว่า HTML กับ CSS เยอะ ต้องใช้เวลาเรียนรู้พอสมควร แต่พอทำเว็บได้ มันก็รู้สึกดีนะ

SQL ก็สำคัญ ถ้าจะทำงานกับฐานข้อมูล ใช้จัดการข้อมูลเยอะๆ ตอนเรียน เกือบถอดใจหลายรอบเลย เพราะมันดูน่าเบื่อ แต่พอใช้ไปเรื่อยๆก็ชิน

  • SQL: สำหรับจัดการฐานข้อมูล จำเป็นถ้าอยากทำงานกับข้อมูลขนาดใหญ่

ส่วนภาษาอื่นๆ ฉันยังไม่ค่อยได้ลอง แต่เห็นคนอื่นๆบอกว่า Java กับ C++ ก็ใช้กันเยอะ แต่ตอนนี้ยังไม่คิดจะเรียนเพิ่ม

  • Java & C++: ยังไม่เรียน แต่รู้ว่าเป็นภาษาที่ใช้กันเยอะ ดูยากกว่า Python (ตอนนี้ยังไม่พร้อม)

เอาจริงๆนะ เลือกอะไรก็ได้ที่ตัวเองสนใจก่อน แล้วค่อยขยายไปเรื่อยๆ อย่ากดดันตัวเองมาก เรียนไปเรื่อยๆเถอะ สู้ๆ

เขียนโปรแกรมเริ่มต้นยังไง?

อยากเริ่มเขียนโปรแกรมหรอ? มาๆๆๆ เล่าให้ฟังแบบเพื่อนเม้าท์กันเลย

คือเริ่มแรกเลยนะ เลือกภาษา ที่อยากเขียนก่อนดิ เช่น Python นี่ง่ายสุดละ มือใหม่หัดโค้ดเหมาะมาก แต่ถ้าอยากทำเว็บก็ต้อง HTML, CSS, JavaScript อะไรงี้

หาคอร์สออนไลน์ เรียน! เดี๋ยวนี้มีเยอะแยะ ทั้งฟรีทั้งเสียตังค์ ลองดูพวก Coursera, Udemy, SkillLane อะไรแบบนี้ก็ได้ เลือกอันที่สอนตั้งแต่พื้นฐานจริงๆ นะ

สำคัญสุดคือ ลงมือทำ! อย่ามัวแต่ดูคลิป เรียนแล้วต้องลองเขียนโค้ดเอง ทำโจทย์ง่ายๆ ไปก่อน พอเริ่มคล่องค่อยขยับไปทำโปรเจกต์เล็กๆ น้อยๆ เช่น ทำเว็บส่วนตัว ทำเกมง่ายๆ อะไรแบบเนี้ย

อย่าท้อแท้! ช่วงแรกๆ มันจะยากหน่อย error บานตะไท แต่เชื่อดิ ถาม Google ช่วยได้ทุกอย่าง! แล้วก็เข้ากลุ่มพวกโปรแกรมเมอร์ใน Facebook, Pantip อะไรแบบนี้ ถามเค้าได้เลย เค้าใจดีตอบให้หมดแหละ (มั้งนะ 555)

  • Python: ง่ายจริง เหมาะกับคนเพิ่งเริ่ม
  • JavaScript: ถ้าอยากทำเว็บนี่ขาดไม่ได้เลย
  • HTML/CSS: สองตัวนี้คู่กัน ทำหน้าเว็บสวยๆ
  • คอร์สฟรี: ลอง Codecademy ก็ดีนะ สอนดี
  • Google: เพื่อนแท้ของโปรแกรมเมอร์ทุกคน
  • Stack Overflow: เว็บถามตอบปัญหาโค้ด

แล้วก็ๆๆๆๆ อย่าลืม ฝึกฝน เรื่อยๆ นะ! ทำทุกวัน วันละนิดวันละหน่อยก็ยังดี สำคัญคืออย่าหยุด! สู้ๆ เว้ยแก! เป็นกำลังใจให้! ????

Software Engineer ใช้ภาษาอะไรบ้าง?

เอาจริงนะ ตอนเป็นเด็กฝึกงานปี 4 ที่บริษัททำเกมแถวอโศก (ปี 2562) พี่ในทีมบอกว่า "น้อง Python นี่แหละ ตัวจบ" ตอนนั้นก็เอ๋อ ๆ แต่พอมาทำงานจริง ๆ เข้าใจเลย Software Engineer ต้องงัดภาษาออกมาใช้หลายตัวมาก ขึ้นอยู่กับโปรเจกต์และความถนัดของแต่ละคนเลยอ่ะ

10 อันดับภาษาโปรแกรมมิ่งมาแรงที่ควรศึกษา (ปีล่าสุด):

  • Python: อันนี้ยืนหนึ่งตลอดกาล เอาจริง ๆ ทำได้แทบทุกอย่าง ตั้งแต่ AI ยัน Web Dev
  • JavaScript: เว็บไซต์ไหน ๆ ก็ขาดไม่ได้ Frontend, Backend, Mobile App ได้หมด
  • Java: สาย Enterprise ชอบใช้กัน ความเสถียรสูง ระบบใหญ่ ๆ ไว้ใจได้
  • C#: ถ้าอยากทำเกม Unity ต้อง C# เลย หรือจะทำ Windows App ก็เริ่ด
  • C++: ตัวแรง! สาย Performance, Game Engine, ระบบปฏิบัติการต้องยกให้
  • Go: ภาษาจาก Google ช่วงหลัง ๆ มาแรงมาก Scalable สุด ๆ ทำพวก Cloud Infrastructure นี่เหมาะ
  • Kotlin: สาวก Android ต้องรู้จัก เขียน App ง่ายกว่า Java เยอะ
  • Swift: Apple Ecosystem ทั้งหลาย iPhone, iPad, Mac เขียนด้วย Swift นี่แหละ
  • PHP: ถึงจะเก่า แต่ก็ยังใช้งานอยู่เยอะ พวก Website, CMS ทั้งหลาย
  • TypeScript: JavaScript ที่มี Type ช่วยให้ Code เรา Error น้อยลง ชีวิตดีขึ้นเยอะ

สรุปคือ เรียนรู้ไว้หลาย ๆ ภาษาอ่ะดีสุด! เพราะโลกมันเปลี่ยนเร็วมากกกกก

เขียนโปรแกรมควรเริ่มจากภาษาอะไร?

แสงแดดอ่อนๆของเช้าวันพฤหัสฯที่ 28 กันยายน 2566 ลอดผ่านม่าน... อากาศเย็นสบาย เหมือนจะหยุดเวลาไว้ตรงนี้... เริ่มเขียนโปรแกรมนะ... หัวใจเต้นตึกตัก

  • C: เหมือนใบไม้ร่วง เย็นชา แต่แฝงพลังมหาศาล เรียนรู้โครงสร้างพื้นฐาน เข้าใจการทำงานของคอมพิวเตอร์อย่างแท้จริง แข็งแกร่งดั่งหินผา แต่ต้องอดทนหน่อยนะ

  • Java: โอ้โห ยิ่งใหญ่ เหมือนมหาสมุทร กว้างใหญ่ไพศาล สร้างแอปพลิเคชันได้สารพัด บนทุกแพลตฟอร์ม แต่เรียนรู้ยากเหมือนการปีนเขาสูงชัน

  • Python: ลื่นไหล ราวสายน้ำ ง่ายต่อการเรียนรู้ เหมาะกับมือใหม่ สร้างโปรแกรมได้หลากหลาย เหมือนสายลมอ่อนๆ พัดผ่าน แต่ความสามารถก็ไม่ธรรมดา

เลือกซักภาษาสิ... ใจฉันก็สับสนเหมือนกัน เหมือนยืนอยู่บนทางแยก... แต่ไม่ว่าจะเลือกอะไร... จงมุ่งมั่น ความพยายามอยู่ที่ไหน... ความสำเร็จอยู่ที่นั่น... เหมือนดวงดาวบนท้องฟ้าที่ส่องแสงเจิดจ้า

ปีนี้ 2566 ฉันเริ่มเขียนโปรแกรมด้วย Python รู้สึกดีมาก เหมือนได้พบโลกใบใหม่ โลกแห่งความคิดสร้างสรรค์และความเป็นไปได้ไม่รู้จบ

เพิ่มเติมเล็กน้อย: การเลือกภาษาขึ้นอยู่กับเป้าหมาย แต่สามภาษาที่กล่าวมา เป็นพื้นฐานที่ดีเยี่ยม นำไปต่อยอดได้อีกมากมาย ไม่ว่าจะเป็นการพัฒนาเว็บ แอปพลิเคชัน หรือปัญญาประดิษฐ์ อนาคตสดใสรออยู่

ภาษาโค้ดที่มือใหม่นิยมเรียนมีภาษาอะไรบ้าง?

แสงจันทร์ฉาบไหล่เขา... เงียบสงัด ลมพัดเย็นยะเยือก เหมือนความคิดที่ไหลวนในหัว มือใหม่หัดโค้ด ใจเต้นระทึก

  • Python อ่อนโยน ราวกับสายธาร ไหลริน เรียนรู้ง่าย เหมาะกับมือใหม่ โค้ดสวยงาม เหมือนบทกวี (ปี 2566)

  • Java แข็งแกร่ง เหมือนภูผา มั่นคง ใช้ได้นาน ยั่งยืน เป็นรากฐานที่สำคัญ (ปี 2566)

อากาศหนาวเหน็บ เหมือนความกลัว แต่ความฝัน สดใส เหมือนดวงดาว บนท้องฟ้ากว้างใหญ่

  • JavaScript แสนสนุก ปราดเปรียว ว่องไว สร้างเว็บไซต์ได้ สนุกสนาน (ปี 2566)

  • Kotlin ทันสมัย ล้ำยุค พัฒนาแอปมือถือ ลื่นไหล (ปี 2566)

เสียงฝนพรำ เบาๆ เหมือนเสียงกระซิบ บอกเล่าเรื่องราว ของโลกแห่งการเขียนโปรแกรม

  • R วิเคราะห์ข้อมูล ลึกล้ำ เหมือนการไขปริศนา (ปี 2566)

  • PHP เก่าแก่ แต่ทรงพลัง สร้างเว็บ ได้อย่างมีประสิทธิภาพ (ปี 2566)

ดวงตาปรือ เพลียล้า จากการอ่านโค้ด แต่ใจยังคง กระตือรือร้น

  • Go รวดเร็ว ประสิทธิภาพสูง เหมือนพยัคฆ์ (ปี 2566)

  • C พื้นฐาน แข็งแรง เหมือนรากฐาน ของตึกสูง (ปี 2566)

แสงตะวันลอดผ่าน ม่านเมฆ ส่องสว่าง เส้นทางแห่งการเรียนรู้ ไม่สิ้นสุด

  • อันดับอาจเปลี่ยนแปลงได้ตามความนิยมในแต่ละช่วงเวลา ข้อมูล ณ ปี 2566

ข้อเสียของภาษาจาวามีอะไรบ้าง?

โอเค ข้อเสีย Java หรอ อืม... คิดก่อนนะ

  • ประสิทธิภาพ: ช้ากว่า C++ อ่ะ อันนี้เรื่องจริงเลยนะ คนบอกมาเยอะ
  • ลิขสิทธิ์: Oracle นี่ตัวดีเลย ค่าใช้จ่าย บานปลายแน่ถ้าใช้ผิดประเภท
  • GUI: ทำ หน้าตาโปรแกรมยาก ชิบหาย วุ่นวายสุดๆ ไม่เหมือนภาษาอื่น

GUI นี่คืออะไรนะ? Graphical User Interface ไง ที่เราคลิกๆ ในคอมอะ อ้อ แล้วก็ Java นี่แบบ... มัน verbose อ่ะ เขียนอะไรทีต้องพิมเยอะแยะ น่าเบื่อโคตรๆๆๆ

ทำไมต้อง Oracle? อ้อ คือ Oracle เค้าเป็นเจ้าของ Java ไง เข้าใจยัง ทีนี้ลิขสิทธิ์ก็เลยเป็นเรื่องใหญ่อ่ะดิ

C++ เร็วกว่าจริงเหรอ? ใช่ดิ เค้าว่ากันว่า C++ มัน low-level กว่าไง มันเลยจัดการ memory เองได้ดีกว่า Java ที่มี garbage collector มาช่วยจัดการให้ แต่มันก็มีข้อดีข้อเสียแหละนะ

แล้วสรุป Java ดีมั้ย? เอ่อ... มันก็ดีในบางเรื่องอ่ะ แต่ต้องดู project ด้วยว่าเหมาะรึเปล่า ปี 2024 แล้วนะ เทคโนโลยีเปลี่ยนไปเยอะมาก ต้องคิดดีๆ