تسلط به Jetpack Compose اندروید: راهنمای کامل
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به توسعه رابط کاربری اعلانی با Jetpack Compose، شامل توابع composable، اصلاحگرها و سیستمهای طرح بندی
- پیادهسازی الگوهای مستحکم مدیریت استیت با استفاده از remember ،mutableStateOf، بالابردن استیت و افکت های جانبی
- ساخت سیستمهای ناوبری پیچیده با ناوبری نوعامن، پیوند عمیق و گرافهای ناوبری تو در تو
- ایجاد انیمیشنها و ترنزیشن ها روان با استفاده از APIهای انیمیشن Compose، تعاملات مبتنی بر اشاره و عناصر اشتراکی
- طراحی طرح بندیهای واکنشگرا با تم Material Design 3، پشتیبانی از حالت تاریک و ویژگیهای دسترسپذیری
- بهینهسازی عملکرد اپلیکیشن از طریق بهینهسازی ریکامپوزیشن، بارگذاری تنبل و تکنیکهای مدیریت حافظه
- توسعه composableهای سفارشی و یکپارچهسازی Compose با سیستمهای View موجود برای مهاجرت تدریجی
- ساخت یک اپلیکیشن کامل و آماده تولید (Jetnews) که تمام مفاهیم آموخته شده را در یک پروژه واقعی به نمایش میگذارد.
- اعمال مباحث پیشرفته شامل بینالمللیسازی، دسترسپذیری و استراتژیهای تست برای اپلیکیشن های Compose
- درک الگوهای معماری Compose، بهترین شیوهها و چگونگی ساختاربندی اپلیکیشن های اندرویدی مقیاسپذیر
پیشنیازهای دوره
- دانش اولیه از زبان برنامهنویسی Kotlin شامل توابع، کلاسها و مفاهیم شیءگرایی
- آشنایی با مبانی توسعه اندروید مانند activityها، fragmentها و محیط توسعه Android Studio
- هیچ تجربه قبلی با Jetpack Compose لازم نیست، زیرا این دوره از مبانی شروع میشود.
توضیحات دوره
مهارتهای توسعه اندروید خود را با دوره کامل Jetpack Compose متحول کنید! این برنامه جامع، شما را از سطح مبتدی مطلق به سطح خبره در چارچوب اعلانی و انقلابی رابط کاربری اندروید میرساند. چه یک توسعهدهنده باتجربه اندروید باشید که به دنبال بروزرسانی مهارتهای خود است و چه یک تازهوارد به دنیای توسعه موبایل، این دوره هر آنچه برای تسلط به Jetpack Compose نیاز دارید را فراهم میکند.
آنچه در آن مهارت پیدا خواهید کرد:
- اصول و مفاهیم اصلی - درک برنامهنویسی رابط کاربری اعلانی، کامپایلر Compose و تفاوتهای Compose با Viewهای سنتی اندروید
- توابع Composable و ساخت رابط کاربری - ایجاد اولین composableهای خود، تسلط به سیستمهای طرح بندی، اصلاحگرها و عناصر تعاملی
- تسلط به مدیریت استیت - یادگیری مبانی استیت، الگوهای بالابردن استیت، افکت های جانبی و تکنیکهای پیشرفته مدیریت استیت
- طرح بندیها و طراحی پیشرفته - تسلط به ConstraintLayout، طرح بندیهای سفارشی، طراحی واکنشگرا و کامپوننت های Material Design 3
- فهرستها و نمایش داده - ساخت فهرستهای با عملکرد بالا با LazyColumn/LazyRow، پیادهسازی جستوجو، فیلتر کردن و صفحهبندی
- ناوبری و مسیریابی - راهاندازی ناوبری نوعامن، مدیریت پیوند عمیق و پیادهسازی الگوهای ناوبری پیچیده
- انیمیشنها و ترنزیشن ها - ایجاد انیمیشنهای روان، تعاملات مبتنی بر اشاره و ترنزیشن های عناصر اشتراکی
- تم و استایل دهی - پیادهسازی تم Material Design 3، پشتیبانی از حالت تاریک و سیستمهای استایل دهی سفارشی
- بهینهسازی عملکرد - یادگیری بهینهسازی ریکامپوزیشن، مدیریت حافظه و بهترین شیوههای عملکرد
- مباحث پیشرفته - کامپوننت های سفارشی، دسترسپذیری، بینالمللیسازی و یکپارچهسازی با سیستمهای View موجود
کاربرد در دنیای واقعی:
این دوره با ساخت اپلیکیشن کامل Jetnews به اوج خود میرسد و نشان میدهد که چگونه تمام مفاهیم در یک اپلیکیشن آماده تولید با یکدیگر کار میکنند. شما یک اپلیکیشن خبری کامل با ناوبری، مدیریت استیت، انیمیشنها و Material Design مدرن پیادهسازی خواهید کرد.
چرا این دوره؟
Jetpack Compose آینده توسعه اندروید است که توسعه سریعتر، کد قابل نگهداریتر و عملکرد بهتر را ارائه میدهد. این دوره تجربه عملی با پروژههای واقعی را فراهم میکند و اطمینان میدهد که شما با مهارتهای مدرن توسعه اندروید آماده ورود به بازار کار هستید.
ایدهآل برای توسعهدهندگانی که میخواهند از قافله عقب نمانند و اپلیکیشن های اندرویدی پیشرفتهای بسازند که کاربران دوست داشته باشند!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان اندروید که میخواهند مهارتهای خود را بروز کنند و از رابط کاربری سنتی مبتنی بر View به Jetpack Compose مهاجرت کنند.
- توسعهدهندگان اپلیکیشن های موبایل با تجربه در پلتفرمهای دیگر که میخواهند توسعه اندروید را با ابزارهای مدرن یاد بگیرند.
- دانشجویان علوم کامپیوتر و فارغالتحصیلان بوتکمپهای برنامهنویسی که به دنبال تخصص در توسعه اپلیکیشن های موبایل هستند.
- مهندسان نرمافزاری که روی پروژههای اندروید کار میکنند و نیاز به درک و پیادهسازی Compose در اپلیکیشن های خود دارند.
- هر کسی که علاقهمند به یادگیری الگوهای برنامهنویسی رابط کاربری اعلانی است که در حال تبدیل شدن به استاندارد در پلتفرمهای موبایل هستند.
تسلط به Jetpack Compose اندروید: راهنمای کامل
-
1.1.1. Jetpack Compose چیست؟ 06:00
-
1.2.1. Compose در مقابل Viewهای سنتی 05:04
-
1.2.2. درک کامپایلر Compose 06:57
-
2.1.1. ساخت اولین Composable خود 07:02
-
2.1.2. متن و استایل دهی اولیه 06:07
-
2.1.3. composableهای طرح بندی 09:13
-
2.2.1. Box و روی هم قرار دادن عناصر 09:34
-
2.2.2. اندازه و محدودیتها 07:41
-
2.2.3. طرح بندی های واکنشگرا 09:00
-
2.3.1. اصلاحگرها - اجزای سازنده 07:45
-
2.3.2. Padding ،Margin و فاصلهگذاری 02:40
-
2.3.3. پسزمینه و حاشیهها 03:50
-
2.4.1. عناصر قابل کلیک و تعاملی 03:46
-
3.1.1. درک استیت در Compose 04:57
-
3.1.2. بررسی Remember و MutableState 04:03
-
3.1.3. الگوهای بالابردن استیت 04:16
-
3.2.1. composableهای استیت دار در برابر بدون استیت 04:52
-
3.2.2. مدیریت استیت پیچیده 04:20
-
3.2.3. بروزرسانی استیت و ریکامپوزیشن 04:52
-
3.3.1. افکت های جانبی در Compose 05:19
-
3.3.2. بازیابی استیت 05:51
-
3.3.3. تست استیت 04:48
-
3.3.4. بهترین شیوههای مدیریت استیت 03:20
-
4.1.1. ConstraintLayout در Compose 03:37
-
4.1.2. طرح بندی های سفارشی 03:38
-
4.1.3. طراحی واکنشگرا 04:40
-
4.2.1. بررسی LazyColumn و LazyRow 04:20
-
4.2.2. LazyGrid برای طرح بندی های شبکهای 04:28
-
4.3.1. کامپوننت های Material Design 04:12
-
4.3.2. کارتها و سطوح 04:07
-
4.3.3. ناوبری و Scaffold 04:45
-
5.1.1. پیادهسازی فهرست اولیه 05:45
-
5.1.2. استایل دهی آیتمهای فهرست 05:19
-
5.1.3. تعاملات فهرست 06:06
-
5.2.1. جستوجو و فیلتر کردن 05:04
-
5.2.2. صفحهبندی و بارگذاری 05:29
-
5.2.3. انیمیشنهای سفارشی فهرست 05:25
-
5.3.1. بهینهسازی عملکرد 06:06
-
6.1.1. راهاندازی Navigation Compose 05:53
-
6.1.2. ناوبری اولیه 05:54
-
6.2.1. ناوبری نوعامن 04:46
-
6.2.2. ناوبری تو در تو 05:22
-
6.2.3. پیوند عمیق 05:42
-
6.3.1. ناوبری پیشرفته 05:47
-
7.1.1. مقدمهای بر انیمیشنهای Compose 05:58
-
7.1.2. انیمیشنهای اولیه 06:39
-
7.1.3. انیمیشنهای ترنزیشن 06:44
-
7.2.1. انیمیشنهای مبتنی بر اشاره 06:52
-
7.2.2. انیمیشنهای آیتمهای فهرست 06:44
-
7.2.3. انیمیشنهای سفارشی 04:31
-
7.3.1. ترنزیشن های عناصر اشتراکی 05:22
-
7.3.2. عملکرد انیمیشن 06:17
-
8.1.1. تم در Material Design 3 04:17
-
8.1.2. تم های سفارشی 04:08
-
8.1.3. پشتیبانی از حالت تاریک 03:56
-
8.2.1. رنگها و تایپوگرافی سفارشی 05:26
-
8.2.2. استایل دهی کامپوننت 04:24
-
8.2.3. تم واکنشگرا 04:40
-
9.1.1. اصول عملکرد در Compose 04:12
-
9.1.2. بهینهسازی بارگذاری تنبل 03:49
-
9.1.3. بارگذاری تصویر و کش کردن 03:37
-
10.1.1. composableهای سفارشی 04:09
-
10.1.2. استفاده از Compose همراه با Viewهای موجود 04:46
-
10.2.2. بینالمللیسازی 04:57
-
10.2.1. دسترسپذیری در Compose 04:38
-
12.1.1. نمایش زنده اپلیکیشن 09:15
-
12.2.1. ساختار بسته و معماری 13:08
-
12.3.1. بررسی فایل MainActivity.kt 07:44
-
12.3.2. بررسی فایل JetnewsApplication.kt 06:17
-
12.4.1. بررسی فایل JetnewsNavGraph.kt 06:11
-
12.4.2. بررسی فایل JetnewsNavigation.kt 05:54
-
12.4.3. بررسی فایل JetnewsApp.kt 06:46
-
12.5.1. بررسی فایل HomeRoute.kt 05:50
-
12.5.2. بررسی فایل HomeViewModel.kt 06:50
-
12.5.3. بررسی فایل HomeScreens.kt 05:40
-
12.6.1. بررسی فایل PostCardTop.kt 05:51
-
12.6.3. بررسی فایل PostCards.kt 06:11
-
12.7.1. بررسی فایل ArticleScreen.kt 08:41
-
12.7.2. بررسی فایل PostContent.kt 08:13
-
12.8.1. بررسی فایل InterestsScreen.kt 08:21
-
12.8.2. بررسی فایل InterestsViewModel.kt 05:31
-
12.8.3. بررسی فایل SelectTopicButton.kt 05:16
-
12.9.1. بررسی فایل AppDrawer.kt 07:11
-
12.10.1. بررسی فایل PostsRepository.kt 01:37
-
12.10.2. بررسی فایل InterestsRepository.kt 01:32
-
12.11.1. بررسی فایل JetnewsGlanceAppWidget.kt 07:49
-
12.12.1. بررسی فایل Theme.kt 07:54
-
11.1.1. خلاصه دوره 06:41
مشخصات آموزش
تسلط به Jetpack Compose اندروید: راهنمای کامل
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:88
- مدت زمان :08:18:11
- حجم :1.68GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy