مهارتهای توسعه Android خود را به سطح بالاتری ببرید و در معماری برنامهها متخصص شوید. چه ساختن برنامههای کوچک و چه پروژههای چند ماژول بزرگ، تسلط بر معماری برنامههای Android کلید ایجاد برنامههای مقیاسپذیر، قابل نگهداری و با کارایی بالا است.
متخصص بودن در معماری برنامه همچنین شما را برای نقش رهبری فناوری موبایل آماده می کند، زیرا می توانید تصمیمات کلیدی معماری بگیرید و پروژه ها را به سمت موفقیت هدایت کنید. شما همچنین اصول و الگوهای مهم طراحی سیستم را خواهید آموخت که به شما کمک می کند در مصاحبه های طراحی سیستم تلفن همراه برتر باشید.
استفان شروع به توسعه برنامههای Android - تقریباً از بدو تولد Android - در سال 2011 کرد و از آن زمان مجبور شد بسیاری از برنامههای چالش برانگیز Android، iOS و Multiplatform را معمار، طراحی و توسعه دهد. در این دوره، او می خواهد تجربه جامع خود را با شما به اشتراک بگذارد.
برنامهها منحصربهفرد هستند - برنامههای مختلف نیازمندیهای متفاوتی دارند و ممکن است به تصمیمات معماری متفاوتی نیاز داشته باشند. این دوره برای ارائه پایه ای محکم از اصول معماری، توضیح و مقایسه معماری اپلیکیشن های محبوب و راهنمایی در انتخاب معماری مناسب بر اساس نیازهای داده شده طراحی شده است. علیرغم اینکه این دوره مخصوصاً اندروید را هدف قرار داده است، بیشتر مفاهیم در iOS نیز کاربرد دارند.
حدود 8 ساعت محتوای ویدیویی درخواستی آنچه را که برای تسلط بر معماری برنامههای Android مدرن باید بدانید را پوشش میدهد:
نوشتن کد پاک: بهترین روشها و اصول طراحی سیستم مانند DRY و SOLID را برای ایجاد پایگاههای کد قابل نگهداری و مقیاسپذیر اعمال کنید.
انتخاب الگوی مناسب (MVC، MVP، MVVM): تفاوت های کلیدی بین Model-View-Controller (MVC)، Model-View-Presenter (MVP) و Model-View-ViewModel (MVVM) را بیاموزید و الگوی مناسب بر اساس اندازه برنامه، پیچیدگی و نیازهای تیم
پیادهسازی معماری پاک: هزینههای نگهداری در طول عمر برنامه را به حداقل برسانید و بهرهوری توسعهدهنده را به حداکثر برسانید
پیادهسازی معماری لایهای: بیاموزید که چگونه نگرانیها را به لایههای داده، دامنه و رابط کاربری برای نگهداری بهتر بر اساس معماری برنامه پیشنهادی Google جدا کنید
با استفاده از اجزای معماری Android: با استفاده از کتابخانههای Jetpack از رابط کاربری تا لایه داده، برنامههای مقیاسپذیر بسازید، مانند Lifecycle API، ViewModel API، LiveData Flow، Coroutines، SharedPreferences DataStore، پایگاه داده اتاق، WorkManager API یا کتابخانه Paging.
اجرای ناوبری کارآمد: به طور یکپارچه ناوبری را در برنامه های پیچیده با مؤلفه ناوبری Android مدیریت کنید
اعمال تزریق وابستگی (DI): از چارچوبهای معروف DI مانند Dagger و Hilt یا چارچوبهای مکان یاب خدمات مانند Kodein و Koin برای نوشتن کد تمیزتر و قابل آزمایشتر با مدیریت وابستگی بهتر استفاده کنید
تسلط بر مدولارسازی: پایگاه کد پیچیده خود را در ماژول ها سازماندهی کنید، خواه بر اساس لایه ها، ویژگی ها یا هر دو برای مقیاس پذیری بهتر، با رعایت اصول پیوستگی مولفه ها و جفت شدن اجزا
توسعه دهنده و مدرس ارشد اپلیکیشن موبایل در Udemy
نمایش نظرات