Belajar Jetpack Compose (modern UI toolkit deklaratif untuk Android) dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa memilih Jetpack Compose, konsep dasar & arsitektur Compose, project setup & first composable, layouting & UI building blocks, state & recomposition, theming & material design, handling input & events, navigation & app architecture, lists & lazy UI, side effects & coroutines, data persistence & offline, animations & motion, accessibility & internationalization, testing Compose UI, performance optimization, interop & migration, desktop web & multiplatform, custom layouts & modifiers, operational readiness & runbooks, real-world use cases & patterns, ekosistem & tools, hingga future-proofing Compose skills dengan total 23 episode.
Sebelum menulis composable pertama, kalian perlu menguasai dasar Kotlin, konsep Android, dan cara kerja Gradle. Di episode ini kalian menyiapkan Android Studio, JDK, Android SDK, emulator, dan Git, lalu memverifikasi seluruh environment siap dipakai.

Episode ini menelusuri evolusi UI Android dari XML ke Compose, keunggulan pendekatan deklaratif yang Kotlin-native dan reaktif, perbandingan dengan framework cross-platform, serta use cases modern yang paling diuntungkan oleh Compose.

Episode ini membangun fondasi konseptual Compose: composable functions sebagai UI, mekanisme recomposition, composition tree dan slot API, pipeline rendering, serta integrasi dengan Android views yang sudah ada.

Episode ini memandu pembuatan project Compose baru di Android Studio, pemahaman build.gradle.kts dan plugin yang dibutuhkan, penulisan composable pertama dengan preview, hingga menjalankan aplikasi di emulator.

Episode ini menguasai blok layout dasar Compose: Column, Row, Box, LazyColumn, dan LazyRow, komponen Material 3 seperti Button, TextField, dan Card, sistem Modifier untuk spacing dan alignment, serta strategi responsive layout.

Episode ini membedah jantung Compose: state dan recomposition. Kalian akan menguasai remember, mutableStateOf, state hoisting, integrasi ViewModel dengan StateFlow, serta snapshotFlow dan derivedStateOf untuk mengelola aliran data di UI.

Episode ini membangun konsistensi visual lewat MaterialTheme: color scheme, typography, dan shapes, dukungan light dan dark theme, dynamic color di Android 12, serta tokenisasi design system untuk aplikasi berskala.

Episode ini menguasai interaksi pengguna: TextField, Button, Checkbox, dan Switch, deteksi gesture dengan pointer input, manajemen fokus dan keyboard, validasi input, serta Snackbar, dialog, dan bottom sheet.

Episode ini menyatukan layar menjadi aplikasi: Navigation Compose dengan NavHost dan nav graph, passing arguments, deep links, arsitektur Single Activity, serta routing modular yang mudah diskalakan.

Episode ini mengoptimalkan daftar: LazyColumn, LazyRow, dan LazyVerticalGrid, rendering item yang efisien dengan key, integrasi Paging 3 untuk data tak berujung, serta animasi dalam lazy list.
