اپلیکیشن اندرویدی فلشکارت آموزشی تسلط بر کاتلین کوروتینز برای توسعهٔ اپلیکیشنهای اندروید بهینه
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر کاتلین کوروتینز برای توسعهٔ اپلیکیشنهای اندروید بهینه
موضوع کلی: توسعه نرمافزار با زبان کاتلین
موضوع میانی: برنامهنویسی ناهمگام (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 در توسعهٔ اندروید
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.