Flutter 3 Workshop (สำหรับผู้เริ่มต้น)

Flutter 3 Workshop (สำหรับผู้เริ่มต้น)

ถ้าจะเริ่มพัฒนาแอพแบบ Cross Platform (รองรับทั้ง Android / iOS) ตัวเลือกที่น่าสนใจ        คงเป็นใครไปไม่ได้นอกจาก "Flutter framework" สุดร้อนแรงจาก google ที่เป็นกระแสความนิยมในหมู่พัฒนาอย่างรวดเร็ว ด้วยความเรียบง่าย ความเร็ว ประสิทธิภาพของแอพพลิเคชั่นที่ได้ใกล้เคียงกับ Native (การพัฒนาด้วยภาษาเครื่อง) โดยใช้การพัฒนาด้วยภาษาเพียงภาษาเดียวนั่นก็คือ "ภาษา Dart" ที่มีรูปแบบภาษาคล้ายคลึงกับภาษา C และ Java ผสมผสานกับ JavaScript อีกนิดหน่อย ตัวภาษานับว่ามีความคลาสสิก และความทันสมัยอยู่ในตัว

สำหรับเนื้อหาใน Flutter 3 workshop for beginner (สำหรับผู้เริ่มต้น) นี้เป็นจุดเริ่มต้นที่สำคัญมากๆ สำหรับทุกคน เพราะเป็นการปูพื้นฐานที่ดีในการพัฒนา Mobile app ว่ากันตั้งแต่การเตรียมความพร้อมเครื่องไม้เครื่องมือ แนวคิดในการพัฒนาแอพพลิเคชั่นทั้งฝั่งแอนดรอยด์ (android) และไอโอเอส (ios) ทำความเข้าใจโครงสร้างของโปรเจ็กต์อย่างละเอียดชนิดที่ต้องเล่าทุกไฟล์ ทุกบรรทัดสำหรับมือใหม่ เพื่อให้เข้าใจทะลุปรุโปร่งทุกจุด ก่อนจะไปลุยกันต่อในการเขียนแอพที่ซับซ้อนขึ้นต่อไป

 

การอบรมเป็นลักษณะ Workshop ตลอดทั้งหลักสูตร เน้นการสร้างแอพจริงๆ เช่นแอพดึงข่าวสารจาก API (ใช้ WordPress เป็น Backend) มาแสดงเป็น ListView มีการใช้เทคนิคต่างๆ มากมายในแอพ อาทิ การอัพเดทคอนเทนต์อัตโนมัติเมื่อแสดงผลไปถึงจุดล่างสุดของหน้า (infinite scroll listview) การอัพเดทเนื้อหาเมื่อลากจากด้านบนลงมา (RefreshIndicator) การแสดงแอพหลายภาษา (Multi Language Support) การล็อกอินด้วย Social media เช่น Facebook และ Google การทำแจ้งในแอพ (Pushnotification) และเนื้อหาองค์ประกอบอื่นๆ อีกมากมายที่เป็นประโยชน์สำหรับมือใหม่ทุกท่านจะสามารถนำไปประยุกต์ใช้งาน

สาขากรุงเทพฯ (ลาดพร้าว)
  • ยังไม่มีรอบเปิดอบรม (ลงชื่อจองไว้ได้)
  • ปูพื้นฐานที่ดีในการพัฒนา Mobile app
  • นักเรียนนักศึกษา
  • ครู อาจารย์ วิทยากรที่สนใจ
  • นักวิชาการ นักไอที หรือผู้ดูและระบบ
  • ตลอดจนผู้สนใจทั่วไปในการพัฒนาแอพพลิเคชั่นแบบ Cross Platform ด้วย Flutter
  • Flutter 3 for beginner (สำหรับผู้เริ่มต้น)
  • 18 ชั่วโมง
  • ราคาปกติ 9,500 บาท / คน
  • โปรโมชั่นลด 10% เหลือ 8,550 บาท / คน
  • ราคาเหมาจ่าย (ผู้อบรมตั้งแต่ 10 คน) ตามแต่ตกลงกัน
  • ขอใบเสนอราคา

Module 1: การเตรียมเครื่องมือและความพร้อมทั้งบน Mac และ Windows

  • วิธีการติดตั้งเครื่องมือและ flutter sdk บนระบบ Windows
  • วิธีการติดตั้งเครื่องมือและ flutter sdk บนระบบปฎิบัติการ MacOS
  • การทดสอบการทำงานทั้งบน Mac และ Windows
  • การติดตั้ง Visual Studio Code พร้อมส่วนเสริมที่จำเป็น
  • การสร้าง Emulator และ Simulator บน Android และ iOS
  • การใช้ flutter ตรวจเช็คความพร้อมของระบบ

Module 2: อัพเดทสิ่งใหม่ๆ ในภาษา Dart 2.1x ของปี 2023

  • รู้จัก sound null-safety ใน Dart V.2.1x
  • การกำหนด typedef ใน Dart
  • การทำงานกับ Class และ Constructor
  • การเรียกใช้งาน Library ต่างๆ
  • การเขียนโปรแกรมแบบ Asynchronous Programming
  • การจัดการกับ Exceptions ใน Dart
  • เรียนรู้และจัดการกับ date and time ใน Dart

Module 3: การขึ้นโปรเจ็กต์ Flutter 3 เพื่อรองรับโปรเจ็กต์ขนาดใหญ่

  • การจัดวางโครงสร้างไฟล์ต่าง เพื่อรองรับโปรเจ็กต์ที่มีขนาดใหญ่ขึ้นในอนาคต
  • การแบ่งส่วนการแสดงผล แยกไฟล์ screen , theme, style, model, services และ widget ต่างๆ เป็นส่วนย่อยๆ
  • การเรียกใช้งานซ้ำจากส่วนต่าง ๆ ที่สร้างไว้
  • การสร้างไฟล์เก็บข้อมูลค่าคงที่ (constant) และ global variable ต่าง ในโปรเจ๊ก พร้อมการเรียกใช้งาน
  • นำโครงสร้างที่ได้ไปใช้ซ้ำกับโปรเจ็กต์อื่นๆ ได้

Module 4: การออกแบบ Layout แบบต่างๆ

  • การวาง Layout แบบ Bottomnav เมนู
  • การสร้าง Layout ร่วมกับเมนูด้านข้าง (Drawer Menu)
  • การสร้าง Layout ร่วมกับ Tabbar Menu
  • การปรับแต่ง Layout ให้รองรับทั้ง Mobile และ Tablet

Module 5: การเตรียมระบบหลังบ้านสำหรับออก API ด้วย WordPress ล่าสุด

  • การเซ็ตอัพ WordPress บนเว็บ Server เช่น Apache ผ่าน XAMPP
  • การเพิ่มหมวดหมู่และ Content บน WordPress สำหรับเรียกใช้งานผ่าน API
  • การเปิดใช้งาน API บน WordPress
  • การกำหนด Auth แบบ JWT บน WordPress Rest API

Module 6: ขึ้นโปรเจ็กต์ Workshop ระบบการดึงข่าวจาก API (News App)

  • แนะนำภาพรวมโปรเจ็กต์แสดงข่าวจาก Web API
  • ขึ้นโปรเจ็กต์แบบรองรับการจัดการ State ด้วย Provider
  • ออกแบบ Layout หลักในแอพประกอบด้วย Bottom Navigation , Drawer Menu, Tabbar Menu และ Listview สำหรับแสดงข่าวแบบต่าง ๆ ทั้งแนวตั้งและแนวนอน
  • สร้าง Model สำหรับใช้แสดงข่าว
  • สร้าง Server Rest API เพื่อดึงข่าวตามหมวดหมู่ ดึงรายละเอียดข่าว ออกมาแสดงบนแอพ

Module 7: การทำระบบ Login ด้วย Facebook และ Google API

  • การเตรียมความพร้อม Account Faebook เปิดใช้งานในส่วน Developer Console
  • สร้าง App ID ใน Facebook สำหรับนำมาผูกใน Flutter App
  • เขียนคำสั่งเชื่อมต่อกับ Facebook API
  • การเตรียมความพร้อม Account Google และเปิดใช้งาน Google Dev Console
  • สร้าง App ID ใน Google Console พร้อมตั้งค่าต่างๆ ที่จำเป็น
  • ทำการ Config Google App ID เข้ากับ Flutter แอพ
  • เขียนคำสั่งเชื่อมต่อกับ Google API

Module 8: การเขียน ListView ดึงข่าวแบบต่างๆ (Listview แนวตั้งและแนวนอน)

  • เรียนรู้แนวทางการออกแบบ ListView พื้นฐาน
  • การออกแบบ ListView ทั้งแนวตั้งและแนวนอน ในหน้าเดียวกัน พร้อมดึงข้อมูลจาก Web API มาแสดง
  • การปรับแต่ง List View ให้แสดงผลให้อย่างถูกต้อง ทั้งบน Mobile และ Tablet

Module 9: การทำ Infinite scroll listview และ RefreshIndicator

  • การดึงข่าวสารจำนวนมาก แบบมีการแบ่งส่วนการแสดงผลทีละชุด เมื่อผู้ใช้เลื่อนไปถึงจุดท้ายสุดให้โหลดเนื้อหาใหม่ มาเติมอัตโนมัติแบบ Infinite scroll listview
  • การอัพเดทหรือรีโหลดเนื้อหาโดยการใช้ RefreshIndicator คล้ายๆ กับ Pull to refresh ใน Android
  • การประยุกต์ใส่ทั้ง Infinite scroll listview และ RefreshIndicator ในเพจเดียวกัน

Module 10: การทำระบบแจ้งเตือน Pushnotification ด้วย One Signal และ Firebase

  • แนะนำ One Signal สำหรับทำ Pushnotification
  • สมัครและเปิดใช้งาน One Signal ฟรี
  • เชื่อมต่อ One Signal เข้ากับ Google Firebase
  • เขียนคำสั่งเชื่อมต่อกับ One Signal API ใน Flutter
  • เขียน Feature สำหรับให้ผู้ใช้สามารถเปิด/ปิด การแจ้งเตือนในแอพได้
  • ทดสอบระบบแจ้งเตือนทั้งบน iOS และ Android

Module 11: การทำแอพรองรับ 2 ภาษาขึ้นไป (Multi Language Support)

  • เพิ่ม package จัดการหลายภาษาลงในไฟล์ pubspec.yaml (Update pubspec.yaml)
  • การสร้าง json ไฟล์แยกภาษาที่ต้องการ (Create the language files)
  • สร้าง Delegate Class สำหรับจัดการเลือกภาษา (Create Delegate Class)
  • จัดการแสดงผลภาษาในส่วนของ UI (Translating text in the UI)
  • บันทึกข้อมูลภาษาที่เลือกไว้ลงในเครื่องด้วยการใช้ provider และ shared_preferences (changing App language manually)
  • ปรับแต่งการแสดงผลให้เหมาะสมในงานจริง (Custom for your app)

Module 12: การ Build และ Deployed โปรเจ็กต์บน Android และ iOS เพื่อนำไปใช้งาน

  • การเปลี่ยนภาพ Icon ของแอพ
  • การเปลี่ยนชื่อและแพคเกจของแอพ
  • การ Sign app สำหรับ Android และ iOS
  • การ Configuration ส่วนต่างๆ ของแอพใน Android และ iOS ก่อนทำการ Build
  • การ Building app สำหรับการ Release ทั้ง Android และ iOS

คอร์ส Flutter 3 Workshop (สำหรับผู้เริ่มต้น) เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

ดูรายละเอียดกลุ่มเป้าหมายและพื้นฐานที่ต้องมีได้ในหัวข้อ "กลุ่มเป้าหมาย" และ "พื้นฐานที่ผู้เรียนต้องมี" บนหน้านี้ หากไม่แน่ใจว่าพื้นฐานพอหรือไม่ ปรึกษาทีมงานได้ฟรีทาง LINE @itgenius หรือโทร 02-570-8449

คอร์ส Flutter 3 Workshop (สำหรับผู้เริ่มต้น) ราคาเท่าไร ใช้เวลาเรียนกี่ชั่วโมง

ราคาปกติ 9,500 บาท (โปรโมชันปัจจุบันเหลือ 8,550 บาท) ใช้เวลาอบรม 18 ชั่วโมง ราคานี้รวมเอกสารประกอบการอบรม อาหารกลางวัน และอาหารว่างตลอดหลักสูตร

เรียนจบได้รับ Certificate หรือไม่

ได้รับ ผู้ผ่านการอบรมทุกท่านจะได้รับใบประกาศนียบัตร (Certificate of Completion) จากสถาบันไอทีจีเนียส

อบรมที่ไหน มีเรียนแบบออนไลน์หรือไม่

อบรมแบบ Onsite ที่สถาบันไอทีจีเนียส สาขาลาดพร้าววังหิน 68 กรุงเทพฯ และมีบริการจัดอบรมนอกสถานที่ (In-house Training) สำหรับองค์กร บางหลักสูตรมีเวอร์ชันเรียนออนไลน์ผ่าน GeniusHub ดูได้ที่เมนูคอร์สออนไลน์

ถ้าเรียนไม่ทันหรือขาดเรียน มีเรียนซ้ำ/เรียนชดเชยหรือไม่

มี ผู้เรียนสามารถแจ้งขอเรียนซ้ำ (repeat) ในรอบถัดไปของหลักสูตรเดียวกันได้ฟรีตามเงื่อนไขของสถาบัน ดูรายละเอียดที่หน้า "เรียนซ้ำฟรี" หรือสอบถามทีมงาน

สมัครเรียนหรือขอใบเสนอราคาในนามบริษัทได้อย่างไร

สมัครออนไลน์ได้จากแบบฟอร์มลงทะเบียนบนหน้านี้ หรือขอใบเสนอราคา (Quotation) ในนามนิติบุคคลได้ทันทีจากปุ่ม "ขอใบเสนอราคา" สอบถามเพิ่มเติมโทร 02-570-8449 หรือ LINE @itgenius