หลักการและเหตุผล หลักสูตรนี้เหมาะสำหรับผู้ที่ต้องการเป็นนักพัฒนา iOS และ Android Application สำหรับ iPhone, iPad และอุปกรณ์ Android เป็นการพัฒนาซอฟต์แวร์ด้วย Flutter Framework โดยใช้ภาษา Dart ซึ่งเป็นภาษาที่สร้างโดยกูเกิล เพื่อใช้ในการพัฒนาโมบายแอปทั้งบนระบบไอโอเอสและเอนดรอยด์ โดยแอปที่สร้างขึ้นด้วย Flutter สามารถติดตั้งได้ทั้งบนระบบไอโอเอสและเอนดรอยด์ โดยการสร้างแอปครั้งเดียวแต่สามารถทำงานได้ทั้งสองระบบหลักพร้อมกัน โดยผู้พัฒนาไม่จำเป็นต้องรู้ภาษา swift หรือ java แต่เรียนรู้เพียงภาษาเดียวคือภาษา Dart โดย Flutter จะทำการแปลงโปรแกรม Dart เป็นโปรแกรมของไอโอเอสและเอนดรอยด์ให้โดยอัตโนมัติ โดยต้องติดตั้ง Xcode หรือ Android Studio ไปพร้อมกันกับ Flutter ทั้งนี้ผู้เข้ารับการอบรมจะได้เรียนรู้วิธีการติดตั้งระบบ Flutter บนแพลตฟอร์มไอโอเอสหรือเอนดรอยด์ เรียนรู้เครื่องมือและทักษะต่างๆที่จำเป็นในการพัฒนาแอป ตั้งแต่พื้นฐานการเขียนโปรแกรมด้วยภาษา Dart การสร้าง UI ด้วย flutter framwork การติดตั้งแอปบน Simulator และ iPhone, iPad หรืออุปกรณ์เอนดรอยด์ รวมไปถึงการส่งแอปไปวางไว้ในแอปสโตร์และเพลย์สโตร์
วัตถุประสงค์ เพื่อให้ผู้เข้าอบรม เรียนรู้ระบบฟลัตเตอร์และดาร์ทโปรแกรม เพื่อให้ผู้เข้าอบรม สร้างแอปบนระบบไอโอเอส ไอโฟนและไอแพด เพื่อให้ผู้เข้าอบรม สร้างแอปบนระบบเอนดรอยด์
หัวข้อการฝีกอบรม
วันที่ 1 :
การติดตั้ง Flutter และ Dart บน windows
การติดตั้ง Flutter และ Dart บน Mac
การติดตั้ง visual studio code editor สำหรับเขียนโปรแกรมภาษา Dart
การติดตั้ง plugin หรือ extension ให้กับ editor เพื่อให้ compile และ run dart บนอุปกรณ์ต่างๆได้
สร้างแอป Hello World บนเอนดรอยด์และไอโฟน
สถาปัตยกรรมของ flutter
Widgets
Gestures State
Layers
รู้จักกับการโปรแกรมภาษา DART
Introduction to the Dart Programming Language
Variables and Data types
Control Flow and Functions in Dart –If Statements, Logical Operators, For Loops
Functions
Object Oriented Programming
Data Structures and Collections in Dart
วันที่ 2 :
Building Flutter Apps – Flutter Fundamentals
การใช้งาน WIDGETS
Widget Build Visualisation
การใช้งาน LAYOUTS
Type of Layout Widgets
Single Child Widgets
Multiple Child Widgets
Advanced Layout Application
การใช้งาน Colors
การใช้งาน Text Input
การใช้งาน GESTURES
การใช้งาน Responsive Design
การใช้งาน Assets
File Assets
Image and Icon Assets
Font Assets
วันที่ 3 :
การใช้งาน STATE
Ephemeral State Management
Application State - scoped_model
Navigation and Routing
การใช้งาน ANIMATION
Introduction
Animation Based Classes
Work flow of the Flutter Animation
Working Application: Product List
การใช้งาน PACKAGE
Types of Packages
Using a Dart Package
Develop a Flutter Plugin Package
การใช้งาน REST API
Basic Concepts
Accessing Product service API
การเตรียมแอปสำหรับติดตั้งบน App Store และ Play Store
Android Application.
iOS Application
คุณสมบัติของผู้เข้าอบรม
มีความรู้พื้นฐานคอมพิวเตอร์ และเขียนโปรแกรมภาษาหนึ่งภาษาใดได้
ผศ.ดร. หมัดอามีน หมันหลิน