توسعه اپلیکیشن اندروید با Kotlin و Jetpack Compose
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به اصول Kotlin از جمله متغیرها، توابع، کلاسها و مجموعهها
- ساخت اپلیکیشن های اندروید واقعی از صفر با معماری پاک.
- طراحی رابطهای کاربری زیبا با Jetpack Compose و طرحبندیهای واکنشگرا
- مدیریت مؤثر استیت UI با State، MutableState و StateFlow.
- پیاده سازی برنامهنویسی ناهمزمان با Kotlin Coroutines و Flow.
- استفاده از Room Database برای ذخیرهسازی محلی و مشاهده تغییرات در زمان واقعی
- اعمال تزریق وابستگی با Hilt برای مدیریت تمیز اجزای اپلیکیشن
- ناوبری بین صفحات با Jetpack Navigation و SafeArgs
- ساختار کد با معماری MVVM (Model-View-ViewModel)
- مدیریت ورودی کاربر و فرمها با Compose و مدیریت استیت ViewModel
پیش نیازهای دوره
- بدون تجربهٔ پیشین در توسعه اندروید، این دوره از پایه شروع میشود.
- دانش اولیه برنامهنویسی (هر زبان) مفید است ولی الزامی نیست.
- یک کامپیوتر (Windows ،macOS یا Linux) که بتواند Android Studio را اجرا کند.
- اتصال پایدار اینترنت برای دانلود ابزارها و دنبال کردن درسها
- کنجکاوی و تمایل به یادگیری از طریق ساخت اپلیکیشنهای واقعی اندروید
توضیحات دوره
توسعه اپلیکیشن اندروید با Kotlin و Jetpack Compose
عنوان گزینه 1: «تسلط به توسعه موبایل با Kotlin و Jetpack Compose: ساخت رابطهای کاربری خیره کننده، مدیریت استیت و ادغامها.»
عنوان گزینه 2: «یادگیری برنامهنویسی اندروید Kotlin و Jetpack Compose: طرح بندی رابط کاربری ناوبری و عملیات غیرهمزمان.»
توضیحات:
به راهنمای کامل توسعه اپلیکیشن های اندروید مدرن خوش آمدید ! در این دوره جامع، شما یاد خواهید گرفت که چگونه با استفاده از آخرین و پرطرفدارترین فناوریها، یعنی Kotlin و Jetpack Compose اپلیکیشن های قدرتمند،با و با عملکرد بالا اندر بسازید.
توسعه اندروید به سرعت در حال است و با Kotlin به عنوان زبان ترجیحی و Jetpack به عنوان ابزارک UI توصیف انقلابی، چشماند ساخت اپلیکیشن های موبایل هر زمان کارآمدتر و لذتبخشتر بوده است این دوره طراحی شده تا شما را یک مبتدی کامل به یک توسعه دهنده اندروید با اعتماد نفس تبدیل کند، که مهارت های لازم برای ساخت اپلیکیشن های جهان را دارد.
ما با اصول Kotlinشروع میکنیم، اطمینان حاصل میکنیم که شما اصول برنامهنویسی محکمی دارید. سپس، به بررسی عمیق Jetpack Compose میپردازیم، ماهیت اعلامی آن را درک میکنیم و میفهمیم که چگونه توسعهی رابط کاربری را ساده میکند. شما یاد میگیرید که رابطهای کاربری پیچیده را با کد کمتری بسازید، که این امر اپلیکیشن های شما را قابل نگهداریتر و مقیاسپذیرتر میکند. از طریق مثالهای عملی و پروژههای دستاول، درک جامعی از کل چرخه عمر توسعهی اپلیکیشن های اندروید به دست میآورید.
در پایان این دوره، میتوانید:
- تسلط به اصول Kotlin: متغیرها، انواع داده، جریان کنترل، توابع، کلاسها، آبجکت ها و بیشتر، اصول قوی برای توسعه اندروید
- ساخت رابطهای کاربری شگفتانگیز با Jetpack Compose: طراحی رابطهای واکنشگرا و زیبا با Composables ،Modifiers و اصول Material Design
- پیادهسازی مدیریت استیت قوی: یادگیری چگونگی مدیریت مؤثر داده و استیت در اپلیکیشن Compose برای ایجاد تجربهٔ کاربری پویا و تعاملی
- مدیریت ناوبری: پیادهسازی ناوبری بیوقفه در اپلیکیشن های چند صفحهای اندروید با استفاده از Jetpack Compose Navigation
- ادغام داده (API & Persistence): یادگیری دریافت داده از APIهای دور (مثلاً با Retrofit) و ذخیرهسازی محلی با Room Database یا DataStore
- پیاده سازی عملیات ناهمزمان: درک و پیادهسازی Kotlin Coroutines برای پردازش پسزمینهٔ مؤثر، بهتازگی اپلیکیشن را حفظ میکند.
- توسعه اصول معماری پاک: معرفی ساختار پروژههای اندروید با بهترین شیوه های MVVM برای نگهداری و تستپذیری
چرا Kotlin و Jetpack Compose؟
- مدرن و ترجیحی: Kotlin بهصورت رسمی زبان ترجیحی اندروید است و Jetpack Compose ابزار UI اعلامی مدرن است که توسط Google توصیه میشود.
- افزایش بهرهوری: کد کمتر، دستاورد بیشتر، توسعه ویژگیهای سریعتر
- عملکرد بهتر: ایجاد رابطهای کاربری بسیار کارآمد و روان
- آینده نگری مهارتها: در خط مقدم توسعه اندروید بمانید و برای تقاضای صنعت آماده باشید.
کدام افراد این دوره را میتوانند دنبال کنند؟
- مبتدیان کامل بدون تجربهٔ برنامهنویسی که میخواهند توسعهٔ اپلیکیشن اندروید را یاد بگیرند.
- توسعهدهندگان از زبانهای دیگر (مثلاً Java ،Python JavaScript) که میخواهند به اندروید منتقل شوند.
- توسعهدهندگان اندروید موجود که میخواهند مهارتهای خود را به Kotlin و Jetpack Compose منتقل کنند.
- هرکسی که میخواهد اپلیکیشن موبایل خود را برای دستگاههای اندروید بسازد.
آیا پیشنیازهای دوره وجود دارد؟
- بدون تجربهٔ پیشین در توسعه اندروید
- بدون تجربهٔ Kotlin
- یک کامپیوتر (Windows ،macOS یا Linux) که بتواند Android Studio را اجرا کند.
- اتصال اینترنت برای دانلود نرمافزار و مواد دوره
به ما در این مسیر هیجانانگیز بپیوندید و امروز شروع به ساخت اپلیکیشنهای اندروید شگفتانگیز با Kotlin و Jetpack Compose کنید!
این دوره برای چه کسانی مناسب است؟
- مبتدیان که میخواهند از صفر اپلیکیشن اندروید با Kotlin و Jetpack Compose بسازند.
- برنامهنویسان خودآموز که میخواهند مهارتهای توسعه اندروید خود را تقویت کنند.
- دانشجویان یا حرفهایهایی که به توسعه اپلیکیشن موبایل میپیوستند.
- توسعهدهندگان آشنا به Java که میخواهند به Kotlin و روشهای مدرن اندروید سوئیچ کنند.
- هرکسی که میخواهد با ساخت اپلیکیشن های واقعی Room، Coroutines و MVVM یاد بگیرد.
- علاقهمندان به فناوری که کنجکاو درباره ساخت و ساختاردهی اپلیکیشن های اندروید از ابتدا هستند.
توسعه اپلیکیشن اندروید با Kotlin و Jetpack Compose
-
اهداف بخش 00:45
-
چرا Kotlin را استفاده کنیم؟ 00:44
-
مروری بر انواع داده 01:31
-
انواع داده به تفصیل 06:31
-
val در مقابل var 03:09
-
توابع و عبارت when 07:53
-
لیستها در Kotlin 03:13
-
ایمنی صفر 04:58
-
کلاسها 10:07
-
کلاسها و آبجکت 13:37
-
init ،Getters و Setters 10:24
-
مبانی وراثت 10:07
-
وراثت ادامه 09:30
-
کلاسهای انتزاعی 10:09
-
کلاسهای انتزاعی ادامه 04:50
-
ترکیب لیستها با پلی مورفیسم در Kotlin 15:46
-
رابطها 08:16
-
رابطها ادامه 07:30
-
مقایسه آبجکت ها در Kotlin 08:14
-
()equals و ()hashcode 08:05
-
کلاسهای داده 04:11
-
مقدمهای به Lambdas 07:09
-
لامبداها به عنوان پارامترهای تابع و map 07:20
-
لامبداها با filter 02:49
-
اهداف بخش 00:38
-
ایجاد یک پروژه جدید در Android Studio 01:27
-
ساختار پوشه پروژه و مروری بر MainActivity 06:56
-
مقدمهای به Compose 11:06
-
پیشنمایشها و ابزار 08:55
-
مروری بر اجزا 02:16
-
ترتیب متن و اجزا درون یک ستون 04:26
-
سبکگذاری متن 07:47
-
توضیح بازترکیب 07:06
-
مدیریت State در TextField با Compose 06:11
-
بازترکیب و بروزرسانی UI با TextField 02:36
-
طراحی طرح بندی کارت حیوان خانگی: بخش 1 06:24
-
طراحی طرح بندیکارت حیوان خانگی: بخش 2 11:02
-
طراحی طرح بندی اصلی اپلیکیشن حیوانات خانگی – بخش 1 07:59
-
طراحی طرح بندی اصلی اپلیکیشن حیوانات خانگی – بخش 2 04:05
-
نهایی کردن طرح بندی و UI برای اپلیکیشن حیوانات خانگی – بخش 3 11:22
-
درون این بخش 00:34
-
UI کشویی با ModalDrawer - بخش 1 06:52
-
UI کشویی با ModalDrawer – بخش 2 08:35
-
UI کشویی با ModalDrawer - بخش 3 06:14
-
ساخت لیستهای پویا با LazyColumn - 1 06:29
-
ساخت لیستهای پویا با LazyColumn - 2 09:40
-
اهداف یادگیری 00:36
-
چرا به Coroutineها نیاز داریم؟ 08:10
-
درک توابع suspend در Kotlin 06:06
-
مقدمهای سریع به Kotlin Flows 11:06
-
هدف بخش 00:35
-
مروری بر اپلیکیشن Focus Notes 06:42
-
تفکر در Compose 03:51
-
طراحی UI نوار بالای اپلیکیشن 08:04
-
ساخت کامپوننت عنصر یادداشت 08:07
-
ساخت صفحه لیست یادداشتها 06:30
-
ترکیب UI کامل صفحه یادداشتها 07:20
-
طراحی هدر Drawer 04:55
-
ساخت بدنه Drawer با گزینهها 08:33
-
نهایی کردن طرح Drawer 09:10
-
تبحر در Modifierها برای سبکگذاری طرح بندی 11:20
-
راهاندازی اصولی ناوبری 07:20
-
اتصال صفحهها با ناوبری 09:45
-
هدف بخش 00:36
-
چرا از Room برای ذخیره محلی استفاده میکنیم؟ 09:45
-
راهاندازی موجودیتها و DAO Room – بخش 1 08:27
-
بهترین شیوه های Room: اجازه دهید ViewModel DAO را مدیریت کند 08:43
-
کامل کردن راهاندازی Room 05:14
-
اهداف بخش 00:37
-
معماری ناب در اندروید - بخش 1 10:53
-
تفکیک مسئولیتها در اپلیکیشن شما – بخش 2 06:11
-
تفکیک مسئولیتها در اپلیکیشن شما – بخش 3 10:51
-
UDF (جریان داده یکنواخت) چیست؟ 15:45
-
پیادهسازی لایه DAO در اپلیکیشن 07:14
-
ساخت رابط مخزن یادداشتها 09:04
-
اهداف بخش 00:48
-
مقدمهای به Hilt برای DI 10:04
-
راهاندازی پیشرفته Hilt – بخش 1 07:21
-
راهاندازی پیشرفته Hilt - بخش 2 06:09
-
اهداف بخش 00:32
-
مبانی Retrofit برای یکپارچهسازی API 14:15
-
کار با Retrofit و کلاسهای داده 11:57
-
اهداف بخش 00:38
-
ساخت کلاس State برای صفحه یادداشتها 08:28
-
استفاده از StateFlow برای نمایش State از ViewModel 07:28
-
مدیریت رویدادهای UI درون ViewModel 09:31
-
بارگذاری یادداشتها از شبکه در ViewModel 09:22
-
درک بالا بردن State در Compose 08:05
-
اپلیکیشن Focus Notes – نمایش نهایی و پشت صحنه 02:50
-
نتیجهگیری 01:16
مشخصات آموزش
توسعه اپلیکیشن اندروید با Kotlin و Jetpack Compose
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:90
- مدت زمان :10:15:42
- حجم :3.84GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy