کتاب تسلط بر کاتلین کوروتینز برای توسعهٔ اپلیکیشنهای اندروید بهینه با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر کاتلین کوروتینز برای توسعهٔ اپلیکیشنهای اندروید بهینه
موضوع کلی: توسعه نرمافزار با زبان کاتلین
موضوع میانی: برنامهنویسی ناهمگام (Asynchronous Programming) در اندروید
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی کاتلین
- 2. مبانی برنامهنویسی در کاتلین
- 3. ساختارهای داده در کاتلین
- 4. مفاهیم شیگرایی در کاتلین
- 5. برنامهنویسی تابعی در کاتلین
- 6. کار با توابع لامبدا در کاتلین
- 7. کلاسها و اشیاء در کاتلین
- 8. وراثت و اینترفیسها در کاتلین
- 9. کالکشنها و عملیات روی آنها
- 10. مدیریت خطا و استثناها در کاتلین
- 11. مقدمهای بر توسعهٔ اندروید
- 12. معماری اپلیکیشنهای اندروید
- 13. چرخهٔ حیات کامپوننتهای اندروید
- 14. مبانی کار با Activity و Fragment
- 15. کار با Layouts و View ها در اندروید
- 16. مدیریت ورودی کاربر در اندروید
- 17. ارتباط با شبکه در اندروید
- 18. ذخیرهسازی داده در اندروید
- 19. مقدمهای بر برنامهنویسی ناهمگام
- 20. نیاز به برنامهنویسی ناهمگام در اندروید
- 21. معرفی Kotlin Coroutines
- 22. کوروتینها در مقابل Thread ها
- 23. ساختار کوروتینها
- 24. Scaffold های کوروتین (Coroutines Scopes)
- 25. ساخت و اجرای کوروتینها
- 26. Structured Concurrency در کوروتینها
- 27. Dispatcher ها در کوروتینها
- 28. تعلیق (Suspension) در کوروتینها
- 29. توابع Suspending
- 30. مدیریت زمان در کوروتینها
- 31. تایماوت (Timeout) در کوروتینها
- 32. عملیات موازی در کوروتینها
- 33. با هم (Paralellism) در کوروتینها
- 34. کار با Flow در کاتلین
- 35. مبانی Flow
- 36. عملیات روی Flow
- 37. تبدیل Flow ها
- 38. ترکیب Flow ها
- 39. مدیریت خطا در Flow
- 40. کشف (Cancellation) در Flow
- 41. کار با Channels
- 42. ارتباط بین کوروتینها با Channels
- 43. انواع Channels
- 44. کار با Actors
- 45. اصول طراحی Actor
- 46. استفاده از Actors در اندروید
- 47. تست کوروتینها
- 48. ابزارهای تست کوروتین
- 49. نوشتن تستهای ناهمگام
- 50. بهینهسازی مصرف منابع با کوروتینها
- 51. مدیریت حافظه در کوروتینها
- 52. الگوهای رایج کوروتین در اندروید
- 53. نمونهسازی UI با کوروتینها
- 54. کار با ViewModel و Coroutines
- 55. مدیریت دادههای ناهمگام در UI
- 56. الگوهای معماری با کوروتین
- 57. MVVM و Coroutines
- 58. MVI و Coroutines
- 59. بهبود عملکرد اپلیکیشن با کوروتینها
- 60. کاهش زمان بارگذاری
- 61. مدیریت عملیات پسزمینه
- 62. مدیریت عملیات طولانی
- 63. مقایسهٔ کوروتینها با RxJava
- 64. مزایای کوروتینها نسبت به RxJava
- 65. کاربردهای پیشرفتهٔ کوروتینها
- 66. ساخت کتابخانههای سفارشی با کوروتین
- 67. همگامسازی بین کوروتینها
- 68. قفلها (Locks) در کوروتینها
- 69. انتشار (Publishing) و اشتراک (Subscribing) در کوروتینها
- 70. مدیریت Deadlock در کوروتینها
- 71. اصول طراحی سیستمهای توزیعشده با کوروتین
- 72. نکات امنیتی در برنامهنویسی ناهمگام
- 73. پیادهسازی الگوهای طراحی با کوروتین
- 74. استفاده از Coroutine Builders
- 75. توابع Suspending سفارشی
- 76. مدیریت Context در کوروتینها
- 77. مفهوم `Dispatchers.Main`
- 78. مفهوم `Dispatchers.IO`
- 79. مفهوم `Dispatchers.Default`
- 80. مفهوم `Dispatchers.Unconfined`
- 81. کار با `GlobalScope` (با احتیاط)
- 82. استفاده از `supervisorScope`
- 83. مفهوم `CoroutineExceptionHandler`
- 84. پیادهسازی عملیات بازگشتی ناهمگام
- 85. بهبود تجربهٔ کاربری با کوروتینها
- 86. مدیریت حالتهای بارگذاری و خطا در UI
- 87. نمایش پیشرفت عملیات
- 88. پیادهسازی انیمیشنهای ناهمگام
- 89. کار با کتابخانههای مشهور اندروید و کوروتین
- 90. Retrofit و Coroutines
- 91. Room Persistence Library و Coroutines
- 92. Glide و Coroutines
- 93. Jetpack Compose و Coroutines
- 94. آموزش عملی: ساخت یک اپلیکیشن ساده با کوروتینها
- 95. آموزش عملی: پیادهسازی بارگذاری داده از API
- 96. آموزش عملی: مدیریت بهروزرسانیهای پسزمینه
- 97. آموزش عملی: ساخت یک اپلیکیشن چت ساده
- 98. جمعبندی و گامهای بعدی در یادگیری کوروتینها
- 99. آیندهٔ Kotlin Coroutines در توسعهٔ اندروید
تگها:
Kotlin Coroutines Android
برنامه نویسی آسنکرون اندروید
برنامه نویسی ناهمگام اندروید
بهینه سازی اندروید
تسلط بر کوروتینز
توسعه اندروید با کاتلین
کاتلین اندروید
کاتلین برای اندروید
کاتلین پیشرفته
کاتلین کوروتینز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.