اپلیکیشن اندرویدی فلشکارت آموزشی مقدمهای جامع بر برنامهنویسی شیءگرا برای تازهکاران
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب مقدمهای جامع بر برنامهنویسی شیءگرا برای تازهکاران
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه و تاریخچه برنامهنویسی شیءگرا
- 2. چرا برنامهنویسی شیءگرا؟
- 3. مقایسه با برنامهنویسی رویهای
- 4. مفاهیم کلیدی شیءگرایی
- 5. کلاس چیست؟
- 6. شیء چیست؟
- 7. ویژگیهای کلاس (صفات/ویژگیها)
- 8. رفتارهای کلاس (متدها/توابع)
- 9. نمونهسازی (Instantiation)
- 10. ارتباط کلاس و شیء
- 11. مثالهای ساده از کلاس و شیء
- 12. اصول SOLID در شیءگرایی
- 13. اصل تک مسئولیتی (SRP)
- 14. اصل باز/بسته (OCP)
- 15. اصل جایگزینی لیسکوف (LSP)
- 16. اصل جداسازی رابط (ISP)
- 17. اصل وارونگی وابستگی (DIP)
- 18. درک مفهوم انتزاع (Abstraction)
- 19. انتزاع داده (Data Abstraction)
- 20. انتزاع کنترلی (Control Abstraction)
- 21. مثالهای انتزاع
- 22. درک مفهوم پوشاندن (Encapsulation)
- 23. مزایای پوشاندن
- 24. سطوح دسترسی (Public, Private, Protected)
- 25. مفهوم وراثت (Inheritance)
- 26. کلاس والد (Superclass/Base Class)
- 27. کلاس فرزند (Subclass/Derived Class)
- 28. انواع وراثت (تک، چندگانه)
- 29. مزایای وراثت
- 30. مثالهای وراثت
- 31. مفهوم پلیمورفیسم (Polymorphism)
- 32. پلیمورفیسم زمان کامپایل (Compile-time Polymorphism)
- 33. پلیمورفیسم زمان اجرا (Runtime Polymorphism)
- 34. اورلودینگ متد (Method Overloading)
- 35. اوررایدینگ متد (Method Overriding)
- 36. مزایای پلیمورفیسم
- 37. مثالهای پلیمورفیسم
- 38. کلاسهای انتزاعی (Abstract Classes)
- 39. متدهای انتزاعی (Abstract Methods)
- 40. چه زمانی از کلاسهای انتزاعی استفاده کنیم؟
- 41. مفهوم اینترفیس (Interface)
- 42. تفاوت کلاس انتزاعی و اینترفیس
- 43. مزایای اینترفیس
- 44. مثالهای کلاس انتزاعی و اینترفیس
- 45. مفهوم کامپوزیسیون (Composition)
- 46. مفهوم تجمیع (Aggregation)
- 47. تفاوت کامپوزیسیون و تجمیع
- 48. چه زمانی از کامپوزیسیون و تجمیع استفاده کنیم؟
- 49. مفهوم کوپلینگ (Coupling)
- 50. انواع کوپلینگ (Tight Coupling, Loose Coupling)
- 51. مزایای Loose Coupling
- 52. مفهوم کوژن (Cohesion)
- 53. انواع کوژن (High Cohesion, Low Cohesion)
- 54. مزایای High Cohesion
- 55. اشیاء ثابت (Static Objects)
- 56. متدهای ثابت (Static Methods)
- 57. متغیرهای ثابت (Static Variables)
- 58. کاربرد متدهای ثابت
- 59. مفهوم سازنده (Constructor)
- 60. وظیفه سازنده
- 61. انواع سازندهها (Default, Parameterized)
- 62. سازندههای پارامتری
- 63. فراخوانی سازنده والد
- 64. مفهوم تخریبکننده (Destructor)
- 65. وظیفه تخریبکننده
- 66. مدیریت حافظه
- 67. Garbage Collection
- 68. مفهوم شیءهای نامرئی (Anonymous Objects)
- 69. کلاسهای داخلی (Inner Classes)
- 70. انواع کلاسهای داخلی
- 71. مثالهای کلاسهای داخلی
- 72. مفهوم شیءگرایی در زبانهای برنامهنویسی مختلف
- 73. شیءگرایی در جاوا
- 74. شیءگرایی در پایتون
- 75. شیءگرایی در سیشارپ
- 76. شیءگرایی در سیپلاسپلاس
- 77. شیءگرایی در جاوااسکریپت
- 78. الگوهای طراحی (Design Patterns)
- 79. مقدمهای بر الگوهای طراحی
- 80. دستهبندی الگوهای طراحی (Creational, Structural, Behavioral)
- 81. الگوهای Creational: Singleton, Factory Method, Abstract Factory
- 82. الگوهای Structural: Adapter, Decorator, Proxy
- 83. الگوهای Behavioral: Observer, Strategy, Command
- 84. مثالهای عملی از پیادهسازی الگوهای طراحی
- 85. نکات مهم برای نوشتن کد شیءگرا
- 86. اصول کدنویسی تمیز (Clean Code)
- 87. بازبینی کد (Code Review)
- 88. اشتباهات رایج در برنامهنویسی شیءگرا
- 89. تمرینات عملی برای درک بهتر شیءگرایی
- 90. پروژههای کوچک شیءگرا
- 91. حل مسائل با رویکرد شیءگرا
- 92. مقایسه رویکرد شیءگرا با رویکرد رویهای برای حل یک مسئله
- 93. آینده برنامهنویسی شیءگرا
- 94. جمعبندی و مسیر یادگیری بعدی
- 95. منابع بیشتر برای مطالعه
- 96. سوالات متداول (FAQ)
- 97. مفاهیم پیشرفتهتر در شیءگرایی
- 98. مفهوم شیءگرایی تابعی (Functional Object-Oriented Programming)
- 99. مفهوم شیءگرایی مبتنی بر مولفه (Component-Oriented Programming)
- 100. مفهوم شیءگرایی در برنامهنویسی توزیع شده
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.