สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ภาษาโปรแกรมมิ่ง · PRC-26

Dart Programming for Flutter

หลักสูตร Dart Programming for Flutter เป็นการอบรมพื้นฐานภาษา Dart ที่ใช้กับ Flutter ตั้งแต่ Null Safety เงื่อนไข ลูป ฟังก์ชัน Collections และ Records ไปจนถึง OOP, Mixin, Generics และ async/await พร้อมนำไปใช้ในแอป Flutter เหมาะกับนักพัฒนา นักศึกษา และทีมไอทีที่เคยเขียนโปรแกรมภาษาอื่นมาบ้าง

อัปเดตล่าสุด
ราคาเริ่มต้น 5,850 บาท / ท่าน 6,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา12 ชั่วโมง · 2 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

Flutter เป็นเฟรมเวิร์กยอดนิยมสำหรับสร้างแอปจากโค้ดชุดเดียวให้ทำงานได้ทั้ง Android, iOS, เว็บ และเดสก์ท็อป และทุกส่วนของแอป Flutter ตั้งแต่หน้าจอไปจนถึงลอจิกการทำงานเขียนด้วยภาษา Dart ผู้ที่ข้ามพื้นฐาน Dart ไปเรียน Flutter ทันทีมักสับสนกับ Null Safety, Constructor, async/await และโครงสร้าง Class ของ Widget ทำให้เรียน Flutter ได้ช้าและแก้ปัญหาเองได้ยาก

หลักสูตรนี้ปูพื้นฐานภาษา Dart 3.13 สำหรับงาน Flutter ตั้งแต่ตัวแปร Null Safety, Control Flow, Switch Expression และ Pattern ฟังก์ชัน Collections และ Records จากนั้นเจาะการเขียนโปรแกรมเชิงวัตถุทั้ง Class, Primary Constructor, Inheritance, Mixin, sealed class, Enum, Extension และ Generics ต่อด้วย Future และ Stream สำหรับเรียก Web API แล้วปิดท้ายด้วยการนำความรู้ทั้งหมดไปสร้างแอป Flutter อย่างง่าย (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Beginner)

สิ่งที่คุณจะได้รับ

  • เตรียมเครื่องมือและเขียนโปรแกรม Dart 3.13 บน DartPad และ VS Code ได้
  • ใช้ตัวแปร ชนิดข้อมูล และ Null Safety ได้อย่างถูกต้อง
  • เขียนเงื่อนไข ลูป Switch Expression และ Pattern ได้
  • เขียนฟังก์ชันพร้อม Parameter แบบต่าง ๆ และใช้ Collections กับ Records ได้
  • เขียนโปรแกรมเชิงวัตถุด้วย Class, Constructor, Inheritance และ Mixin ได้
  • ใช้ Abstract Class, Interface, sealed class, Enum, Extension และ Generics ได้
  • เขียนโค้ดแบบ Asynchronous ด้วย Future, async/await และ Stream ได้
  • อ่านและเขียนโค้ด Dart ที่ใช้ในแอป Flutter ได้อย่างเข้าใจ

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาที่ต้องการเริ่มสร้างแอปด้วย Flutter
  • นักพัฒนาภาษาอื่น เช่น JavaScript, Java, C# หรือ Python ที่ต้องการเรียน Dart
  • นักศึกษาและผู้สนใจที่เคยเขียนโปรแกรมมาบ้างและต้องการต่อยอดสู่ Mobile App
  • ทีมไอทีที่กำลังเลือกเทคโนโลยีสำหรับพัฒนาแอปข้ามแพลตฟอร์ม
  • ผู้ที่เคยเรียน Flutter แล้วยังไม่แน่นเรื่องภาษา Dart

พื้นฐานของผู้เข้าอบรม

  • ใช้งานคอมพิวเตอร์ได้คล่อง สร้าง คัดลอก ลบ และแก้ไขไฟล์และโฟลเดอร์ได้
  • มีพื้นฐานการเขียนโปรแกรมภาษาอื่นมาบ้าง เช่น ตัวแปร เงื่อนไข และลูป
  • ใช้งานอินเทอร์เน็ตและสืบค้นข้อมูลได้
  • โน้ตบุ๊กที่มีสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนเนื้อหาเดิมของหลักสูตร Dart Programming for flutter โดยยังคงแกนเดิม คือพื้นฐานภาษา เงื่อนไข ลูป ฟังก์ชัน Collections, OOP, Inheritance, Abstract และ Interface และตัวอย่างการใช้กับ Flutter แต่อัปเดตเป็น Dart 3.13 ที่มากับ Flutter 3.47 และเพิ่ม Null Safety, Switch Expression, Pattern, Records, Mixin, sealed class, Primary Constructor, Enum, Extension, Generics และ Asynchronous Programming อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ทุกหัวข้อ ระดับ Beginner สำหรับผู้ที่เคยเขียนโปรแกรมมาบ้าง ใช้เครื่องมือที่ใช้ได้ฟรีทั้งหมด ผู้ที่ต้องการสร้างแอป Flutter เต็มรูปแบบสามารถเรียนต่อในหลักสูตร Flutter for Beginners

Day 1 พื้นฐานภาษา Dart ยุคใหม่

Section 1: Lab: เริ่มต้นภาษา Dart 3.13

  • ภาษา Dart คืออะไร และทำไม Flutter เลือกใช้ Dart
  • ทดลองเขียนโค้ดบน DartPad และติดตั้ง Dart ผ่าน Flutter SDK
  • สร้างโปรเจกต์ด้วย dart create และรันใน VS Code
  • Coding Style ตาม Effective Dart, dart format และ dart analyze
  • Lab: โปรแกรม Dart แรกแบบ Command Line

Section 2: Lab: ตัวแปร ชนิดข้อมูล และ Null Safety

  • var, final และ const ต่างกันอย่างไร
  • int, double, String, bool และ String Interpolation
  • Sound Null Safety: ชนิดที่เป็น Null ได้, ?, !, ?? และ late
  • Operators ทางคณิตศาสตร์ เปรียบเทียบ ตรรกะ และ Cascade (..)
  • Lab: โปรแกรมคำนวณที่รับมือค่า Null อย่างปลอดภัย

Section 3: Lab: Control Flow และ Pattern Matching

  • if, else และ Logical Operators
  • การทำซ้ำด้วย for, for-in, while, do-while, break และ continue
  • switch แบบใหม่และ Switch Expression
  • Pattern, Guard Clause และ if-case
  • Lab: โปรแกรมคิดเกรดและเมนูเลือกคำสั่ง

Section 4: Lab: ฟังก์ชันในภาษา Dart

  • ฟังก์ชันแบบมี Return Type และ Arrow Syntax (=>)
  • Positional, Optional, Named Parameter และ required
  • Lexical Scope และ Closure
  • ฟังก์ชันเป็นค่า: Anonymous Function และ Higher-Order Function
  • Lab: ไลบรารีฟังก์ชันคำนวณราคาและส่วนลด

Section 5: Lab: Collections และ Records

  • List, Set และ Map พร้อมการเพิ่ม ลบ และค้นหา
  • map, where, fold และ Spread Operator
  • Collection if, Collection for และ Null-aware Element
  • Records สำหรับคืนค่าหลายค่า และ Destructuring
  • Lab: จัดการรายการสินค้าด้วย List และ Map
Day 2 OOP, Asynchronous และการใช้กับ Flutter

Section 6: Lab: Class และ Object

  • แนวคิด OOP, Class, Object และ Instance
  • Constructor แบบปกติ Named และ factory
  • Primary Constructor ที่เป็น Stable ใน Dart 3.13
  • Private Member, Getter และ Setter
  • Lab: สร้าง Class สินค้าและตะกร้าสินค้า

Section 7: Lab: Inheritance, Mixin และ Class Modifiers

  • extends, super และการ Override Method รวมถึง toString()
  • Abstract Class และ Interface ด้วย implements
  • Mixin สำหรับใช้ความสามารถร่วมกัน
  • Class Modifiers: sealed, final, base และ interface
  • Lab: sealed class กับ switch ที่ตรวจครบทุกกรณี

Section 8: Lab: Enum, Extension และ Generics

  • Enhanced Enum ที่มี Field และ Method
  • Dot Shorthand เช่น .running แทนชื่อ Enum เต็ม
  • Extension Method เพิ่มความสามารถให้ Class เดิม
  • Generics สำหรับ Class และฟังก์ชันที่ใช้ซ้ำได้
  • Lab: สถานะคำสั่งซื้อด้วย Enum และ Extension

Section 9: Lab: Asynchronous Programming

  • Future, async และ await
  • จัดการ Error ด้วย try, catch และ finally
  • Stream และ await for
  • เรียก Web API ด้วย Package http และแปลง JSON เป็น Model Class
  • Lab: ดึงข้อมูลสินค้าจาก API มาแสดงผล

Section 10: Workshop: จาก Dart สู่ Flutter

  • Widget คือ Class: StatelessWidget และ StatefulWidget
  • Constructor, super.key และการ Override build() ใน Flutter
  • นำ Model Class และ async ไปใช้ในแอป Flutter
  • Workshop: แอปรายการสินค้าที่ดึงข้อมูลจาก API
  • ใช้ AI Assistant ช่วยอธิบายโค้ด Dart และแนวทางเรียนต่อ Flutter

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

final กับ const ในภาษา Dart ต่างกันอย่างไร

ทั้งสองแบบกำหนดค่าได้ครั้งเดียว แต่ final รู้ค่าตอนโปรแกรมทำงาน เช่น เวลาปัจจุบันหรือข้อมูลจาก API ส่วน const ต้องรู้ค่าตั้งแต่ตอน Compile และวัตถุที่เป็น const จะถูกใช้ร่วมกันโดยไม่สร้างใหม่ ใน Flutter การใส่ const หน้า Widget ที่ไม่เปลี่ยนแปลงช่วยลดงานตอนสร้างหน้าจอใหม่ และ dart analyze จะแนะนำจุดที่ควรใช้ const ให้

Optional Parameters ในภาษา Dart มีกี่แบบ ใช้ต่างกันอย่างไร

มี 2 แบบ คือ Optional Positional ที่อยู่ในวงเล็บเหลี่ยมและส่งค่าตามลำดับ กับ Named Parameter ที่อยู่ในวงเล็บปีกกาและส่งค่าโดยระบุชื่อ ทั้งสองแบบกำหนดค่าเริ่มต้นได้ และ Named Parameter ใส่ required เพื่อบังคับให้ส่งค่าได้ Flutter ใช้ Named Parameter แทบทุก Widget เพราะอ่านง่ายเมื่อมีหลายค่า

Abstract Class กับ Interface ในภาษา Dart ใช้ต่างกันอย่างไร

Abstract Class ใช้เป็นต้นแบบที่สร้าง Object ตรง ๆ ไม่ได้ อาจมีทั้ง Method ที่เขียนไว้แล้วและ Method ที่รอให้ Class ลูกเขียนผ่าน extends ส่วน Interface ใน Dart ใช้คำสั่ง implements ซึ่ง Class ที่ implements ต้องเขียนทุก Method เอง ตั้งแต่ Dart 3 ยังมี Class Modifiers เช่น interface class และ sealed class ช่วยกำหนดว่า Class ใดถูกสืบทอดหรือ implements ได้

หลักสูตร Dart Programming for Flutter เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา นักศึกษา และทีมไอทีที่ต้องการเริ่มสร้างแอปด้วย Flutter รวมถึงผู้ที่เคยลอง Flutter แล้วยังไม่แน่นเรื่องภาษา Dart ควรมีพื้นฐานการเขียนโปรแกรมภาษาอื่นมาบ้าง เช่น ตัวแปร เงื่อนไข และลูป และใช้คอมพิวเตอร์จัดการไฟล์ได้คล่อง

เรียนจบหลักสูตร Dart Programming for Flutter แล้วทำอะไรได้บ้าง

เขียนโปรแกรม Dart 3.13 ได้คล่องทั้ง Null Safety, Pattern และ Records ออกแบบ Class ด้วย Constructor, Inheritance, Mixin และ sealed class ใช้ Enum, Extension และ Generics เรียก Web API ด้วย async/await และอ่านโค้ด Flutter ได้อย่างเข้าใจ พร้อมโปรเจกต์ Flutter จาก Workshop สำหรับต่อยอด ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion)

จัดอบรมหลักสูตร Dart Programming for Flutter ให้ทีมในองค์กรได้ไหม

ได้ สถาบันไอทีจีเนียสรับจัดอบรมแบบ In-house และปรับตัวอย่างใน Lab ให้ใกล้กับแอปหรือ API ที่ทีมกำลังพัฒนาได้ รวมถึงจัดต่อเนื่องกับหลักสูตร Flutter สำหรับทีมที่ต้องการเริ่มพัฒนาแอปข้ามแพลตฟอร์ม สามารถติดต่อขอใบเสนอราคาและหารือเนื้อหาได้