یادگیری کاتلین و جتپک کامپوز، Room، تزریق وابستگی، Retrofit، مکان و اصول معماری مدرن
اصول اولیه زبان کاتلین و مفاهیم برنامه نویسی شی گرا را بیاموزید.
کدنویسی ناهمزمان با Coroutines و Flow کاتلین را یاد بگیرید.
چگونگی ساخت یک برنامه اندروید بومی از ابتدا را یاد بگیرید.
یاد بگیرید چگونه رابط های کاربری واکنش گرا و اعلانی را با استفاده از کتابخانه جتپک کامپوز بسازید.
معماری مدرن برنامه اندروید را با MVVM و الگوی Repository یاد بگیرید.
نحوه ایجاد الگوی معماری لایه ای - لایه Presentation، لایه Data را بیاموزید.
بهترین شیوه ها مانند تفکیک نگرانی (Separation of Concern)، منبع واحد حقیقت (Single Source of Truth - SSOT)، هدایت UI از مدل ها، تزریق وابستگی را یاد بگیرید.
نحوه مدیریت مجوزهای زمان اجرا و تشخیص موقعیت مکانی دستگاه را بیاموزید.
نحوه فراخوانی API های REST، انجام درخواست شبکه با Retrofit و تجزیه JSON را یاد بگیرید.
نحوه انجام CRUD و پرس و جوهای پیچیده join با SQLite را با استفاده از کتابخانه Room یاد بگیرید.
پیش نیازها:
نیازی به تجربه در توسعه برنامه (اندروید یا iOS) نیست.
دانش اولیه در مورد هر زبان مبتنی بر برنامه نویسی شی گرا مانند C++، Java، C# یا Python مورد نیاز است.
قدرت اندروید جتپک کامپوز و کاتلین را برای ساخت برنامه های UI مدرن، کارآمد و زیبا آزاد کنید. این دوره جامع برای راهنمایی شما در اصول جتپک کامپوز، از مبانی کاتلین تا مدیریت پیشرفته حالت، همزمانی و شبکه، طراحی شده است.
خواه یک توسعهدهنده مبتدی یا متوسط باشید، این دوره بهگونهای ساختار یافته است که یک پایه محکم و تجربه عملی با جتپک کامپوز فراهم کند.
آنچه خواهید آموخت:
مبانی کاتلین:
بر مبانی کاتلین، از جمله حلقه ها، توابع و مفاهیم برنامه نویسی شی گرا (OOP) مسلط شوید.
کلاسهای ویژه کاتلین مانند کلاسهای داده، کلاسهای مهر و موم شده و موارد دیگر را برای استفاده از پتانسیل کامل کاتلین درک کنید.
راه اندازی پروژه اندروید و مبانی جتپک کامپوز:
ساختارهای پروژه اندروید و نحوه راه اندازی ابزارهای توسعه و SDK ها را بیاموزید.
در مبانی جتپک کامپوز غوطه ور شوید، توابع Composable، Preview Composables، متن و تصویر Composables را بررسی کنید.
طرح بندی در جتپک کامپوز:
Layout Composables مانند Column، Row، Box، LazyColumn، Modifier، Scaffold و AppBar را بررسی کنید.
برای طراحی اجزای UI مانند یک صفحه پروفایل و تسلط بر Weight Modifier برای طرحبندیهای واکنشگرا، روی وظایف عملی کار کنید.
مدیریت حالت و چرخه حیات:
مفاهیم کلیدی State در Compose، MutableState و تابع Remember را درک کنید.
بر Hoisting State، ViewModels و مدیریت چرخه حیات Activity مسلط شوید و در عین حال به بهترین شیوه ها مانند تفکیک نگرانی (Separation of Concern) و منبع واحد حقیقت (Single Source of Truth - SSOT) پایبند باشید.
همزمانی با کاتلین:
در Coroutines کاتلین غوطه ور شوید و یاد بگیرید که همزمانی را با توابع معلق، async/await، launch و تکنیک های تجزیه موازی مدیریت کنید.
شبکه و تزریق وابستگی:
ادغامهای شبکهای یکپارچه را با استفاده از Retrofit بسازید، مکان دستگاه را مدیریت کنید و معماری برنامه را با تزریق وابستگی با استفاده از Hilt و الگوی Repository بهبود بخشید.
ماندگاری و ناوبری:
بر کتابخانه Room Persistence مسلط شوید تا عملیات CRUD پایگاه داده و پرس و جوهای JOIN پیچیده را پیاده سازی کنید.
یاد بگیرید که با استفاده از Compose Navigation، ارسال آرگومان و SavedStateHandle بین مقصدها حرکت کنید.
در پایان این دوره، شما به مهارتهایی مجهز خواهید شد تا برنامههای مدرن اندروید را با استفاده از جتپک کامپوز و کاتلین بسازید و بهترین شیوهها را در معماری برنامه، مدیریت حالت و طراحی UI کارآمد به کار ببرید. چه به دنبال ساخت برنامه های آماده تولید باشید و چه به دنبال بهبود پروژه های فعلی خود، این دوره شما را برای موفقیت آماده می کند.
اکنون ثبت نام کنید و شروع به ساخت برنامه های زیبای اندروید با جتپک کامپوز کنید!
Syed Tanvir Ahmad
مربی در Udemy
نمایش نظرات