การศึกษา5 คอร์สสอน Flutter ออนไลน์ที่เรียนแล้วนำไปสร้าง app ได้จริง

5 คอร์สสอน Flutter ออนไลน์ที่เรียนแล้วนำไปสร้าง app ได้จริง

Flutter คือเครื่องมือแบบ open-source ที่ใช้พัฒนาซอฟต์แวร์ (Software Development Kit หรือ SDK) โดยเครื่องมือตัวนี้ถูกสร้างและพัฒนาโดย Google ครับ

ประโยชน์หลักของ Flutter คือใช้สร้าง application ต่างๆ ไม่ว่าจะเป็น Mobile app (Android/iOS) หรือ Web App โดยใช้ codebase เพียงหนึ่งเดียว ปัจจุบัน Flutter ได้รับความนิยมมากขึ้นอย่างรวดเร็วหลังจากที่มีการเริ่มใช้งานอย่างเป็นทางการในปี ค.ศ.2017 บริษัทใหญ่ๆ มากมายอย่างเช่น ebay และ Alibaba ต่างใช้ Flutter ในการสร้าง apps เพื่อบริการลูกค้าครับ

ความต้องการนักพัฒนา Flutter หรือว่า Flutter Developer จึงเติบโตตามความนิยมในการใช้งานไปด้วย ทั้งนี้รายได้ของนักพัฒนาเหล่านี้ถือว่าสูงเมื่อเทียบกับนักพัฒนาอื่นๆ อย่างในสหรัฐอเมริกา

รายได้เฉลี่ยของนักพัฒนา Mobile apps โดยใช้ Flutter นั้นอยู่ที่ $123,000 (อ้างอิงจาก Indeed) ซึ่งสูงกว่าน้กพัฒนา Javascript หรือ Python เสียอีก และใกล้เคียงกับ React Native ครับ

ดังนั้น Flutter จึงเป็นอีกทักษะที่น่าสนใจถ้าคุณต้องการทำงานในสาย IT ที่ได้รับค่าตอบแทนสูง ในปัจจุบันคุณไม่จำเป็นต้องไปอบรมที่สถาบัน หรืออ่าน Guide หรือ Tutorial ที่น่ามึนหัวด้วยตนเองอีกแล้ว เพราะคุณสามารถเรียนได้ทางออนไลน์ครับ

ในโพสนี้ผมจะมาแนะนำคอร์สสอน Flutter ออนไลน์ที่น่าสนใจ ซึ่งเมื่อเรียนจบแล้วคุณสามารถนำไปใช้สร้าง apps ได้จริงครับ

ข้อควรทราบ:

  1. ราคาและเงื่อนไขต่างๆ ของคอร์สอาจจะเปลี่ยนแปลงได้ โปรดตรวจสอบกับทางเว็บไซต์ผู้ให้บริการอีกครั้งเพื่อความชัดเจน
  2. ในการเรียน Flutter ทุกคอร์ส คุณจะต้องเรียนภาษา Dart ด้วย เพราะ Flutter apps ถูกเขียนโดยใช้ Dart นั่นเองครับ
  3. ถ้าคุณต้องการเรียนวิธีการใช้ Flutter สร้าง iOS apps คุณจะต้องใช้ Mac เท่านั้น

Udemy

คอร์สทุกคอร์สอยู่ในแพลตฟอร์มของ Udemy ครับ

Udemy เป็นแพลตฟอร์มขนาดยักษ์ที่มีคอร์สเรียนออนไลน์มากมายนับแสนคอร์สเลยก็ว่าได้ ข้อดีอย่างยิ่งยวดของ Udemy คือคอร์สจะเป็นแบบซื้อขาด ทำให้คุณไม่ต้องพะวงว่าคอร์สจะหมดอายุ เรียนไม่ทัน ค่าเรียนจะบานปลาย ฯลฯ คุณจะเรียนเมื่อไรก็ได้ ดองไว้ก่อนค่อยเรียนก็ได้ และเรียนได้ทุกที่ทุกแห่งด้วย เพราะ Udemy มี app ที่ดีมาก และยังเรียนด้วย Smart TV ได้อีกต่างหากครับ

อีกสิ่งหนึ่งที่ดีเยี่ยมก็คือคอร์สของ Udemy ราคาถูกมาก เพราะมีการลดราคาแทบทุกสัปดาห์ ทำให้ราคาคอร์สลดมากถึง 90% จนเหลือแค่ไม่กี่ร้อยบาทเท่านั้น คุณจึงเข้าถึงคอร์สเรียนคุณภาพในราคาที่ย่อมเยาครับ

ถ้าเกิดว่าคุณเปิดลิงค์ที่ผมให้เข้าไปแล้วพบว่าราคาคอร์สอยู่ที่ราคาเต็ม ผมแนะนำให้รอ 2-5 วันแล้วค่อยเข้าไปดูใหม่ครับ หรือว่าจะกดรับแจ้งเตือนจาก Victory Tale ไว้ก็ได้ครับ ถ้ามีลดราคาแล้ว ผมจะส่ง Notifications ไปเตือนเองครับ

อย่างไรก็ดีคอร์สบน Udemy นั้นมีทั้งดีและไม่ดี แต่ในส่วนนี้ไม่ต้องกังวล เพราะผมได้ไปคัดเลือกมาให้แล้ว เรามาดูกันดีกว่าครับคอร์สสอน Flutter ที่น่าสนใจใน Udemy มีคอร์สไหนบ้าง

1. The Complete 2021 Flutter Development Bootcamp with Dart

คอร์สนี้จัดทำโดย Angela Yu หัวหน้าครูผู้สอนของ London App Brewery หนึ่งใน Bootcamp ที่มีชื่อเสียงและได้รับความนิยมสูงสุดในกรุงลอนดอน เมืองหลวงของสหราชอาณาจักร นอกจากนี้เธอยังเป็น developer ที่มีประสบการณ์สร้างเว็บไซต์, apps และเกมต่างๆ นับร้อย และเคยได้รับเชิญไปให้ความรู้กับพนักงานของ Twitter, Facebook และ Google ด้วยครับ

Complete Flutter Courses (ถ้าเปิดเข้าไปแล้วเจอราคากำลังลดอยู่แบบนี้ สามารถซื้อได้ทันทีครับ)

เนื้อหาในคอร์สจะเริ่มตั้งแต่แรกสุด นั่นแปลว่าคุณไม่ต้องมีพื้นฐานใดๆ ทั้งสิ้นมาก่อน แต่ถ้าเคยเขียนโปรแกรมมาก่อนก็ถือว่ายิ่งดีเข้าไปใหญ่ ส่วนตัวโครงสร้างจะเป็นแบบ project-based หรือคุณจะได้เรียนรู้ทักษะต่างๆ จากการทำ project ไม่ว่าจะเป็น

  • คอนเซปต์พื้นฐานของ Flutter อาทิเช่น Stateful vs Stateless Widgets, Widget Tree หรือ State Management
  • พื้นฐานของภาษา Dart อาทิเช่น Lists, Maps, Enums, Loops ฯลฯ
  • Object Oriented Programming (OOP) อย่างเช่น Type System, Variables, Functions, Methods ฯลฯ
  • Control Structures อย่างเช่นการใช้งาน If/Else Clauses
  • Data Structures
  • การออกแบบซอฟต์แวร์อย่างเช่นการจัดระเบียบตัว code และการใช้ design pattern อย่าง MVC
  • Networking – การใช้ asynchronous API Calls, การเก็บและดึงข้อมูลจาก Cloud, การใช้ JSON format
  • การใช้ Firebase ในการเก็บข้อมูลหรือเป็น Backend ให้กับ Flutter apps ของคุณ
  • User Authentication
  • และอื่นๆ อีกมากมาย

สรุปแล้วภายในเวลา 27.5 ชั่วโมงของคอร์สนี้ คุณจะได้ลองสร้าง apps โดยใช้ Flutter ถึง 15 ตัวด้วยกัน ไม่ว่าจะเป็นเกม, app สุขภาพ หรือ app ที่ใช้ดูราคาของ Cryptocurrency ทั้งหลายครับ นอกจากนี้คุณจะได้เอกสารมากมายที่เรียกได้ว่าไม่ต่างกับการไปเข้า Bootcamp นานสามเดือน ราคาหลายแสนบาทที่ต่างประเทศเลยครับ

อย่างไรก็ดีก่อนที่จะเรียน คุณจะต้องเตรียมคอมพิวเตอร์ให้พร้อมก่อน โดยคุณควรจะมีที่ว่างอย่างน้อย 10 GB ขึ้นไป และถ้าคุณอยากจะสร้าง iOS apps คุณควรจะใช้ Mac ในการเรียนครับ

คอร์สนี้เป็นคอร์สสอน Flutter ที่ได้รับคะแนนรีวิวสูงที่สุดใน Udemy โดยได้ไปถึง 4.7/5.0 ด้วยกันจากนักเรียนมากกว่า 73,000 คนครับ

2. Flutter & Dart – The Complete Guide [2022 Edition]

คอร์สสอน Flutter ที่จัดทำโดย Maximilian Schwarzmüller นักพัฒนา Web และ Mobile apps ที่เรียนรู้ทุกอย่างด้วยตนเองจากศูนย์ ในปัจจุบันเขาเป็น Freelance developer ที่มีประสบการณ์สูงมากคนหนึ่ง และในปัจจุบันเขาได้เปิดสถาบัน Academind เพื่อสอนผู้สนใจในการเขียนโปรแกรมโดยเฉพาะครับ

Flutter & Dart

จุดเด่นของคอร์สนี้คือเนื้อหาที่ละเอียดมาก โดยอัดแน่นถึง 41 ชั่วโมง และครอบคลุมสิ่งต่อไปนี้

  • แนะนำการใช้งาน Flutter และ Dart อย่างละเอียด รวมไปถึง concept ต่างๆ ของ Widgets ที่เกี่ยวข้อง (Stateful & Stateless Widgets) โดยจะเรียนผ่านการสร้าง Quiz App
  • เจาะลึก Built-in widgets และลองสร้าง Widgets ของคุณเอง (เรียนผ่านการสร้าง App ดูแลค่าใช้จ่ายส่วนบุคคล)
  • เรียนรู้วิธีการ Debugging และเคล็ดลับอื่นๆ ที่น่าสนใจ เช่นเดียวกับโครงสร้างภายในของ Flutter
  • เรียนวิธีการสร้าง Page Navigation โดยการสร้าง Meals App
  • สร้าง Shopping App อันซับซ้อน โดยคุณจะได้เรียนเนื้อหาสำคัญๆ อย่าง State Management, User Input & Forms, การส่ง HTTP Requests, การทำ User Authentication และการใส่ Animations
  • ลองใช้ Native Device Features อย่างเช่น Maps, Location
  • สร้างฟีเจอร์การ upload รูปภาพ, การใช้ Push Notifications รวมไปถึง Firebase (เรียนผ่านการสร้าง Chat app)
  • และอื่นๆ อีกมากมาย

แม้ว่าจำนวน app ที่คุณจะได้สร้างจะไม่เท่ากับคอร์สแรก แต่ในคอร์สนี้คุณจะได้สร้าง App ขนาดใหญ่และซับซ้อน โดยส่วนตัวแล้วผมจึงมองว่าเป็นอีกตัวเลือกที่น่าสนใจมากสำหรับใครที่อยากเรียน Flutter ครับ

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

คอร์สนี้เป็นคอร์สสอน Flutter ยอดนิยมอันดับหนึ่งใน Udemy ด้วยนักเรียนเกือบ 100,000 คน และได้คะแนนรีวิวไป 4.6/5.0 ครับ

3. Dart and Flutter: The Complete Developer’s Guide

คอร์สสอน Flutter คอร์สนี้เป็นของ Stephen Grider นักพัฒนาสาย Front End Developer ผู้ทำงานให้กับบริษัทเทคโนโลยีในย่าน San Francisco Bay มานานหลายปี รวมไปถึงมีประสบการณ์การสอนการพัฒนาซอฟต์แวร์ให้กับวิศวกรจำนวนมากอีกด้วยครับ

Dart and Flutter: The Complete Developer’s Guide

สำหรับคอร์สนี้จะไม่ได้หนักไปที่การสร้าง app เหมือนกับคอร์สอื่นๆ แต่จะผสมผสานในส่วนของคอนเซปต์อันซับซ้อนต่างๆ เข้ามาด้วยอย่างเข้มข้น โดยสิ่งที่คอร์สนี้จะครอบคลุมได้แก่

  • ภาษา Dart เบื้องต้น รวมไปถึงฟีเจอร์หลักที่คุณต้องใช้ใน Flutter
  • State Design Pattern
  • การใช้งาน Animations, การใช้ offline storage และการทำ optimization ของ network requests
  • การจัดการ User Input ด้วย Form Validation
  • การสร้าง multi-screen navigation สำหรับ Flutter Apps
  • การทำ Reactive Programming โดยใช้ RxDart
  • เรียนรู้ BLOC Pattern
  • Widget Rendering
  • สร้าง Open Source Dart Packages
  • และอื่นๆ อีกมากมาย

โดยรวมแล้วเนื้อหาของคอร์สนี้ยาว 31 ชั่วโมง และเป็นการผสมผสานของคอนเซปต์และการประยุกต์ใช้อย่างลงตัว อย่างไรก็ดีคอร์สนี้ไม่ใช่สำหรับมือใหม่เสียทีเดียว เพราะว่าผู้สอนแจ้งว่าคุณต้องเคยเขียน Javascript, Python หรือ Java หรือภาษาทางด้าน programming อื่นๆ มาบ้าง ก่อนที่จะเรียนคอร์สนี้ แต่ถ้าคุณเป็น developer อยู่แล้ว คอร์สนี้เรียนได้สบายๆ เลยครับ

คะแนนรีวิวคอร์สนี้ได้ไป 4.6/5.0 จากนักเรียนมากกว่า 18,500 คนครับ

4. Flutter & Dart – The Complete Flutter App Development Course

คอร์สสอน Flutter ที่น่าสนใจของ Paulo Dichone นักพัฒนาที่มีประสบการณ์ตรงในส่วนของ Android, Java และ Flutter Development มานานหลายปี รวมไปถึงมีประสบการณ์สอนอย่างมากมายด้วย ในโพสนี้เขาจะมาถ่ายทอดความรู้ให้กับผู้สนใจทุกคนครับ

สำหรับคอร์สนี้นั้นจะครอบคลุมเนื้อหาต่อไปนี้

  • ทำไมคุณถึงควรเรียน Flutter?
  • แนะนำการเขียนโปรแกรมโดยใช้ภาษา Dart เ่ช่น Control Flow, Functions
  • สอนคอนเซปต์ของ OOP (Object Oriented Programming) โดยใช้ Dart คุณจะได้เข้าใจวิธีการสร้าง classes, objects รวมไปถึง interfaces และ abstract classes
  • เรียนรู้เกี่ยวกับ data structures ใน Dart
  • เริ่มการสร้าง Flutter Apps เช่น Stateful Widgets และอื่นๆ โดยผ่านการสร้าง apps ต่างๆ อย่างเช่น Business Card App, Tip Calculator App (คำนวณค่าทิป), Quiz App
  • เรียนรู้การสร้าง Flutter Apps ในระดับกลาง เช่นการสร้าง Navigation System ระหว่าง screens ฯลฯ
  • Networking ใน Flutter เช่นการเชื่อม apps ของคุณกับ server
  • ลองสร้าง apps ระดับสูงเช่น app พยากรณ์อากาศที่จะใช้งาน Weather API หรือ app แจ้งเตือนแผ่นดินไหวโดยใช้ Google Maps ใน app ของคุณ
  • และอื่นๆ อีกมากมาย

คอร์สนี้น่าจะเป็นคอร์สสอน Flutter ที่มีเนื้อหา Dart ที่ละเอียดที่สุดแล้วก็ว่าได้ ในส่วนของเนื้อหาทั้งหมดจะอยู่ที่ 25.5 ชั่วโมงครับ และในการเรียนคุณไม่ต้องมีพื้นฐานอะไรมาก่อน แม้ว่าบางรีวิวของผู้เรียนจริงจะแจ้งว่าคุณอาจจะต้องมีพื้นฐาน Programming อยู่บ้างก็ตาม

คะแนนรีวิวคอร์สนี้อยู่ที่ 4.5/5.0 จากนักเรียนมากกว่า 16,700 คน

5. Build UBER Clone App Using Flutter and Firebase (2020)

คอร์สสอน Flutter คอร์สนี้เป็นคอร์สใหม่เอี่ยมแกะกล่อง และสถาบันที่สอนอย่าง Ufinix Academy ก็จัดว่าเป็นหน้าใหม่ใน Udemy อีกด้วย แต่ทีมงานที่สอนนั้นมีประสบการณ์สูงยิ่ง และเคยทำงานสร้าง apps ให้กับบริษัทชั้นนำมาแล้วมากมายครับ

ข้อควรทราบ: แม้ว่าตัวคอร์สจะใหม่ แต่ว่าไม่ได้รับการอัพเดตมากว่า 1 ปีแล้ว เพราะฉะนั้นไม่มีอะไรรับประกันได้ว่าครูผู้สอนจะอัพเดตตัวคอร์สครับ

สำหรับคอร์สนี้จะต่างจากคอร์สอื่นอย่างชัดเจน นั่นคือจะยากกว่า ซับซ้อนกว่า และต้องการให้คุณมีพื้นฐานการใช้งาน Flutter และ Dart มาก่อน สรุปคือคุณต้องเคยผ่านคอร์สสอน Flutter อื่นๆ มาแล้วนั่นเองครับ

อย่างไรก็ดีเนื้อหาของคอร์สนี้น่าสนใจมาก เพราะคุณจะได้เรียนวิธีการสร้าง app ที่เหมือนกับ Uber โดยใช้ Flutter และ Firebase ซึ่งใช้งานได้ทั้ง Android และ iOS ในส่วนรายละเอียดของเนื้อหาจะประกอบด้วย

  • จัดการโครงสร้างของ Firebase ไม่ว่าจะเป็น Firebase Backend หรือ Firebase Authentication
  • ออกแบบ Main Page ของตัว app โดยใช้ Flutter
  • จัดการในส่วนของ Location Services โดยใช้ Google Geocoding API
  • ใช้ Provider Package ในการทำ State Management ระดับสูง
  • สร้างและดัดแปลงฟีเจอร์หาสถานที่ตั้ง และติดตั้ง ListView
  • ใช้ Google Direction API และ PolyLines/Markers ในการแสดงเส้นทางจากจุดที่รับลูกค้าไปสู่ที่หมาย
  • ออกแบบฟีเจอร์ที่ช่วยคำนวณระยะทางและค่าใช้จ่ายที่เกี่ยวข้อง
  • สร้าง Driver App สำหรับคนขับรถ และใช้ GeoFire เพื่อแสดงคนขับรถคนอื่นๆ ที่อยู่ใกล้ๆ
  • ใช้ Firebase Messaging ใน Driver App เพื่อสร้าง Push Notifications
  • และอื่นๆ อีกมากมาย

โดยรวมแล้วคุณจะได้สร้าง app นี้เพียง app เดียวเท่านั้นในระยะเวลา 12.5 ชั่วโมงทั้งหมดในคอร์ส แต่ผู้สอนแจ้งว่าจะเป็น app ที่สมบูรณ์และใช้ได้จริงในตัวของมันเอง และเป็นการสร้าง profile ในสายงานอันยอดเยี่ยม เหมาะสำหรับใครที่อยากจะไปสมัครงานเป็น Flutter Developer ทั้งในและต่างประเทศครับ

คอร์สนี้ได้คะแนนรีวิว 4.6/5.0 จากนักเรียนทั้งหมด 224 คนครับ

คอร์สสอน Flutter อื่นๆ

หลายคนอาจจะสงสัยว่าทำไมมีแต่คอร์สบน Udemy คอร์สบนแพลตฟอร์มหรือเว็บไซต์อื่นไม่มีหรืออย่างไร?

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

ผมมองว่าถ้าจะเรียนแล้วก็เลือกเรียนกับคอร์สที่สมบูรณ์ไปเลยดีกว่า เพราะถ้าเรียนคอร์สที่ไม่สมบูรณ์แล้ว คุณจะเรียนทักษะต่างๆ ไปอย่างไม่ครบถ้วน สุดท้ายแล้วก็ต้องเสียเวลาและเงินหาคอร์สใหม่มาเรียนอยู่ดีครับ

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

บทความการศึกษา

Victory Tale ไม่อนุญาตให้คัดลอกบทความไปโพสที่ใดทุกกรณี การฝ่าฝืนมีโทษทางกฎหมาย

error: Content is protected !!