
Flutter for Beginners
ถ้าอยากเริ่มสร้างแอปมือถือที่ใช้ได้ทั้ง Android และ iOS จากโค้ดชุดเดียว Flutter ยังเป็นตัวเลือกที่ได้รับความนิยมสูง เพราะเขียนด้วยภาษา Dart ภาษาเดียว แสดงผลได้ลื่นใกล้เคียงแอป Native และเห็นผลการแก้โค้ดทันทีด้วย Hot Reload…
หลักสูตร Core Flutter Programming เป็นการอบรมการสร้าง Mobile App ด้วย Flutter และ Dart ตั้งแต่ UI แบบ Material 3 การจัดการ State ด้วย Riverpod ไปจนถึงเชื่อม REST API และ Build แอป เหมาะกับนักพัฒนาที่เขียนภาษาอื่นได้แล้วและ Web Developer จบแล้วได้แอปสั่งเมนูออนไลน์ต้นแบบที่ใช้งานได้ครบ
องค์กรจำนวนมากต้องการ Mobile App ที่ใช้ได้ทั้ง Android และ iOS โดยใช้ทีมเดียวและ Codebase เดียว Flutter จึงเป็นตัวเลือกหลักเพราะทำงานได้ลื่นไหลใกล้เคียง Native และพัฒนาได้เร็ว แต่นักพัฒนาที่เพิ่งเริ่มมักติดปัญหาเดิม ๆ คือวางโครงสร้างโปรเจกต์ไม่เป็นระบบ State กระจายไปทั่วแอปจนแก้ไขยาก และเรียก API แบบไม่มีมาตรฐาน ทำให้แอปดูแลรักษายากเมื่อมีฟีเจอร์มากขึ้น
หลักสูตรนี้พาผู้เรียนเดินครบเส้นทางหลักของ Flutter ในหลักสูตรเดียว เริ่มจากภาษา Dart 3.13 แบบสมัยใหม่ ต่อด้วย Widget, Layout และ Theme แบบ Material 3 บน Flutter 3.47 การนำทางด้วย go_router การจัดการ State ด้วย Riverpod 3 เทียบกับ Cubit/BLoC การเชื่อมต่อ REST API การเก็บข้อมูลในเครื่อง การเขียน Test และการ Build แอป ทั้งหมดผ่านโปรเจกต์เดียวคือแอปสั่งเมนูออนไลน์ NovaBite ที่ต่อยอดทุกวันจนใช้งานได้ครบ (อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง ระดับ Beginner to Intermediate)
รายละเอียดหลักสูตร
หลักสูตรนี้รวมเส้นทางหลักของ Flutter ที่สถาบันเปิดสอนแยกเป็น Flutter for Beginners, Flutter Intermediate และ Flutter Advanced ไว้ในหลักสูตรเดียว 5 วัน เหมาะกับผู้ที่ต้องการเรียนต่อเนื่องตั้งแต่ภาษา Dart จนถึงการ Build แอป อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง (09:00-16:00 น.) รูปแบบ Workshop ต่อเนื่องบนแอปสั่งเมนูออนไลน์ NovaBite ชุดเดียว ใช้ข้อมูลจำลองและ Mock
REST API ที่รันด้วย Docker บนเครื่องของผู้เรียน เนื้อหาอ้างอิง Flutter 3.47 และ Dart 3.13 ซึ่งเป็นเวอร์ชัน Stable ปัจจุบัน และปรับตามเวอร์ชันล่าสุด ณ วันอบรม การ Build สำหรับ iOS ต้องใช้เครื่อง Mac ที่ติดตั้ง Xcode ในห้องเรียนจะสาธิตขั้นตอนฝั่ง iOS ผู้เรียนจะได้ Lab Guide รายวันและ Source Code ของแอปครบทุก Workshop กลับไปใช้เป็นโครงสร้างตั้งต้นของโครงการ
Section 1: เตรียมเครื่องมือและภาพรวม Flutter
Section 2: Dart Fundamentals และ Null Safety
Section 3: Object-Oriented Programming ใน Dart
Section 4: Records, Patterns และ Sealed Class
Section 5: Workshop Day 1: Async และ Domain Model ของ NovaBite
Section 6: แนวคิด Widget และ Rendering
Section 7: Layout Widget ที่ใช้บ่อย
Section 8: Responsive และ Adaptive Design
Section 9: Material 3 และการจัดการ Theme
Section 10: Workshop Day 2: หน้ารายการเมนูและรายละเอียดเมนู
Section 11: Navigation พื้นฐาน
Section 12: go_router สำหรับงานจริง
Section 13: Forms และ Validation
Section 14: การโต้ตอบกับผู้ใช้
Section 15: Workshop Day 3: Route และระบบเข้าสู่ระบบของ NovaBite
Section 16: แนวคิด State Management
Section 17: Riverpod 3
Section 18: เปรียบเทียบ Riverpod กับ Cubit/BLoC
Section 19: การเชื่อมต่อ REST API
Section 20: Workshop Day 4: ตะกร้าสินค้าและข้อมูลเมนูจาก API
Section 21: Local Storage
Section 22: Testing เบื้องต้น
Section 23: คุณภาพและประสิทธิภาพของแอป
Section 24: Build และเตรียมเผยแพร่
Section 25: Master Workshop: แอป NovaBite ที่พร้อมใช้งาน
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
หลักสูตรทั้งสามเป็นชุดที่เรียนแยกทีละระดับ เหมาะกับผู้ที่ต้องการเลือกเรียนเฉพาะช่วงที่ต้องการ ส่วน Core Flutter Programming รวมเส้นทางหลักไว้ในหลักสูตรเดียว 5 วัน ตั้งแต่ภาษา Dart, Widget และ Material 3, go_router, Riverpod 3 เทียบกับ Cubit/BLoC, REST API, Local Storage, Testing จนถึงการ Build แอป ผ่านโปรเจกต์ NovaBite ชุดเดียวที่ต่อยอดทุกวัน หัวข้อขั้นสูงอย่าง Platform Channel, Push Notification และ CI/CD สำหรับ Mobile จะกล่าวถึงเชิงแนวคิดเท่านั้น
ไม่จำเป็น วันแรกจะปูพื้นฐานภาษา Dart ให้ครบก่อนเข้าสู่ Flutter แต่ผู้เรียนควรเขียนโปรแกรมภาษาใดภาษาหนึ่งได้แล้ว เข้าใจ OOP เบื้องต้น และเข้าใจ REST API กับ JSON เบื้องต้น
ใช้ Windows, macOS หรือ Linux ได้ แนะนำ Notebook ที่มี RAM อย่างน้อย 16 GB และพื้นที่ว่างอย่างน้อย 30 GB เพราะ Android Emulator ใช้ทรัพยากรมาก ติดตั้ง Flutter SDK, Android Studio, VS Code และ Docker Desktop สำหรับรัน Mock API ไว้ล่วงหน้า หากมีโทรศัพท์ Android และสาย USB จะทดสอบบนเครื่องจริงได้
การ Build สำหรับ iOS ต้องใช้เครื่อง Mac ที่ติดตั้ง Xcode ในห้องเรียนจะสาธิตขั้นตอนและข้อกำหนดของ Apple Developer Program ผู้เรียนที่ใช้ Mac สามารถรันแอปบน iOS Simulator ได้เอง ส่วนการเผยแพร่ขึ้น App Store หรือ Google Play ต้องใช้บัญชีนักพัฒนาของผู้เรียนหรือขององค์กรเอง
หลักสูตรใช้ Riverpod 3 เป็นแนวทางหลักเพราะใช้ได้ตั้งแต่แอปเล็กถึงแอปใหญ่และทดสอบง่าย และมีหัวข้อเปรียบเทียบกับ Cubit/BLoC พร้อม Lab เขียนตะกร้าสินค้าแบบ Cubit เพื่อให้ทีมเห็นความต่างและเลือกมาตรฐานของตนเองได้
เนื้อหาอ้างอิง Flutter 3.47 และ Dart 3.13 ซึ่งเป็นเวอร์ชัน Stable ปัจจุบัน รวมถึง Primary Constructors, Widget Previews และแพ็กเกจ material_ui กับ cupertino_ui ที่แยกออกจาก SDK เนื่องจาก Flutter ออกเวอร์ชันใหม่สม่ำเสมอ เนื้อหาจะปรับตามเวอร์ชัน Stable ล่าสุด ณ วันอบรม

ถ้าอยากเริ่มสร้างแอปมือถือที่ใช้ได้ทั้ง Android และ iOS จากโค้ดชุดเดียว Flutter ยังเป็นตัวเลือกที่ได้รับความนิยมสูง เพราะเขียนด้วยภาษา Dart ภาษาเดียว แสดงผลได้ลื่นใกล้เคียงแอป Native และเห็นผลการแก้โค้ดทันทีด้วย Hot Reload…

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

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