کتاب صوتی پیاده سازی الگوهای طراحی در اپلیکیشن های اندروید با کاتلین
یادگیری الگوهای طراحی اندروید با کاتلین: متخصص شوید و اپلیکیشنهای حرفهای بسازید! اپلیکیشنهای اندروید حرفهای بسازید: با الگوهای طراحی و کاتلین، یک قدم از رقبا جلوتر باشید! آیا به دنبال ساخت اپلیکیش...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیاده سازی الگوهای طراحی در اپلیکیشن های اندروید با کاتلین
موضوع کلی: برنامه نویسی
موضوع میانی: کاتلین (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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Android development
Android Kotlin
Android Patterns
App Development
Design Patterns Android
Kotlin
Kotlin Android
Mobile Development
Programming
الگوهای طراحی اندروید
برنامه نویسی اندروید
پیاده سازی الگوهای طراحی اندروید
طراحی اپلیکیشن اندروید
کاتلین
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.