แนะนำ 8 คอร์สออนไลน์เรียนเขียนแอพ Mobile development ครบทุกแบบ

PND777

ปัจจุบันนี้คงไม่อาจปฎิเสธได้ว่าตลาดของ Mobile Development โตมากขึ้นเรื่อยๆ ในแต่ละปี ทำให้มีการผันแปรหน้าที่การงานจาก Web developer ไปเป็น Mobile developer กันเยอะมาก ซึ่ง Framework ที่นิยมเขียนกันก็จะแบ่งเป็น 2 แบบคือ Native(Java, Swift), Cross-platform(Flutter, React Native, Xamalin) มีข้อดีข้อเสียแตกต่างกันไป

Native คือ การพัฒนา Mobile Application บน Platform เดียวโดยเฉพาะ ตัวแอพจะถูกสร้างขึ้นมาด้วยภาษาเฉพาะของตัวเอง เช่น Android – java, Kotlin, iOS – Swift, Objective-C ข้อดีใหญ่ของ Native คือ High-performance ซึ่งแลกมาด้วย Cost ที่สูงด้วยเช่นกัน

Cross-platform คือ การพัฒนา Mobile Application ในหลาย Platform ทั้ง Windows, Android, iOS ซึ่งแน่นอนว่าใช้ระยะเวลาและ Cost ที่น้อยกว่าการพัฒนาแบบ Native อย่างแน่นอนแต่ว่า สิ่งที่ยากสำหรับ Cross-platform คือการปรับแต่ง Application ให้การทำงานได้อย่างเหมาะสมบนแพลตฟอร์มต่างๆ ซึ่งส่งผลให้ประสิทธิภาพการทำงาน Application ลดลงตามไปด้วย

แอดจะมาอธิบายเพิ่มเติมทั้ง Native และ Cross-platform ที่เป็นนิยมในปัจจุบัน พร้อมทั้ง Course เรียนออนไลน์สำหรับใครที่ต้องการเริ่มศึกษา Mobile development แบบจริงจัง

1. คอร์สเรียน React Native

React Native mobile development
React Native

React Native นั้น เป็นการนำ ReactJS ซึ่งเป็น JavaScript Framework ของทาง Facebook ที่ใช้กับ Website มาต่อยอดใช้กับ Mobile นั่นแสดงว่าถ้าใครมีประสบการณ์เขียน ReactJS มาก่อนก็จะสามารถเริ่มเขียน React Native ได้เลย ซึ่งสามารถใช้ส่วนของข้อดีต่าง ๆ ของ ReactJS ได้ ยกอย่างเช่น การใช้ Code ร่วมกันในรูปแบบ Component

ข้อดี React Native

  • ตลาดงานรองรับเยอะ
  • มี Feedback ที่รวดเร็ว
  • มีการนำ Code มาใช้ซ้ำ
  • รองรับในทุก Platforms
  • รวบรวมส่วนประกอบต่างๆของ Native ได้
  • ใช้ชุดเครื่องมือเดียกันทั้งใน Web และ Mobile development
  • การพัฒนา UI อย่างเปิดเผย

ข้อเสีย React Native

  • มี API ที่จำกัด
  • ใช้อุปกรณ์จริงเสมอ

1. The Complete React Native + Hooks Course

React native mobile development udemy
The Complete React Native + Hooks Course

ประเดิมด้วยคอร์ส Udemy เจ้าแม่แห่งวงการคอร์สออนไลน์ที่ทุกคนรู้จักกัน วันนี้แอดจะมาแนะนำคอร์ส Complete React Native หลักสูตรที่จะทำให้คุณเรียนรู้ Mobile development แบบ Cross-platform ตั่งแต่พื้นฐานจนไปถึงระดับสร้าง Product ออกมาจริง เหมาะกับผู้ที่เริ่มต้นเขียน Mobile Application

หลักสูตรมีอยู่ 18 บท 434 หัวข้อ ใช้เวลา 18 ชั่วโมง 30 นาที ในราคาเพียง 500 บาท!!! ซื้อเถอะแอดขอ

2. MOSH CODING MADE SIMPLE

MOSH CODING MADE SIMPLE react native mobile development
MOSH CODING MADE SIMPLE

ถ้าคุณเคยเรียนเขียนโปรแกรมใน Youtube คุณต้องเคยผ่านผู้ชายคนนี้อย่างแน่นอน กับ Mosh Software engineer trainer ให้กับบริษัทดังมามากมาย ไม่แปลกที่เขาจะมีประสบการณ์สอนที่สูงและเต็มไปด้วยคลิปสอนที่มีคุณภาพ จุดมุ่งหมายของคอร์สนี้คือการแก้ไขปัญหาที่เราพบเจอความยุ่งยากในการเรียน Native ให้เราสามารถทำ Mobile development ตาม idea ของเราง่ายขึ้น คอร์สนี้สอนสิ่งที่จำเป็นสำหรับในการสร้าง Mobile Application ตั่งแต่ Zero ไปจนถึง Hero ด้วย React Native พร้อมทั้ง Exercise และ Solution จำนวนมาก

หลักสูตรมีอยู่ 240 บท ใช้เวลา 12 ชั่วโมง ราคา $39 หรือ 1,290 บาท พร้อมทั้งใบ Certificate

Mosh มีคอร์ส React native สอนพื้นฐานฟรี ในช่อง Youtube ชื่อ Programming with Mosh ด้วยนะ สำหรับใครอยากทดลองเรียนกับแกก่อนซื้อ

3. CODEMOBILES

CODEMOBILES mobile development react native
CODEMOBILES

หลังจากพูดถึงเว็บนอกมาสองตัว มาพูดถึงเว็บไทยดีกว่ากับ CODEMOBILES แหล่งรวบรวมวีดีโอเนื้อหาที่เกี่ยวกับการพัฒนาด้าน Technology ในประเทศไทย ทีมงานมีประสบการณ์สอนทั้งบริษัทและมหาวิทยาลัย สิ่งที่แตกต่างของ CODEMOBILES คือมีการสอนสด ใครนึกถึงบรรยากาศการการสอนสด อยากมี interaction กับอาจารย์ ก็ต้อง CODEMOBILES นะซิ

หลักสูตรสอนสดมี 8 บทระยะเวลา 30 ชั่วโมง ราคา 8,900 บาท

แต่สำหรับใครที่อยากทดลองเรียนฟรีก่อน ทาง CM ก็มีช่อง Youtube สอน React Native ด้วยนะ ชื่อ CMDev


2. คอร์สเรียน Flutter

Flutter mobile development
Flutter

Flutter คือ Cross-Platform Framework ที่ใช้ในการพัฒนา Native Mobile Application (Android/iOS) พัฒนาโดยบริษัท Google Inc. โดยใช้ภาษา Dart ในการพัฒนา ที่มีความคล้ายกับภาษา C# และ Java

อีกหนึ่งจุดเด่นของ Flutter คือ การปรับแต่ง UI (User Interface) ที่มีความยืนหยุ่น แยกการออกแบบเพื่อเน้นไปที่ประสบการณ์ของผู้ใช้งาน UX (User Experience) โดย UI จะใกล้เคียงกับ Native และตรงตาม Design Guideline ที่ถูกต้อง และมีความสามารถในการทำ Hot Reload ที่ทำให้การแก้ไขโค้ดสามารถแสดงผลได้ทันทีในระหว่างที่รันแอปพลิเคชัน และยังรวมไปถึงมี Widget ที่พร้อมให้เลือกใช้มากมาย ทำให้พัฒนาแอปพลิเคชันได้ไวเหมาะสำหรับองค์กรที่ต้องการแอปที่สวยงามและมีประสิทธิภาพ

ข้อดี Flutter

  • Hot Reload คุณสามารถเปลี่ยนแปลงภายใน Code ขณะที่ Software กำลังดำเนินการอยู่ได้ และการเปลี่ยนแปลงทุกอย่างก็จะปรากฎให้เห็นในแอพเลย
  • การพัฒนาที่รวดเร็ว เพราะมี Widgets, ตัวควบคุม และ Libraries จำนวนมากให้คุณได้ใช้งาน
  • Screen reader มีฟังก์ชั่นที่ช่วย Developer ที่พิการทางสายตา
  • Render ไว

ข้อเสีย Flutter

  • มี libraries น้อย ด้วยความที่เป็นน้องใหม่ในวงการ Mobile คงต้องรอ Library ดีๆไปก่อน
  • งานรองรับน้อยกว่า React Native

1. Flutter & Dart – The Complete Guide [2021 Edition]

Flutter & Dart - The Complete Guide [2021 Edition] mobile development flutter
Flutter & Dart – The Complete Guide [2021 Edition]

อีกหนึ่งคอร์สขายดีและครอบคลุม Flutter จาก Udemy คอร์สนี้จะมีการสอนทั้ง Flutter และ Dart ด้วย scrath ไม่จำเป็นต้องมีความรู้พื้นฐาน ไม่จำเป็นต้องมีประสบการณ์ อีกหนึ่งคอร์สขายดีและครอบคลุม Flutter จาก Udemy

คอร์สนี้ใช้ Material Design ในการออกแบบ User Interface ซึ่งสามารถปรับแต่งได้เต็มที่ในเวลาอันสั้น นอกจากนี้ยังมีการใช้ Widgetดีๆ ที่ Flutter มีให้ เพื่อตกแต่งเพิ่มเติม หรือ ถ้าคุณไม่ชอบ Widget ที่มีให้ คอร์สนี้ก็มีสอนทำ Widget ของคุณเองด้วยเช่นกัน

หลักสูตรมีอยู่ 19 บท 376 หัวข้อ ใช้เวลา 42 ชั่วโมง 25 นาที ในราคาเพียง 399 บาท!!! อืม ถูกมาก

2. KongRuksiam Official

KongRuksiam Official Youtube flutter mobile development
KongRuksiam Official Youtube

ช่อง Youtube สอนเขียนโปรแกรมของไทย ที่มีคลิปสอน Flutter เยอะมาก มีตั่งแต่คลิปสั้น 1 นาที จนไปถึง คลิปยาว 7 ชั่วโมง เรื่องการสอนไม่ต้องพูดเยอะละเอียดมาก แทบจะจับเมาส์สอนกันเลยทีเดียว

3. Build Native Mobile Apps with Flutter By Google

Build Native Mobile Apps with Flutter mobile development flutter คอร์ส เขียนแอพ
Build Native Mobile Apps with Flutter

คอร์ส Flutter ระยะสั้นของ Google ที่จะทำให้คุณได้เรียนรู้วิธีใช้ Flutter เพื่อใช้ใน Mobile development ทำให้ได้ Application ที่มีคุณภาพสูงทั้ง iOS และ Android ไม่ว่าคุณจะเพิ่งเริ่มต้นพัฒนาแอพมือถือหรือมีประสบการณ์ คุณจะรู้สึกสนุกกับการพัฒนาที่ Flutter จะให้ประสบการณ์แก่คุณ

คอร์สนี้จะได้เรียนกับอาจารย์จาก Google ซึ่งมีการเรียนการสอนเป็นขั้นตอนไปทีละขั้น ประกอบไปด้วยการสร้าง Codebase ที่สามารถ Compile Native ARM code ได้ จนไปถึง การสร้าง Application ที่มีประสิทธิภาพสูงทั้งในระบบ Android และ iOS

ด้วยความที่คอร์สนี้เป็นคอร์สระยะสั้น ทำให้มีเพียงแค่ 2 บท 8 ชั่วโมง แต่ ฟรีนะจ๊ะ


3. คอร์สเรียนเขียนแอพ – Native App

Native App mobile development เขียนแอพ
Native App
credit : https://www.9experttraining.com/articles/mobile-application-native-app

Native คือ การพัฒนาแอพลิเคชั่นที่ใช้รูปแบบการพัฒนาและชุดคำสั่งต่าง ๆ ตามที่ผู้พัฒนาอุปกรณ์ได้จัดทำขึ้น เช่น

  • iOS จะใช้ภาษา Object C หรือ Swift โดยการพัฒนาจะต้องใช้โปรแกรม XCode
  • Android จะใช้ภาษา Java และใช้โปรแกรม Android Studio ในการพัฒนา
  • Window Phone ใช้ภาษา C# และใช้โปรแกรม Visual Studio ในการพัฒนา

ข้อดี Native

  • สามารถใช้งานชุดคำสั่งได้อย่างครบถ้วน
  • สามารถใช้งานความสามารถของอุปกรณ์ได้เต็มประสิทธิภาพ
  • อัพโหลดลง AppStore หรือ PlayStore ได้

ข้อเสีย Native

  • ต้องพัฒนาแยกต่างแต่ละ Platform คือ ถ้าต้องการมี App บน iOS, Android, Window Phone จะต้องพัฒนาแยกกัน
  • มีต้นทุนในการพัฒนาสูง เนื่องจากต้องใช้จำนวนคนและระยะเวลาในการพัฒนามาก

1. Android Development for Beginners – Full Course

Android development for beginner java freecodecamp native
Android Development for Beginner – Full Course

สำหรับใครที่อยากไปสายทำ Android คอร์สนี้จะต้องตอบโจทย์คุณแน่นอน Freecodecamp เว็บไซต์สอนเขียน Code ที่มีแนวคิดต่อการเรียนว่า learning by doing และมี Community ของโปรแกรมเมอร์ ใหญ่มากทำให้เราจะเห็นคอร์สเรียน IT ฟรีต่างๆมากมาย ซึ่งนอกจากจะมีใน Freecodecamp แล้วก็ปล่อยให้ชมใน Youtube ได้อีกด้วย

คอร์สนี้เป็นของคุณ MeiCode เหมาะสมกับคนที่มีพื้นฐาน Java มาพอสมควร

มี 2 คลิปความยาวรวมประมาณ 14 ชั่วโมง ไม่สั้นไม่ยาวจนเกินไป

2. iOS & Swift – The Complete iOS App Development Bootcamp

image 5
iOS & Swift – The Complete iOS App Development Bootcamp

แต่สำหรับใครจะมาสาย iOS ต้องการฝึกเขียน Swift แอดขอแนะนำคอร์สนี้ของ Udemy(อีกแล้ว) คอร์สนี้จะสอนการเขียน Swift 5.1ตั่งแต่พื้นฐานไปเรื่อยๆเป็นขั้นเป็นตอนจนสามารสร้าง Application iOS 13 ได้ทั้งใน iPhone และ iPad ถึงแม้ว่าคุณจะไม่มีประสบการณ์เขียน Code ก็ตาม

หลักสูตรได้รับการปรับปรุงใหม่ทั้งหมดสำหรับ iOS 13 และ Xcode 11 รวมถึง Module ที่เกี่ยวข้องเกี่ยวกับ Apple อย่าง การสร้างแอป Augmented Reality รวมถึง CoreML & CreateML สำหรับการสร้างแอปอัจฉริยะด้วย Machine Learning

คอร์สนี้มี 36 บท 541 หัวข้อ 60 ชั่วโมง 25 นาที แถมโฆษณาด้วยว่าเป็นคอร์ส iOS ที่ได้คะแนนสูงสุดในประสติศาสตร์ Udemy อีกด้วยเฉลี่ย 4.8 คะแนน ส่วนราคาถูกมากอีกตามเคย 399 บาท

สรุปคอร์สที่เราแนะนำวันนี้นะครับ

1. คอร์สเรียน React Native

  1. The Complete React Native + Hooks Course
    ราคา 500 บาท
  2. MOSH CODING MADE SIMPLE
    ราคา 1,290 บาท
  3. CODEMOBILES
    ราคา 8,900 บาท

2. คอร์สเรียน Flutter

  1. Flutter & Dart – The Complete Guide [2021 Edition]
    ราคา 399 บาท
  2. KongRuksiam Official
    ฟรี
  3. Build Native Mobile Apps with Flutter By Google
    ฟรี

3. คอร์สเรียนเขียนแอพ – Native App

  1. Android Development for Beginners – Full Course
    ฟรี
  2. iOS & Swift – The Complete iOS App Development Bootcamp
    ราคา 399 บาท

บทความที่เกี่ยวข้อง

หมายเหตุ: ทีมงาน Designil เราทำงานกันเต็มที่ เพื่อสร้างคอนเท้นท์ดี ๆ มีสาระประโยชน์ให้กับทางผู้อ่าน สิ่งที่ทีมงานแนะนำทั้งหมดนี้มาจากความเห็นของทีมงาน เราแนะนำเฉพาะของดีที่เราเห็นว่ามีประโยชน์จริงเท่านั้นครับ หากคุณชอบเนื้อหาแบบนี้ และอยากสนับสนุนให้ทีมงานมีแรงสร้างคอนเท้นท์ดี ๆ เพิ่มในอนาคต สามารถซื้อสินค้าหรือบริการผ่านลิงค์บนบทความของเราได้ สำหรับบางลิงค์ทางทีมงานจะได้รับส่วนแบ่งเล็กน้อย ซึ่งจะไม่เป็นการเพิ่มภาระค่าใช้จ่ายให้กับทางผู้อ่าน ขอบคุณสำหรับการติดตามนะครับ

PND777

PND777

จบจากคณะวิศวะคอมพิวเตอร์ สนใจในงาน UX/UI และ Coding มีความฝันว่าอยากจะทำงานบริษัทเกมชื่อดัง
บทความทั้งหมด