دانلود کتاب Kotlin Coroutines by Tutorials (Second Edition): Mastering Coroutines in Kotlin and Android
by raywenderlich Tutorial Team, Filip Babić, Nishant Srivastava
|
عنوان فارسی: Kotlin Coroutines با آموزش (ویرایش دوم): تسلط بر Coroutines در Kotlin و آندروید |
دانلود کتاب
جزییات کتاب
یادگیری Coroutines در زبان برنامهنویسی کاتلین و محیط اندروید!
اجرای Task ها در Background همیشه یکی از چالشهای توسعهی نرمافزار در هر محیطی بوده. به خصوص در مورد موبایلها که از منابع محدودتری برخوردارند. کاتلین با ارائهی یک الگوی متفاوت در برنامهنویسی در کنار افزودن ساختارهای ساده، جدید و قدرتمند برای ارتقای برنامهنویسی شیگرا و تابعگرا، فرآیند کدنویسی را تسهیل کرده است. Coroutines بخشی از این الگوی متفاوت و ساختارهای جدید است.
این کتاب مناسب چه کسانی است؟
این کتاب مناسب توسعهدهندگان کاتلین و یا اندرویدی است که در سطح میانی (Intermediate) قرار دارند. افرادی که دانش پایهای درباره طراحی رابط کاربری (UI) دارند اما قصد دارند تا با یادگیری API های Coroutines، کد خود را سادهتر و بهینهتر کنند.
مطالب ارائه شده در این کتاب
•برنامهنویسی غیر همزمان (Asynchronous): یاد میگیرید مفهوم برنامهنویسی غیرهمزمان چیست و چگونه بدون فراخوانیهای Blocking، آن را پیاده سازی کنید.
•پیکربندی: یاد میگیرید چگونه محیط توسعه IntelliJ و یا Android Studio را پیکربندی کنید تا بتوانید از API های Coroutines استفاده کنید.
•اصول Coroutines: یاد میگیرید مفهوم Coroutines چیست، چطور به کمک Builder های مختلف یک Coroutine اجرا کنید و در نهایت چگونه به وسیله Job ها Coroutine را مدیریت کنید.
•توابع Suspend: این توابع اصلیترین مفهوم در بحث Coroutines محسوب میشوند. شما یاد میگیرید چطور یک تابع Suspend تعریف کنید و چگونه از خروجی آن استفاده کنید.
•Sequence و Iterator: یاد میگیرید چگونه به کمک Sequence، Iterator، و توابع yield، یک مجموعه نامتناهی داده را به شکل بهینه مدیریت کنید.
•روشهای ارتباط بین Thread ها: یاد میگیرید چگونه به کمک Channel، Actor و سایر عملگرهای Coroutines، میان Task های مختلف ارتباط برقرار کنید.
•و خیلی موارد دیگر از جمله بنچمارک، Broadcast Channels، ماشین حالت (State Machines)!
میتوانید اطمینان داشته باشید که بعد از مطالعه این کتاب، قادر خواهید بود از تمامی مزایایی که Coroutines عرضه میکند، بهره بگیرید.