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

Basic Android Development with Kotlin

หลักสูตร Basic Android Development with Kotlin เป็นการอบรมพัฒนาแอป Android ด้วยภาษา Kotlin ตั้งแต่พื้นฐานตัวภาษา ออกแบบหน้าจอด้วย Jetpack Compose เก็บข้อมูลด้วย Room และใช้ Firebase เหมาะกับนักศึกษา ครู อาจารย์ และนักไอทีที่เพิ่งเริ่มเขียนแอป Android จบแล้วสร้างแอปของตัวเองและเตรียมขึ้น Google Play ได้

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

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

Kotlin เป็นภาษาหลักที่ Google แนะนำสำหรับพัฒนาแอป Android และ Jetpack Compose เป็นวิธีสร้างหน้าจอที่ Android แนะนำในปัจจุบัน แทน XML Layout แบบเดิม ผู้เริ่มต้นที่เรียนจากตัวอย่างรุ่นเก่ามักสับสนระหว่างสองแนวทาง หลักสูตรนี้จึงเริ่มจากภาษา Kotlin ที่จำเป็น แล้วสร้างแอปด้วย Compose ตั้งแต่หน้าจอแรก เพื่อให้ได้พื้นฐานที่ตรงกับงานจริงในปัจจุบัน

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ใช้ Kotlin 2.4 และ Android Studio รุ่นปัจจุบัน พาผู้เรียนตั้งแต่ติดตั้งเครื่องมือ เขียน Kotlin ทั้งตัวแปร เงื่อนไข ลูป ฟังก์ชัน และ OOP สร้างหน้าจอด้วย Jetpack Compose และ Material 3 จัดการ State แสดงรายการด้วย LazyColumn นำทางระหว่างหน้าจอ เก็บข้อมูลด้วย Room และ DataStore ดึงข้อมูลจาก API ด้วย Retrofit และใช้ Firebase ผ่านแอปตัวอย่าง Chores, Recipe Finder และ Breathe (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner)

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

  • ติดตั้งและใช้งาน Android Studio, Emulator และมือถือจริงสำหรับพัฒนาแอปได้
  • เขียนภาษา Kotlin ตั้งแต่ตัวแปร Null Safety เงื่อนไข ลูป ฟังก์ชัน จนถึงการเขียนโปรแกรมเชิงวัตถุ
  • ออกแบบหน้าจอด้วย Jetpack Compose และ Material 3 พร้อมจัดการ State ได้
  • แสดงรายการข้อมูลด้วย LazyColumn และนำทางระหว่างหน้าจอพร้อมส่งข้อมูลได้
  • แยกข้อมูลออกจากหน้าจอด้วย ViewModel และใช้ Coroutines เบื้องต้นได้
  • เก็บข้อมูลในเครื่องด้วย Room และ DataStore และดึงข้อมูล JSON ด้วย Retrofit ได้
  • ทำระบบสมาชิกและเก็บข้อมูลบนคลาวด์ด้วย Firebase ได้
  • เตรียมแอปและเข้าใจขั้นตอนเผยแพร่ขึ้น Google Play

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

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

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

  • ไม่จำเป็นต้องเคยเขียนแอป Android หรือภาษา Kotlin มาก่อน
  • มีพื้นฐานการใช้คอมพิวเตอร์ ติดตั้งโปรแกรม และสืบค้นข้อมูลบนเว็บได้
  • เคยเขียนโปรแกรมภาษาใดภาษาหนึ่งมาบ้างหรือเข้าใจฐานข้อมูลเบื้องต้นจะช่วยให้เรียนได้เร็วขึ้น
  • มีบัญชี Google สำหรับ Firebase และมือถือ Android สำหรับทดสอบ (แนะนำ)

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic Android Development with Kotlin เนื้อหาเขียนใหม่ให้ตรงกับ Kotlin 2.4, Jetpack Compose และ Android Studio รุ่นปัจจุบัน อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายสลับ Lab และ Workshop ตลอดหลักสูตร ระดับ Beginner เหมาะกับผู้ที่เพิ่งเริ่มเขียนแอป Android และเป็นพื้นฐานก่อนหลักสูตร Advanced Android Development with Kotlin ผู้เรียนจะได้เขียนภาษา Kotlin สร้างหน้าจอด้วย Compose เก็บข้อมูลด้วย Room และ DataStore ดึงข้อมูลจาก API และใช้ Firebase ผ่านแอปตัวอย่าง Chores, Recipe Finder และ Breathe พร้อมรับ Lab Guide และซอร์สโค้ดกลับไปใช้งานต่อ

Day 1 เครื่องมือและภาษา Kotlin

Section 1: Lab: เตรียมเครื่องมือพัฒนา

  • ภาพรวมการพัฒนาแอป Android สมัยใหม่: Kotlin, Jetpack Compose และ Android Studio
  • ติดตั้ง Android Studio บน Windows หรือ macOS ซึ่งมี JDK มาในตัว
  • ตั้งค่า Android SDK และสร้าง Emulator
  • เปิดโหมดนักพัฒนาและ USB Debugging บนมือถือ Android
  • ฝึกเขียน Kotlin ด้วย Kotlin Playground และไฟล์ Scratch ใน Android Studio

Section 2: Lab: พื้นฐานภาษา Kotlin

  • โปรแกรม Hello World, Comment และฟังก์ชัน main
  • ตัวแปร val และ var และการอนุมานชนิดข้อมูล
  • ชนิดข้อมูล String, Int, Double, Float, Boolean และ Char
  • String Template และการแปลงชนิดข้อมูล
  • Null Safety: ชนิดที่เป็น null ได้ ตัวดำเนินการ ?. และ ?:

Section 3: Lab: ตัวดำเนินการ เงื่อนไข และลูป

  • ตัวดำเนินการคำนวณ เพิ่มค่า ลดค่า และหารเอาเศษ
  • ตัวดำเนินการเปรียบเทียบและตรรกะ
  • if และ when แบบ Expression ที่คืนค่าได้
  • for กับ Range, while และ do while
  • Lab: แอปจำลองบทสนทนาในร้านค้าด้วย readln()

Section 4: Lab: ฟังก์ชัน, Lambda และ Collection

  • ฟังก์ชันที่รับพารามิเตอร์ ค่าเริ่มต้น และ Named Argument
  • ชนิดข้อมูลที่คืนค่า และขอบเขตของตัวแปร
  • Lambda และฟังก์ชันที่รับฟังก์ชันเป็นพารามิเตอร์
  • List, Set และ Map พร้อม filter, map และ sortedBy
  • Lab: คำนวณสรุปยอดจากรายการสินค้า

Section 5: Lab: การเขียนโปรแกรมเชิงวัตถุใน Kotlin

  • Class, Object, Property และ Primary Constructor กับ Secondary Constructor
  • การควบคุมการเข้าถึง และ Getter กับ Setter
  • Inheritance, open และ override
  • data class, enum class, object และ companion object
  • Extension Function, Nested Class และ Inner Class
Day 2 สร้างหน้าจอด้วย Jetpack Compose

Section 6: Lab: แอป Compose แรกใน Android Studio

  • สร้างโปรเจกต์จากเทมเพลต Empty Activity แบบ Compose
  • ทัวร์โครงสร้างโปรเจกต์: Manifest, Gradle Kotlin DSL, Version Catalog และ strings.xml
  • Activity, setContent และ Lifecycle เบื้องต้น
  • ดูผลด้วย Compose Preview และรันบน Emulator หรือมือถือจริง
  • Lab: แอป What's my name

Section 7: Lab: Composable, Layout และ Material 3

  • Composable Function และการจัดวางด้วย Column, Row และ Box
  • Modifier สำหรับขนาด ระยะห่าง สีพื้น และการคลิก
  • Text, Image, Icon และ Button
  • Theme ของ Material 3 สี ตัวอักษร และ Dark Theme
  • Scaffold, TopAppBar และ Snackbar

Section 8: Lab: จัดการ State ใน Compose

  • State กับ Recomposition ทำงานร่วมกันอย่างไร
  • remember, mutableStateOf และ rememberSaveable
  • TextField, Checkbox, Switch และ RadioButton
  • State Hoisting เพื่อให้ Composable ใช้ซ้ำได้
  • Lab: แอปคำนวณน้ำหนักบนดาวเคราะห์ต่าง ๆ

Section 9: Lab: แสดงรายการด้วย LazyColumn

  • LazyColumn และ LazyRow แทน ListView และ RecyclerView
  • ออกแบบแถวรายการแบบกำหนดเองด้วย Card
  • กำหนด key ให้รายการและเพิ่ม Event การคลิก
  • แสดงรูปภาพจากอินเทอร์เน็ตด้วย Coil
  • Lab: แอป Animals Bio ส่วนรายการ

Section 10: Lab: นำทางระหว่างหน้าจอด้วย Navigation 3

  • แนวคิด Back Stack และการกำหนดหน้าจอเป็น Route
  • แสดงหน้าจอด้วย NavDisplay และเพิ่มหรือนำหน้าออกจาก Back Stack
  • ส่งข้อมูลไปยังหน้าถัดไปและส่งผลลัพธ์กลับ
  • ปุ่ม Back ใน TopAppBar และปุ่ม Back ของระบบ
  • Lab: แอป Animals Bio หน้ารายละเอียด
Day 3 ข้อมูล, API, Firebase และแอปสมบูรณ์

Section 11: Lab: ViewModel และ Coroutines เบื้องต้น

  • ทำไมต้องแยกข้อมูลออกจากหน้าจอ และปัญหาเมื่อหมุนจอ
  • ViewModel และการเก็บ UI State ด้วย StateFlow
  • Coroutines เบื้องต้น: suspend, launch และ viewModelScope
  • อ่าน State ใน Compose ด้วย collectAsStateWithLifecycle
  • Lab: ย้าย Logic ของแอปคำนวณไปไว้ใน ViewModel

Section 12: Workshop: แอป Chores ด้วย Room และ DataStore

  • DataStore สำหรับค่าตั้งค่าแทน SharedPreferences
  • Room: Entity, DAO และ Database บน SQLite
  • เพิ่ม ดึง แก้ไข และลบงานผ่าน ViewModel
  • ปุ่ม Add บน TopAppBar และ Dialog แบบกำหนดเองสำหรับบันทึกงาน
  • แสดงงานด้วย LazyColumn และอัปเดตทันทีเมื่อข้อมูลเปลี่ยน

Section 13: Workshop: แอป Recipe Finder ด้วย Retrofit

  • HTTP Request, JSON และสิทธิ์ใช้อินเทอร์เน็ตของแอป
  • ตั้งค่า Retrofit และแปลง JSON ด้วย kotlinx.serialization
  • เรียก API แบบ GET ที่ได้ผลเป็น Array และ Object ด้วย suspend function
  • แสดงสถานะโหลด สำเร็จ และผิดพลาดบนหน้าจอ
  • แสดงรายการสูตรพร้อมรูปและหน้ารายละเอียด

Section 14: Lab: Firebase สำหรับแอป Android

  • สร้างโปรเจกต์ Firebase และเชื่อมกับแอป
  • สมัครสมาชิกและล็อกอินด้วยอีเมลและรหัสผ่านผ่าน Firebase Authentication
  • บันทึกและอ่านข้อมูลบน Cloud Firestore
  • ฟังข้อมูลที่เปลี่ยนแบบเรียลไทม์
  • ตั้ง Security Rules เบื้องต้นให้ผู้ใช้เห็นเฉพาะข้อมูลของตัวเอง

Section 15: Workshop: แอป Breathe และการเตรียมขึ้น Google Play

  • วาดรูปทรงบนหน้าจอด้วย Canvas ใน Compose
  • สร้าง Animation ด้วย Animation API ของ Compose
  • บันทึกสถิติการใช้งานด้วย DataStore และทำแอปให้สมบูรณ์
  • ตั้งไอคอน ชื่อแอป และเวอร์ชัน แล้ว Build Android App Bundle ที่ลงลายเซ็น
  • ภาพรวมขั้นตอนเผยแพร่ผ่าน Google Play Console

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

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

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

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

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

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

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

var กับ val ใน Kotlin ต่างกันอย่างไร

val ใช้ประกาศตัวแปรที่กำหนดค่าได้ครั้งเดียวแล้วเปลี่ยนไม่ได้ คล้าย final ใน Java ส่วน var ใช้กับตัวแปรที่เปลี่ยนค่าได้ภายหลัง แนวปฏิบัติที่ดีคือใช้ val เป็นค่าเริ่มต้นและใช้ var เฉพาะเมื่อจำเป็น เพื่อให้โค้ดคาดเดาได้และลดข้อผิดพลาด ทั้งสองแบบให้ Kotlin อนุมานชนิดข้อมูลเองได้ เช่น val count = 10 หรือจะระบุชนิดเองแบบ var age: Int = 20 ก็ได้

Jetpack Compose คืออะไร ต่างจาก XML Layout แบบเดิมอย่างไร

Jetpack Compose คือชุดเครื่องมือสร้าง UI แบบ Declarative ที่ Android แนะนำในปัจจุบัน เขียนหน้าจอด้วยโค้ด Kotlin ล้วนผ่านฟังก์ชันที่มี Annotation Composable จัดวางด้วย Column, Row และ Box เมื่อ State เปลี่ยน Compose จะวาดส่วนที่เกี่ยวข้องใหม่ให้เอง ต่างจาก XML Layout ที่ต้องเขียนหน้าจอแยกไฟล์แล้วสั่งอัปเดต View ด้วยโค้ด ทำให้โค้ดสั้นลง ดูผลได้ทันทีด้วย Compose Preview และหลักสูตรนี้ใช้ Compose ตั้งแต่หน้าจอแรก

Room ใน Android ใช้เก็บข้อมูลอย่างไร

Room เป็นไลบรารีที่ครอบ SQLite ให้ใช้งานง่ายและปลอดภัยขึ้น ประกอบด้วยสามส่วน Entity คือคลาสที่แทนตาราง DAO คืออินเทอร์เฟซที่ประกาศคำสั่งเพิ่ม ดึง แก้ไข และลบข้อมูล และ Database คือคลาสที่รวม Entity กับ DAO เข้าด้วยกัน Room ตรวจคำสั่ง SQL ตั้งแต่ตอนคอมไพล์ และทำงานร่วมกับ Coroutines และ ViewModel ได้ดี หลักสูตรนี้ฝึกใช้ Room ในแอป Chores ที่มี CRUD ครบ

ต้องใช้โปรแกรมอะไรบ้างในการเรียน

ใช้ได้ทั้ง Windows และ macOS เครื่องมือหลักคือ Android Studio รุ่นปัจจุบันซึ่งมี JDK มาในตัว ใช้สร้างแอปและรันบน Emulator หรือมือถือจริง ส่วนการฝึกภาษา Kotlin ใช้ Kotlin Playground บนเว็บหรือไฟล์ Scratch ใน Android Studio จึงไม่ต้องติดตั้ง IntelliJ IDEA หรือ JDK แยก ขั้นตอนติดตั้งทั้งหมดอยู่ในช่วงแรกของหลักสูตร และงานส่วน Firebase ใช้บัญชี Google ของผู้เรียน

หลักสูตร Basic Android Development with Kotlin เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักศึกษา ครู อาจารย์ นักไอทีหรือผู้ดูแลระบบ และผู้สนใจทั่วไปที่อยากเริ่มเขียนแอป Android ด้วย Kotlin ไม่จำเป็นต้องเคยเขียนแอป Android หรือภาษา Kotlin มาก่อน เพราะหลักสูตรสอนตั้งแต่พื้นฐาน ควรใช้คอมพิวเตอร์และติดตั้งโปรแกรมได้ ถ้าเคยเขียนโปรแกรมภาษาอื่นหรือเข้าใจฐานข้อมูลเบื้องต้นจะช่วยให้เรียนได้เร็วขึ้น เมื่อจบแล้วต่อยอดได้ที่หลักสูตร Advanced Android Development with Kotlin

เรียนจบหลักสูตร Basic Android Development with Kotlin แล้วทำอะไรได้บ้าง

เขียนภาษา Kotlin ทั้งตัวแปร เงื่อนไข ลูป ฟังก์ชัน และ OOP ออกแบบหน้าจอด้วย Jetpack Compose และ Material 3 จัดการ State แสดงรายการด้วย LazyColumn นำทางระหว่างหน้าจอ แยก Logic ด้วย ViewModel เก็บข้อมูลด้วย Room และ DataStore ดึงข้อมูล JSON ด้วย Retrofit ใช้ Firebase และ Build แอปเพื่อเตรียมขึ้น Google Play โดยฝึกผ่านแอป Chores, Recipe Finder และ Breathe ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

บทความที่เกี่ยวข้อง