اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان، ایجاد معماریهای قوی، حل مسائل پیچیده و تضمین کیفیت نرمافزار
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای تفکر طراحی نرمافزار در سطح کلان، ایجاد معماریهای قوی، حل مسائل پیچیده و تضمین کیفیت نرمافزار
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. شیءگرایی: چرا و چه زمانی
- 2. کلاس و آبجکت: مفاهیم پایه
- 3. ایجاد و استفاده از اشیاء در عمل
- 4. فیلدها، متدها و کپسولهسازی
- 5. سازندهها (Constructors) و مقداردهی اولیه
- 6. این (this) و ارجاع به خود شیء
- 7. اصل مخفیسازی اطلاعات (Information Hiding)
- 8. دسترسیدهی: عمومی، خصوصی و محافظتشده
- 9. پراپرتیها و متدهای دسترسی (Getters/Setters)
- 10. همراستاسازی (Cohesion) و وابستگی (Coupling)
- 11. ارثبری (Inheritance): مفهوم و مزایا
- 12. سلسلهمراتب کلاسها و کلاس پایه
- 13. بازنویسی متدها (Method Overriding)
- 14. چندریختی (Polymorphism) در عمل
- 15. متدها و کلاسهای انتزاعی (Abstract)
- 16. واسطها (Interfaces) و قراردادهای طراحی
- 17. تفاوت واسط و کلاس انتزاعی
- 18. ترکیب (Composition) بهجای ارثبری
- 19. تفویض (Delegation) و استفاده مجدد از کد
- 20. بارگذاری بیش ازحد متدها (Method Overloading)
- 21. مدیریت حافظه و garbage collection
- 22. آبجکتهای نغییرناپذیر (Immutable Objects)
- 23. الگوی Singleton: یک نمونه واحد
- 24. الگوی Factory: ایجاد اشیاء پویا
- 25. الگوی Builder: ساخت اشیاء پیچیده
- 26. الگوی Strategy: تغییر رفتار در زمان اجرا
- 27. الگوی Observer: رویداد و اعلان
- 28. الگوی Decorator: افزودن قابلیت به صورت پویا
- 29. الگوی Adapter: تطبیق واسطها
- 30. الگوی Repository: لایه دسترسی به داده
- 31. الگوی Dependency Injection: وارونگی کنترل
- 32. اصول SOLID: مسئولیت تکی (Single Responsibility)
- 33. اصل باز-بسته (Open/Closed)
- 34. اصل جایگزینی لیسکوف (Liskov Substitution)
- 35. اصل جداسازی واسط (Interface Segregation)
- 36. اصل وارونگی وابستگی (Dependency Inversion)
- 37. مدیریت خطا با استثناها (Exceptions)
- 38. طراحی کلاسهای خطا و بازیابی
- 39. وراثت و چندریختی در کتابخانههای استاندارد
- 40. کلاسهای Generic (پارامتر نوع)
- 41. محدودیتهای Generic و covariance/covariance
- 42. آبجکتهای تابعی و لامبدا
- 43. استفاده از کلاسهای داخلی (Inner Classes)
- 44. تست واحد (Unit Testing) برای کلاسها
- 45. Mock و Stub در تست شیءگرا
- 46. بازآرایی (Refactoring) کد شیءگرا
- 47. بوی بد کد (Code Smells) در طراحی کلاس
- 48. مدلسازی با UML: نمودار کلاس
- 49. رابطههای UML: وابستگی، ترکیب، تجمیع
- 50. طرحریزی معماری با لایهها
- 51. معماری MVC و نقش شیءگرایی
- 52. معماری لایهای (Layered Architecture)
- 53. معماری مبتنی بر دامنه (Domain-Driven Design)
- 54. طراحی بر اساس قرارداد (Design by Contract)
- 55. مدیریت وابستگیها و ماژولار بودن
- 56. چندریختی و توابع مجازی در زبانهای مختلف
- 57. آبجکتهای سبک (Flyweight) و بهینهسازی
- 58. شیءگرایی در سیستمهای همروند (Concurrent)
- 59. الگوی Thread-Safe و قفلگذاری
- 60. الگوی Object Pool: مدیریت منابع
- 61. الگوی State: تغییر حالت شیء
- 62. الگوی Visitor: عملیات بر روی ساختار
- 63. الگوی Command: کپسولهکردن درخواست
- 64. الگوی Facade: سادهسازی واسط
- 65. الگوی Proxy: کنترل دسترسی به شیء
- 66. الگوی Composite: ساختارهای درختی
- 67. الگوی Chain of Responsibility: زنجیره پردازش
- 68. توسعه مبتنی بر تست (TDD) و شیءگرایی
- 69. چرخه طراحی: تحلیل، طراحی، پیادهسازی
- 70. مستندسازی معماری و تصمیمات طراحی
- 71. ارزیابی کیفیت طراحی: معیارها و ابزارها
- 72. معرفی الگوهای معماری (Patterns of Enterprise Application Architecture)
- 73. چالشهای مقیاسپذیری در طراحی شیءگرا
- 74. بازبینی کد (Code Review) با تمرکز بر طراحی
- 75. انتقال از کد رویهای به شیءگرا
- 76. اشتباهات رایج در طراحی کلاس (Anti-Patterns)
- 77. مقایسه شیءگرایی با برنامهنویسی تابعی
- 78. مدیریت حالت (State) در سیستمهای شیءگرا
- 79. شیءگرایی و پایگاههای داده رابطهای (ORM)
- 80. مدلسازی اشیاء تجاری (Business Objects)
- 81. طراحی API با رویکرد شیءگرا
- 82. شیءگرایی و الگوهای همکاری تیمی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.