کتاب برنامهنویسی شیءگرا: درک عمیق تر از ساختار نرمافزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: درک عمیق تر از ساختار نرمافزار
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. برنامهنویسی شیءگرا چیست و چرا مهم است
- 2. تفاوت برنامهنویسی شیءگرا و رویهای
- 3. مفاهیم پایه کلاس و شیء
- 4. تعریف و ساخت کلاس در پایتون
- 5. سازنده (Constructor) و مقداردهی اولیه
- 6. ویژگیهای نمونه (Instance Attributes)
- 7. متدهای نمونه (Instance Methods)
- 8. متغیرها و متدهای کلاس
- 9. متدهای استاتیک (Static Methods)
- 10. متدهای کلاس (Class Methods)
- 11. تغییر دید دسترسی و کپسولهسازی
- 12. اصول کپسولهسازی دادهها
- 13. خاصیتها (Properties) و getter/setter
- 14. وراثت (Inheritance) ساده
- 15. وراثت چندسطحی و سلسلهمراتب
- 16. وراثت چندگانه (Multiple Inheritance)
- 17. بررسی نوع با isinstance و issubclass
- 18. بازنویسی متدها (Method Overriding)
- 19. چندریختی (Polymorphism) در عمل
- 20. بارگذاری مجدد عملگرها (Operator Overloading)
- 21. مفهوم انتزاع (Abstraction)
- 22. کلاسهای انتزاعی با ABC
- 23. رابطها (Interfaces) در پایتون
- 24. ترکیب (Composition) به جای وراثت
- 25. تفاوت ترکیب و تجمیع (Aggregation)
- 26. مدیریت خطا در کلاسها
- 27. متدهای جادویی (Magic Methods)
- 28. متد __str__ و __repr__
- 29. متد __eq__ و __hash__
- 30. پیادهسازی کانتینرهای سفارشی
- 31. تکرارپذیری (Iteration) با __iter__
- 32. زمینهمدیر (Context Manager) با __enter__ و __exit__
- 33. الگوی Singleton و کنترل نمونهسازی
- 34. الگوی Factory Method
- 35. الگوی Observer
- 36. الگوی Strategy
- 37. الگوی Decorator
- 38. الگوی Adapter
- 39. کلاسهای تو در تو (Nested Classes)
- 40. وراثت از کلاسهای built-in
- 41. آزموننویسی واحد برای کلاسها
- 42. اسناددهی و داکاسترینگ در کلاسها
- 43. پکیجبندی و ماژولار کردن کلاسها
- 44. مدیریت وابستگیها بین کلاسها
- 45. بازتاب (Reflection) و بررسی کلاس در زمان اجرا
- 46. تزیینکنندههای کلاس (Class Decorators)
- 47. دادهکلاسها (dataclasses) در پایتون
- 48. نوعدهی (Type Hints) در کلاسها
- 49. طراحی کلاسهای غیرقابل تغییر (Immutable)
- 50. الگوی Builder برای اشیاء پیچیده
- 51. الگوی Prototype و کپی عمیق
- 52. الگوی Repository
- 53. الگوی Dependency Injection
- 54. الگوی Facade برای سادهسازی
- 55. الگوی Proxy
- 56. الگوی Command
- 57. الگوی State
- 58. الگوی Template Method
- 59. الگوی Chain of Responsibility
- 60. تکنیک Mixin در وراثت
- 61. مدیریت حافظه و garbage collection
- 62. بهینهسازی عملکرد کلاسها
- 63. موارد نقض اصول SOLID
- 64. اصول SOLID: تکمسئولیتی
- 65. اصول SOLID: باز-بسته
- 66. اصول SOLID: جایگزینی لیسکوف
- 67. اصول SOLID: جداسازی رابط
- 68. اصول SOLID: وارونگی وابستگی
- 69. مدلسازی دنیای واقعی با کلاسها
- 70. طراحی یک پروژه کوچک شیءگرا
- 71. بازآرایی (Refactoring) کد شیءگرا
- 72. الگوهای رایج اشتباه در طراحی کلاس
- 73. مقایسه پیادهسازی شیءگرا در زبانهای مختلف
- 74. آینده برنامهنویسی شیءگرا
تگها:
OOP
الگوهای طراحی
برنامهنویسی شیءگرا
چندریختی
طراحی نرمافزار
کپسولهسازی
کلاس و شیء
معماری کد
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.