ภาพรวมหลักสูตร
ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น่าสนใจ คงเป็นใครไปไม่ได้นอกจาก "Flutter framework" สุดร้อนแรงจาก google ที่เป็นกระแสความนิยมในหมู่พัฒนาอย่างรวดเร็ว ด้วยความเรียบง่าย ความเร็ว ประสิทธิภาพของแอพพลิเคชั่นที่ได้ใกล้เคียงกับ Native (การพัฒนาด้วยภาษาเครื่อง) โดยใช้การพัฒนาด้วยภาษาเพียงภาษาเดียวนั่นก็คือ "ภาษา Dart" ที่มีรูปแบบภาษาคล้ายคลึงกับภาษา C และ Java ผสมผสานกับ JavaScript อีกนิดหน่อย ตัวภาษานับว่ามีความคลาสสิก และความทันสมัยอยู่ในตัว
สำหรับเนื้อหาใน Flutter Advanced (ขั้นสูง) นี้เป็นการต่อยอดจาก flutter intermediate ขั้นกลาง เพื่อให้ผู้เรียนและผู้เข้าอบรมสามารถประยุกต์ใช้งาน flutter ได้อย่างครบถ้วน เนื้อหาเจาะลึกในหัวข้อที่สามารถนำไปใช้ในงานจริง อาทิ การออกแบบด้วย Material Advanced, การออกแบบแอพส่วนของ iOS ด้วย Cupertino, การทำแอพให้รองรับหลายภาษา ,
การใช้งานฐานข้อมูลภายในแอพด้วย SQLite , การอัพโหลดไฟล์ภาพผ่าน API, การทำงานกับ Google Firebase, ทำระบบ Chat แบบเรียลไทม์, การอัพโหลดรูปภาพด้วย firebase, พัฒนาระบบแจ้งเตือน , เขียนระบบด้วยโครงสร้างแบบ MVC, จัดการ State ด้วย Bloc, การบันทึกเสียงใน flutter, การเขียนระบบเชื่อมต่อกับ Youtube API, การติดต่อกับอุปกรณ์และเซ็นเซอร์ต่างๆ บนมือถือ และเนื้อหาอื่นๆ อีกมากมาย
เมื่อผู้เข้าอบรมจบหลักสูตรนี้ไปจะมั่นใจได้ว่า ได้ความรู้ ความเข้าใจที่ครบถ้วน ในการนำไปต่อยอดพัฒนาผลงานของตนเองได้อย่างมีประสิทธิภาพต่อไป
สิ่งที่คุณจะได้รับ
- การออกแบบด้วย Material Advanced Components
- การออกแบบแอพส่วนของ iOS ด้วย Cupertino (Building a Cupertino app with Flutter for iOS)
- การทำแอพให้รองรับหลายภาษา (Localization and Multi Language in flutter)
- การใช้งานฐานข้อมูลภายในแอพด้วย SQLite (Using SQLite in Flutter)
- การอัพโหลดไฟล์ภาพผ่าน API (Upload Images To REST API)
- การทำงานกับ Google Firebase (Firestore CRUD in Flutter)
- ทำระบบ Chat แบบเรียลไทม์ (Realtime chat with firebase in flutter)
- การอัพโหลดรูปภาพด้วย firebase (Firebase Image Upload)
- พัฒนาระบบแจ้งเตือน (Push Notifications in Flutter using Firebase)
- เขียนระบบด้วยโครงสร้างแบบ MVC (Flutter MVC design pattern)
- จัดการ State ด้วย Bloc (State management with Bloc)
- การบันทึกเสียงใน flutter (Flutter Audio Recorder)
- การเล่นวิดีโอ (Flutter Video Player)
- การเขียนระบบเชื่อมต่อกับ Youtube API (Flutter YouTube API and Video Player)
- การติดต่อกับอุปกรณ์และเซ็นเซอร์ต่างๆ บนมือถือ (Flutter with Device API)
- การเตรียมความพร้อมแอพและอัพโหลดขึ้น Store (Build and published app to store)
หลักสูตรนี้เหมาะสำหรับ
- นักเรียนนักศึกษา
- ครู อาจารย์ วิทยากรที่สนใจ
- นักวิชาการ นักไอที หรือผู้ดูแลระบบ
- ตลอดจนผู้สนใจทั่วไปในการพัฒนาแอพพลิเคชั่นแบบ Cross Platform ด้วย Flutter
พื้นฐานของผู้เข้าอบรม
- พื้นฐานการเขียน flutter มาบ้างเล็กน้อย หรือผ่านหลักสูตร flutter for intermediate ขั้นกลางมาแล้ว
- มีพื้นฐานภาษา Dart มาบ้าง หากไม่มีจะมีการปรับพื้นฐานให้ก่อนอบรม
- ไม่จำเป็นต้องเขียนภาษา Swift หรือ Java มาก่อน
- มีพื้นฐานการใช้งาน Mobile app ทั้ง android และ iOS มาบ้าง
หัวข้อการฝึกอบรม
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร คำถามที่พบบ่อย
ใช้ SQLite เก็บข้อมูลในแอป Flutter ทำอย่างไร
เพิ่มปลั๊กอิน sqflite และ path ใน pubspec.yaml แล้วสร้าง Model Class ที่แปลงเป็น Map และกลับได้ด้วย toMap และ fromMap จากนั้นเขียนคลาส DatabaseHelper ที่เปิดฐานข้อมูลด้วย openDatabase และสร้างตารางใน onCreate พร้อมเมธอด insert query update และ delete แล้วจึงเรียกใช้จากหน้าจอและแสดงผลด้วย FutureBuilder ข้อมูลเก็บอยู่ในเครื่องจึงใช้งานได้แม้ไม่มีอินเทอร์เน็ต
ทำแอป Flutter ให้รองรับหลายภาษามีขั้นตอนอย่างไร
เริ่มจากเพิ่ม flutter_localizations และแพ็กเกจจัดการภาษาใน pubspec.yaml แล้วสร้างไฟล์ JSON แยกตามภาษา เช่น en.json และ th.json จากนั้นเขียนคลาส Delegate ที่โหลดไฟล์ตามภาษาที่เลือก ใส่ localizationsDelegates และ supportedLocales ใน MaterialApp แล้วจึงเปลี่ยนข้อความบนหน้าจอให้ดึงจากคีย์ในไฟล์ภาษา ถ้าให้ผู้ใช้สลับภาษาเองให้เก็บค่าที่เลือกด้วย Provider และ shared_preferences เพื่อให้จำไว้เมื่อเปิดแอปครั้งถัดไป
ใช้ StreamBuilder กับ Cloud Firestore แสดงข้อมูลแบบเรียลไทม์ทำอย่างไร
Cloud Firestore ส่งข้อมูลเป็น Stream ได้ด้วยเมธอด snapshots() เช่น FirebaseFirestore.instance.collection('messages').orderBy('createdAt').snapshots() นำ Stream นี้ไปใส่ใน StreamBuilder แล้วสร้าง ListView จากเอกสารใน snapshot ทุกครั้งที่มีการเพิ่ม แก้ไข หรือลบข้อมูล หน้าจอจะอัปเดตเองโดยไม่ต้องดึงซ้ำ ซึ่งเป็นหลักการเดียวกับระบบแชตแบบเรียลไทม์ และควรตั้ง Security Rules ให้เฉพาะผู้ใช้ที่ล็อกอินอ่านเขียนได้
หลักสูตร Flutter 3 advanced เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักเรียนนักศึกษา ครูอาจารย์ นักไอทีหรือผู้ดูแลระบบ และผู้พัฒนาแอปแบบ Cross Platform ด้วย Flutter ที่ต้องการทำแอปสำหรับใช้งานจริง ควรเขียน Flutter มาบ้างหรือผ่านหลักสูตร Flutter ขั้นกลางมาแล้ว มีพื้นฐานภาษา Dart ซึ่งถ้ายังไม่มีจะมีการปรับพื้นฐานให้ และไม่ต้องเคยเขียน Swift หรือ Java มาก่อน
เรียนจบหลักสูตร Flutter 3 advanced แล้วทำอะไรได้บ้าง
ออกแบบด้วย Material Components ขั้นสูง ทำแอปสไตล์ iOS ด้วย Cupertino ทำแอปหลายภาษา เก็บข้อมูลในเครื่องด้วย SQLite อัปโหลดรูปไปยัง REST API ที่เขียนด้วย Laravel ทำระบบสมาชิกและ CRUD บน Cloud Firestore สร้างระบบแชตแบบเรียลไทม์ด้วย Firebase และเตรียมแอปขึ้น Store ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร Flutter 3 advanced ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับฟีเจอร์ของแอปที่ทีมกำลังพัฒนาอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449