طراحی UI با Jetpack Compose
1-مقدمه ای بر Jetpack Compose
1-شروع با Jetpack Compose و مقایسه با XML
2-ساخت اولین UI در Compose
2-عناصر پایه و Layout در Compose
4-پروژه: رابط کاربری اولیه To-Do App
3-مدیریت State و ویجتهای پیشرفته
1-آشنایی با State و State Hoisting
3-ویجتهای پیشرفته و تعاملی
4-آشنایی با ViewModel در Compose
5-پروژه: مدیریت State در To-Do App
1-مفاهیم اولیه Navigation
3-پروژه: مسیریابی و جزئیات تسک در To-Do App
5-Material Design 3 در Jetpack ompose
1-آشنایی با Material Design 3
6-طراحی رابط کاربری واکنشگرا در Jetpack Compose
1-آشنایی با مفهوم واکنشگرایی (Responsive UI)
2-ابزارهای اندازهگیری و تشخیص ابعاد صفحه در Compose
3-طراحی Layoutهای واکنشگرا
4-پروژه: پیادهسازی تم و طراحی واکنشگرا در To-Do App
1-توابع پیشرفته در Kotlin
2-اصول کدنویسی استاندارد و تمیز
1-پروژه: ماژول کمکی با Lambda و توابع پیشرفته در Kotlin
3-کلاسها و شیگرایی در Kotlin
1-پروژه: تمرین OOP با کلاسها و وراثت در Kotlin
1-پروژه: سیستم سفارش آنلاین با مدیریت خطا و Null Safety
5-کار با مجموعهها (Collections)
1-پروژه: سیستم کتابخانه با توابع پیشرفته Collections
MVVM و کتابخانههای Jetpack Compose
2-ViewModel و مدیریت State
1-پروژه: پیادهسازی MVVM ساده در To-Do App
3-Data Flow: LiveData و StateFlow
4-Repository و جداسازی لایهها
1-پروژه: اپلیکیشن یادداشت با StateFlow / LiveData و Mock Data
5-Hilt و تزریق وابستگیها
1-پروژه: معماری کامل MVVM با Hilt و Mock Data
1-پروژه: مدیریت کاربران با MVVM و Retrofit
1-پروژه: Notes App با Room و CRUD کامل
4-SharedPreferences و DataStore
1-پروژه: Settings Center با DataStore و SharedPreferences
1-پروژه: گالری سبک با MediaStore و مدیریت فایل
1-پروژه ۱۶ – فهرست محصولات با Paging 3 + RemoteMediator
مدیریت State پیشرفته در Compose
2-ViewModel و Flow در مدیریت State
1-پروژه مدیریت State با ViewModel و Flow (Shopping List)
3-Coroutines پیشرفته برای State
1-پروژه: اپ جستجوی فیلم با Coroutines پیشرفته
4-جریان داده یکطرفه (UDF)
1-پروژه: اپ مدیریت تسکها با UDF
5-State در پروژههای چندصفحهای
1-پروژه: ثبت سفارش آنلاین با مدیریت State چندصفحهای
Press enter or space to select a node.You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.