کتاب پیاده سازی الگوهای طراحی در اپلیکیشن های اندروید با کاتلین با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
یادگیری الگوهای طراحی اندروید با کاتلین: متخصص شوید و اپلیکیشنهای حرفهای بسازید! اپلیکیشنهای اندروید حرفهای بسازید: با الگوهای طراحی و کاتلین، یک قدم از رقبا جلوتر باشید! آیا به دنبال ساخت اپلیکیش...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیاده سازی الگوهای طراحی در اپلیکیشن های اندروید با کاتلین
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (Kotlin)
📋 سرفصلهای دوره
- 1. مقدمه بر دوره و الگوهای طراحی
- 2. چرا کاتلین برای توسعه اندروید؟
- 3. مبانی شیگرایی (OOP) در کاتلین
- 4. مفهوم کلاس، آبجکت و اینترفیس در کاتلین
- 5. ویژگیهای کلیدی کاتلین: Null Safety و Smart Casts
- 6. کلاسهای داده (Data Classes) و کاربرد آنها
- 7. کلاسهای مهر و موم شده (Sealed Classes)
- 8. توابع سطح بالا (Higher-Order Functions) و لامبداها
- 9. توابع الحاقی (Extension Functions)
- 10. مقدمهای بر Coroutines برای مدیریت همروندی
- 11. آشنایی با ساختار پروژه اندروید و Gradle
- 12. معرفی کامپوننتهای اصلی اندروید: Activity و Fragment
- 13. چرخه حیات (Lifecycle) در Activity و Fragment
- 14. کار با Viewها و معرفی View Binding
- 15. اصول SOLID: مقدمه و اهمیت
- 16. اصل تک مسئولیتی (Single Responsibility Principle)
- 17. اصل باز-بسته (Open/Closed Principle)
- 18. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 19. اصل جداسازی اینترفیس (Interface Segregation Principle)
- 20. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 21. ترکیب به جای وراثت (Composition over Inheritance)
- 22. مقدمهای بر الگوهای طراحی ایجادی (Creational Patterns)
- 23. الگوی Singleton و پیادهسازی آن با `object` در کاتلین
- 24. خطرات Singleton و راههای مقابله با آن
- 25. الگوی Factory Method (متد کارخانه)
- 26. پیادهسازی Factory Method برای ساخت Fragmentها
- 27. الگوی Abstract Factory (کارخانه انتزاعی)
- 28. کاربرد Abstract Factory در مدیریت تمها و پیکربندیها
- 29. الگوی Builder و مزایای آن
- 30. پیادهسازی Builder با توابع `apply` و آرگومانهای نامدار در کاتلین
- 31. استفاده از Builder برای ساخت AlertDialog و نوتیفیکیشنها
- 32. الگوی Prototype و کاربرد آن
- 33. پیادهسازی Prototype با متد `copy()` در Data Classها
- 34. مقدمهای بر الگوهای طراحی ساختاری (Structural Patterns)
- 35. الگوی Adapter
- 36. پیادهسازی Adapter برای RecyclerView
- 37. الگوی Decorator
- 38. پیادهسازی Decorator با Extension Functions در کاتلین
- 39. الگوی Facade (نما)
- 40. ایجاد یک Facade برای سادهسازی کار با APIهای پیچیده (مانند شبکه)
- 41. الگوی Proxy
- 42. کاربرد Proxy برای بارگذاری تنبل (Lazy Loading) و کنترل دسترسی
- 43. الگوی Composite
- 44. درک الگوی Composite از طریق ساختار View و ViewGroup در اندروید
- 45. الگوی Bridge
- 46. الگوی Flyweight برای بهینهسازی مصرف حافظه
- 47. الگوی Data Mapper برای جداسازی لایهها
- 48. مقدمهای بر الگوهای طراحی رفتاری (Behavioral Patterns)
- 49. الگوی Observer (ناظر)
- 50. پیادهسازی Observer با LiveData در اندروید
- 51. StateFlow و SharedFlow به عنوان پیادهسازی مدرن Observer
- 52. الگوی Strategy (استراتژی)
- 53. پیادهسازی Strategy برای مدیریت منطقهای متفاوت (مانند اعتبارسنجی)
- 54. الگوی Command (فرمان)
- 55. کاربرد Command برای پیادهسازی عملیات Undo/Redo
- 56. الگوی State (حالت)
- 57. مدیریت حالتهای مختلف UI با الگوی State
- 58. الگوی Template Method (متد الگو)
- 59. پیادهسازی Template Method با کلاسهای Abstract در کاتلین
- 60. الگوی Iterator (تکرارگر)
- 61. کار با Iterator و Sequences در کاتلین
- 62. الگوی Chain of Responsibility (زنجیره مسئولیت)
- 63. کاربرد Chain of Responsibility در پردازش رویدادها
- 64. الگوی Visitor
- 65. الگوی Mediator (میانجی)
- 66. ViewModel به عنوان یک Mediator بین UI و Data
- 67. الگوی Memento
- 68. استفاده از Memento برای ذخیره و بازیابی وضعیت (مثال: onSaveInstanceState)
- 69. مقدمهای بر معماری اپلیکیشنهای اندروید
- 70. معماری MVC و مشکلات آن در اندروید
- 71. معماری MVP و جداسازی View از Presenter
- 72. معماری MVVM: الگوی پیشنهادی گوگل
- 73. کامپوننت ViewModel و مدیریت دادههای مرتبط با UI
- 74. کامپوننت LiveData و ارتباط آن با چرخه حیات
- 75. مهاجرت از LiveData به StateFlow
- 76. معماری MVI (Model-View-Intent)
- 77. پیادهسازی یک چرخه MVI ساده
- 78. معماری پاک (Clean Architecture) در اندروید
- 79. معرفی لایهها: Presentation, Domain, Data
- 80. مفهوم Use Case یا Interactor در لایه Domain
- 81. الگوی Repository برای انتزاعیسازی منبع داده
- 82. پیادهسازی Repository با منابع داده Local و Remote
- 83. مقدمهای بر تزریق وابستگی (Dependency Injection)
- 84. تزریق وابستگی دستی و معایب آن
- 85. معرفی Hilt به عنوان فریمورک DI
- 86. راهاندازی Hilt در پروژه اندروید
- 87. تزریق وابستگیها در Activity, Fragment و ViewModel با Hilt
- 88. مفاهیم ماژول (Module) و فراهمکننده (Provides) در Hilt
- 89. الگوهای همروندی (Concurrency Patterns) با Kotlin Coroutines
- 90. مدیریت Scope در Coroutines و ارتباط با Lifecycle
- 91. کار با Dispatchers برای تعیین ترد اجرایی
- 92. الگوهای مدیریت خطا در Coroutines
- 93. ترکیب الگوها: Factory و Repository
- 94. ترکیب الگوها: Strategy و State
- 95. ترکیب الگوها: Builder و Facade
- 96. ضد الگوها (Anti-Patterns) در توسعه اندروید
- 97. مطالعه موردی ۱: ساخت یک صفحه لیست با معماری MVVM
- 98. مطالعه موردی ۲: ساخت یک صفحه جزئیات با معماری MVVM و Repository
- 99. مطالعه موردی ۳: پیادهسازی یک فرم با الگوی Strategy برای اعتبارسنجی
- 100. مطالعه موردی ۴: بازطراحی (Refactoring) یک کلاس بزرگ با اصول SOLID
تگها:
Android development
Android Kotlin
Android Patterns
App Development
Design Patterns Android
Kotlin
Kotlin Android
Mobile Development
Programming
الگوهای طراحی اندروید
برنامه نویسی اندروید
پیاده سازی الگوهای طراحی اندروید
طراحی اپلیکیشن اندروید
کاتلین
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.