اپلیکیشن اندرویدی فلشکارت آموزشی آشنایی با اصول برنامه نویسی شیءگرا با زبان Python
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آشنایی با اصول برنامه نویسی شیءگرا با زبان Python
موضوع کلی: علوم کامپیوتر و برنامه نویسی
موضوع میانی: برنامه نویسی شیءگرا
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی شیءگرا
- 2. مفاهیم پایه شیءگرایی
- 3. کلاس ها و اشیاء در پایتون
- 4. تعریف کلاس ها
- 5. تعریف اشیاء
- 6. ویژگی ها (Attributes)
- 7. متدها (Methods)
- 8. سازنده ها (Constructors)
- 9. تابع `__init__`
- 10. مقادیر پیش فرض ویژگی ها
- 11. متدهای نمونه (Instance Methods)
- 12. دسترسی به ویژگی ها و متدها
- 13. کپسولهسازی (Encapsulation)
- 14. سطوح دسترسی (Public, Protected, Private)
- 15. مفهوم Protected (با نماد underscore)
- 16. مفهوم Private (با نماد double underscore)
- 17. استفاده از property ها
- 18. مدیریت دسترسی با property
- 19. وراثت (Inheritance)
- 20. کلاس پایه (Base Class)
- 21. کلاس مشتق (Derived Class)
- 22. وراثت ساده
- 23. متد `super()`
- 24. فراخوانی متدهای کلاس پایه
- 25. بازنویسی متدها (Method Overriding)
- 26. مثال بازنویسی متد
- 27. چندریختی (Polymorphism)
- 28. اشکال چندریختی
- 29. چندریختی با وراثت
- 30. چندریختی با overloading (در پایتون محدود)
- 31. مفهوم Duck Typing
- 32. مثال Duck Typing
- 33. کلاس های انتزاعی (Abstract Classes)
- 34. رابط ها (Interfaces) (در پایتون با Abstract Base Classes)
- 35. استفاده از ماژول `abc`
- 36. تعریف کلاس انتزاعی
- 37. تعریف متد انتزاعی
- 38. پیاده سازی کلاس انتزاعی
- 39. مثال کلاس انتزاعی
- 40. کامپوزیت (Composition)
- 41. ارتباط "has-a"
- 42. تفاوت Composition و Aggregation
- 43. مثال Composition
- 44. تجمیع (Aggregation)
- 45. ارتباط "has-a" (ضعیف تر)
- 46. تفاوت Aggregation و Association
- 47. مثال Aggregation
- 48. انجمن (Association)
- 49. ارتباط "uses-a"
- 50. مثال Association
- 51. طراحی شیءگرا
- 52. اصول SOLID
- 53. اصل مسئولیت منفرد (Single Responsibility Principle)
- 54. اصل باز/بسته (Open/Closed Principle)
- 55. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 56. اصل جداسازی رابط (Interface Segregation Principle)
- 57. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 58. الگوهای طراحی (Design Patterns)
- 59. مقدمه ای بر الگوهای طراحی
- 60. الگوهای خلاقانه (Creational Patterns)
- 61. الگوی Singleton
- 62. الگوی Factory Method
- 63. الگوی Abstract Factory
- 64. الگوهای ساختاری (Structural Patterns)
- 65. الگوی Adapter
- 66. الگوی Decorator
- 67. الگوی Facade
- 68. الگوهای رفتاری (Behavioral Patterns)
- 69. الگوی Strategy
- 70. الگوی Observer
- 71. الگوی Iterator
- 72. کلاس های ویژه در پایتون
- 73. متدهای جادویی (Magic Methods)
- 74. `__str__` و `__repr__`
- 75. `__len__`
- 76. `__getitem__` و `__setitem__`
- 77. `__add__` و `__sub__`
- 78. `__eq__` و `__ne__`
- 79. `__gt__` و `__lt__`
- 80. `__hash__`
- 81. دیزاین پترن های کاربردی در پایتون
- 82. فشرده سازی کد با شیءگرایی
- 83. مدیریت پیچیدگی با کلاس ها
- 84. تست پذیری کد شیءگرا
- 85. کاربرد شیءگرایی در توسعه وب
- 86. کاربرد شیءگرایی در علم داده
- 87. کاربرد شیءگرایی در بازی سازی
- 88. کاربرد شیءگرایی در سیستم عامل ها
- 89. بررسی مثال های عملی شیءگرایی
- 90. چالش های شیءگرایی
- 91. بهترین روش ها در برنامه نویسی شیءگرا
- 92. مروری بر مفاهیم پیشرفته تر
- 93. ارتباط شیءگرایی با برنامه نویسی تابعی
- 94. مقدمه ای بر برنامه نویسی تابعی
- 95. تفاوت های کلیدی
- 96. همگرایی شیءگرایی و برنامه نویسی تابعی
- 97. فریمورک های شیءگرا در پایتون
- 98. Django و شیءگرایی
- 99. Flask و شیءگرایی
- 100. کتابخانه های علم داده و شیءگرایی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.