การพัฒนาโปรแกรมสำหรับมือถือด้วย Flutter¶
Warning
ฉบับปรับปรุง 1-2568
เพิ่มเนื้อหา GetX สำหรับจัดเการข้อมูลจำเป็นของผู้ใช้ช้
เพิ่มการเรียกใช้ข้อมูลผ่าน PocketBase
เพิ่มการเรียกใช้ LLM ผ่าน MCP server
สัปดาห์ |
หัวข้อ |
วัตถุประสงค์ |
ลิงก์ประกอบ |
|---|---|---|---|
1 |
แนะนำ Flutter และการติดตั้ง |
ติดตั้ง Flutter และรันแอปแรกได้ |
|
2 |
พื้นฐาน Widget และ Layout |
เข้าใจ Stateless/Stateful widget และ layout |
|
3 |
Navigation และ Routing |
สร้าง navigation และส่งข้อมูลระหว่างหน้า |
|
4 |
Forms และ Input |
ใช้ TextField, Form, และ validation เบื้องต้น |
|
5 |
การจัดการ State พื้นฐาน |
ใช้ setState และแนวคิด reactive programming |
https://docs.flutter.dev/development/data-and-backend/state-mgmt/intro |
6 |
พื้นฐานการเชื่อมต่อ API |
ดึงข้อมูลจาก REST API ด้วย http package |
|
7 |
สรุปก่อนสอบ |
ทบทวนเนื้อหาและเตรียมสอบกลางภาค |
|
8 |
สอบกลางภาค |
ประเมินความเข้าใจพื้นฐาน Flutter |
|
11 |
ทบทวนเนื้อหาก่อนกลางภาค |
Flutter Review & Compass Application |
|
12 |
การพัฒนา Backend |
REST API Backend with Django REST Framework, JWT Authentication & OAuth2/OpenID Connect Server (Lab: django-oidc-provider + Flutter Web) |
https://www.django-rest-framework.org/ https://django-rest-framework-simplejwt.readthedocs.io/en/latest/ |
13 |
การพัฒนา Flutter Data Layer |
Data Layer (Services & Repositories) |
|
14 |
การพัฒนา Flutter UI Layer |
UI Layer (ViewModels, Views & Command Pattern) |
|
15 |
Dependency Injection & Testing |
การพึ่งพากันผ่านระบบและการทดสอบ |
|
16 |
นำเสนอโปรเจกต์ |
Course Project: real mobile app on branch |
เกณฑ์การให้คะแนน (Rubric) อยู่ในสไลด์ |