معماری مدرن اپلیکیشن اندروید
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تبدیل شدن به یک رهبری فنی موبایل - تسلط به مهارتهای معماری
- یادگیری نحوه معماری اپلیکیشنها در هر اندازهای
- نوشتن کد تمیز - بهترین شیوهها و اصول طراحی سیستم
- مقایسه و انتخاب بین MVC و MVP و MVVM
- پیادهسازی معماری تمیز و معماری لایهای در اپلیکیشنهای اندروید
- ساخت اپلیکیشنهای مقیاسپذیر با استفاده از کامپوننتهای معماری اندروید، ناوبری و تزریق وابستگی
- تسلط به ماژولارسازی در پروژههای چندمدولی اندروید
پیشنیازهای دوره
- تجربهای قبلی در توسعه اپلیکیشنهای موبایل (ترجیحاً اندروید) مورد انتظار است.
توضیحات دوره
شما مهارتهای توسعه اندروید خود را به سطح بالاتری میبرید و به یک کارشناس در معماری اپلیکیشن تبدیل میشوید. چه اپلیکیشنهای کوچک بسازید و چه پروژههای چندمدولی بزرگ، تسلط به معماری اپلیکیشن اندروید کلید ایجاد اپلیکیشنهای مقیاسپذیر، قابل نگهداری و با عملکرد بالا است.
کارشناس بودن در معماری اپلیکیشن همچنین شما را برای نقش رهبری فنی موبایل آماده میسازد، زیرا شما قادر خواهید بود تصمیمات معماری کلیدی بگیرید و پروژهها را به سمت موفقیت هدایت کنید. شما همچنین اصول و الگوهای مهم طراحی سیستم را یاد خواهید گرفت که به شما در مصاحبههای طراحی سیستم موبایل کمک میکند.
استفان از سال 2011، که تقریباً از آغاز اندروید، شروع به توسعه اپلیکیشنهای اندروید کرد، مجبور به معماری، طراحی و توسعه اپلیکیشنهای چالشبرانگیز اندروید، iOS و چندسکویی بوده است. در این دوره، او میخواهد تجربه جامع خود را با شما به اشتراک بگذارد.
اپلیکیشنها منحصر به فرد هستند. اپلیکیشنهای مختلف نیازهای متفاوتی دارند و ممکن است به تصمیمات معماری متفاوتی نیاز داشته باشند. این دوره به گونهای طراحی شده که دانش منسجمی از اصول معماری را فراهم کند، معماریهای محبوب اپلیکیشن را توضیح دهد و مقایسه کند و شما را در انتخاب معماری مناسب بر اساس نیازهای موجود راهنمایی کند. با وجود اینکه این دوره بهویژه روی اندروید هدفگذاری شده است، اکثر مفاهیم همچنین روی iOS قابل اعمال هستند.
در حدود 8 ساعت محتوای ویدئویی در دسترس، به آنچه شما باید بدانید تا به معماری مدرن اپلیکیشن اندروید تسلط پیدا کنید، پرداخته خواهد شد:
- نوشتن کد تمیز - بهترین شیوهها و اصول طراحی سیستم مانند DRY و SOLID را به کار میگیرید تا پایگاههای کد قابل نگهداری و مقیاسپذیر ایجاد کنید.
- انتخاب الگوی مناسب (MVC و MVP و MVVM) - تفاوتهای کلیدی بین الگوی Model-View-Controller (MVC) و Model-View-Presenter (MVP) و Model-View-ViewModel (MVVM) را یاد میگیرید و الگوی مناسب را بر اساس اندازه اپلیکیشن، پیچیدگی و نیازهای تیم انتخاب میکنید.
- پیادهسازی معماری تمیز - هزینههای نگهداری در طول عمر اپلیکیشن را به حداقل و بهرهوری توسعهدهنده را به حداکثر میرسانید.
- پیادهسازی معماری لایهای - یاد میگیرید چگونه concerns را به لایههای داده، دامنه و رابط کاربری تقسیم کنید تا نگهداری بهتری بر اساس معماری پیشنهادی گوگل داشته باشید.
- استفاده از کامپوننتهای معماری اندروید - اپلیکیشنهای مقیاسپذیر را با استفاده از کتابخانههای جتپک از لایه رابط کاربری تا لایه داده مانند API چرخه عمر، ViewModel API و LiveData و جریان، کوروتینها، SharedPreferences و دیتا استور، پایگاه داده Room و WorkManager API یا کتابخانه Paging میسازید.
- پیادهسازی ناوبری موثر - ناوبری یکپارچه را در اپلیکیشنهای پیچیده با کامپوننت ناوبری اندروید مدیریت میکنید.
- اعمال تزریق وابستگی (DI) - از فریمورکهای محبوب DI مانند Dagger و Hilt، یا فریمورکهای locator سرویس مانند Kodein و Koin استفاده میکنید تا کدهای تمیزتر و قابل تستتری با مدیریت وابستگی بهتر بنویسید.
- تسلط به ماژولارسازی- پایگاههای کد پیچیده خود را به ماژولهایی سازماندهی میکنید، چه بر اساس لایهها، ویژگیها یا هر دو برای مقیاسپذیری بهتر و رعایت اصول همبستگی و کوپلینگ کامپوننت
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان اپلیکیشن موبایل که میخواهند به کارشناسان معماری اپلیکیشن تبدیل شوند.
- توسعهدهندگان اپلیکیشن موبایل که به دنبال شغل رهبری فنی هستند.
- توسعهدهندگان اپلیکیشن موبایل که برای مصاحبه در شرکتهای FAANG آماده میشوند.
معماری مدرن اپلیکیشن اندروید
-
مقدمه و بررسی دوره 03:11
-
کد تمیز 00:24
-
کد تمیز - مقدمه 00:22
-
کد تمیز - اهداف 03:16
-
KISS 00:53
-
YAGNI 01:18
-
DRY 00:52
-
SOLID 00:51
-
آزمون - اصول طراحی سیستم None
-
SOLID - اصل مسئولیت واحد 01:23
-
SOLID - اصل باز و بسته 01:49
-
SOLID - اصل جانشانی لیسکوف 02:05
-
SOLID - اصل تفکیک رابط 01:10
-
SOLID - اصل وارونگی وابستگی 01:58
-
آزمون SOLID None
-
DRY - دمو 10:40
-
اصل مسئولیت واحد - دمو 02:39
-
اصل باز و بسته - دمو 03:45
-
اصل جانشانی لیسکوف - دمو 02:59
-
اصل تفکیک رابط - دمو 01:55
-
اصل وارونگی وابستگی - دمو 01:12
-
الگوهای معماری 00:39
-
الگوهای معماری - مقدمه 00:51
-
(MVC (Model-View-Controller 05:00
-
آزمون MVC None
-
MVC - دمو 05:26
-
(MVP (Model-View-Presenter 05:37
-
آزمون MVP None
-
MVP - دمو 12:30
-
(MVVM (Model-View-ViewModel 05:15
-
آزمون MVVM None
-
MVVM - دمو 11:18
-
مقایسه MVC در مقابل MVP در مقابل MVVP 06:19
-
آزمون الگوهای معماری None
-
معماری تمیز 00:33
-
معماری تمیز - مقدمه 00:27
-
معماری تمیز - اهداف 03:07
-
معماری تمیز - استراتژیها 03:33
-
معماری تمیز - کامپوننتها 06:38
-
معماری تمیز - دمو 09:07
-
آزمون معماری تمیز None
-
معماری لایهای 00:43
-
معماری لایهای - مقدمه 01:35
-
اصول معماری و بهترین شیوهها 06:25
-
آزمون اصول معماری None
-
معماری پیشنهادی اپلیکیشن 03:41
-
آزمون معماری پیشنهادی اپلیکیشن None
-
معماری لایهای - لایه رابط کاربری 04:13
-
جریان داده یکطرفه 05:18
-
پایپلاین تولید State رابط کاربری 07:28
-
نمایش State رابط کاربری 03:05
-
Consume کردن State رابط کاربری 01:20
-
آزمون لایه رابط کاربری None
-
معماری لایهای - لایه داده 04:05
-
مخزنها - مباحث پیشرفته 06:54
-
ساخت بهصورت آفلاین در ابتدا 11:54
-
آزمون لایه داده None
-
معماری لایهای - لایه دامنه 03:20
-
آزمون لایه دامنه None
-
معماری لایهای در مقابل معماری تمیز 05:06
-
آزمون معماری لایهای در مقابل معماری تمیز None
-
دمو - مقدمه 05:09
-
دمو - بررسی معماری لایهای 02:32
-
دمو - ساختار معماری لایهای 02:21
-
دمو - لایه رابط کاربری و دامنه 04:20
-
دمو - لایه داده 10:27
-
دمو - جمعبندی 02:46
-
کامپوننتهای معماری اندروید 00:48
-
کامپوننتهای معماری اندروید - مقدمه 01:43
-
اتصال View 04:22
-
اتصال داده 08:48
-
اتصال داده - مباحث پیشرفته 04:51
-
آزمون اتصال View و اتصال داده None
-
کامپوننتهای آگاه به چرخه عمر - API چرخه عمر 03:38
-
آزمون API چرخه عمر None
-
دمو - API چرخه عمر 05:24
-
کتابخانههای لایه رابط کاربری - ViewModel 04:49
-
ViewModel - بررسی SavedStateHandle 02:26
-
ذخیره State رابط کاربری 03:37
-
آزمون ذخیره State رابط کاربری None
-
ViewModel - بهترین شیوهها 01:31
-
آزمون ViewModel None
-
دمو - ViewModel 05:58
-
کتابخانههای لایه رابط کاربری - LiveData 11:00
-
LiveData در مقابل جریانهای کاتلین 03:43
-
آزمون LiveData None
-
کتابخانههای لایه رابط کاربری - کورتینها 05:18
-
آزمون کورتینها None
-
دمو - کورتینها 03:29
-
کتابخانههای لایه داده - SharedPreferences و دیتااستور جتپک 04:09
-
کتابخانههای لایه داده - Room 02:44
-
آزمون - Preferences و Room None
-
کتابخانههای لایه داده - WorkManager 09:45
-
WorkManager - مباحث پیشرفته 06:41
-
آزمون WorkManager None
-
دمو - WorkManager 08:18
-
کتابخانههای چندلایه - کتابخانه Paging 02:55
-
آزمون کتابخانه Paging None
-
دمو - کتابخانه Paging 10:03
-
ناوبری اپلیکیشن 00:51
-
ناوبری اپلیکیشن - مقدمه 01:06
-
اصول ناوبری 03:21
-
آزمون اصول ناوبری None
-
کامپوننت ناوبری 03:35
-
کنترلر ناوبری 01:33
-
آزمون کامپوننت ناوبری و کنترلر ناوبری None
-
انواع مقصد 01:25
-
استک پشتی 04:17
-
آزمون استک پشتی و انواع مقصد None
-
نمودار ناوبری - مقدمه 01:24
-
نمودار ناوبری - نمودارهای تودرتو 01:31
-
نمودار ناوبری - لینکهای عمیق 02:18
-
نمودار ناوبری - ناوبری تایپ ایمن 05:54
-
آزمون نمودار ناوبری None
-
کامپوننت ناوبری - یکپارچهسازیها 05:13
-
آزمون کامپوننت ناوبری - یکپارچهسازیها None
-
دمو - کامپوننت ناوبری 22:54
-
تزریق وابستگی 00:51
-
تزریق وابستگی - بررسی 00:37
-
تزریق وابستگی - مقدمه 05:10
-
Locator سرویس 02:38
-
آزمون تزریق وابستگی و Locator سرویس None
-
مقایسه فریمورکها 00:25
-
مقایسه فریمورکها - Dagger 05:15
-
مقایسه فریمورکها - Hilt 04:28
-
مقایسه فریمورکها - Koin 02:28
-
مقایسه فریمورکها - Kodein 02:32
-
مقایسه فریمورکها - جمعبندی 03:19
-
آزمون فریمورکها None
-
دمو - Hilt و Kodein 14:42
-
ماژولارسازی 00:56
-
ماژولارسازی - بررسی 01:12
-
اصول همبستگی کامپوننت 08:23
-
اصول کوپلینگ کامپوننت 06:39
-
آزمون همبستگی و کوپلینگ کامپوننت None
-
پروژههای چندمدولی 05:04
-
انواع ماژولها 05:25
-
آزمون پروژههای چندمدولی None
-
استراتژیهای ماژولارسازی 08:32
-
آزمون استراتژیهای ماژولارسازی None
-
دموی ماژولارسازی - ماژول اپلیکیشن 05:47
-
دموی ماژولارسازی - معماری بر اساس لایه 09:24
-
دموی ماژولارسازی - معماری بر اساس ویژگی 06:33
-
خلاصه 02:51
مشخصات آموزش
معماری مدرن اپلیکیشن اندروید
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:144
- مدت زمان :08:08:13
- حجم :2.77GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy