کتاب طراحی و بهینهسازی کلاسها با رویکرد شیءگرا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و بهینهسازی کلاسها با رویکرد شیءگرا
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه برنامهنویسی شیءگرا
- 2. تاریخچه و فلسفه شیءگرایی
- 3. کلاس و شیء: تعریف و مفاهیم اولیه
- 4. ساختار یک کلاس در زبان برنامهنویسی
- 5. تعریف متدها و ویژگیها در کلاس
- 6. سازندهها (Constructors) و انواع آن
- 7. مفهوم کپسولهسازی (Encapsulation)
- 8. سطوح دسترسی (Access Modifiers)
- 9. خواص (Properties) و فیلدهای خصوصی
- 10. متدهای دسترسی (Getters و Setters)
- 11. مفهوم وراثت (Inheritance)
- 12. وراثت تکی و چندسطحی
- 13. کلاس پایه و کلاس مشتقشده
- 14. بازنویسی متدها (Method Overriding)
- 15. کلمه کلیدی super و ارجاع به کلاس پدر
- 16. مفهوم چندریختی (Polymorphism)
- 17. چندریختی در زمان کامپایل (Overloading)
- 18. چندریختی در زمان اجرا (Dynamic Dispatch)
- 19. کلاسهای انتزاعی (Abstract Classes)
- 20. متدهای انتزاعی و پیادهسازی آنها
- 21. رابطها (Interfaces) و قراردادها
- 22. تفاوت کلاس انتزاعی و رابط
- 23. پیادهسازی چندین رابط در یک کلاس
- 24. ترکیب (Composition) به جای وراثت
- 25. رابطههای بین کلاسها: Association و Aggregation
- 26. مفهوم وابستگی (Dependency Injection)
- 27. اصول SOLID در طراحی شیءگرا
- 28. اصل تکمسئولیتی (Single Responsibility)
- 29. اصل باز-بسته (Open/Closed Principle)
- 30. اصل جایگزینی لیسکوف (Liskov Substitution)
- 31. اصل جداسازی رابطها (Interface Segregation)
- 32. اصل وارونگی وابستگی (Dependency Inversion)
- 33. الگوهای طراحی (Design Patterns) مقدماتی
- 34. الگوی Singleton و کاربردهای آن
- 35. الگوی Factory Method
- 36. الگوی Observer
- 37. الگوی Strategy
- 38. مدیریت حافظه و garbage collection در اشیاء
- 39. مقایسه برنامهنویسی شیءگرا و رویهای
- 40. شیءگرایی در زبانهای مختلف (C#, Java, Python)
- 41. بهینهسازی عملکرد کلاسها
- 42. مدیریت وابستگیها در کلاسهای بزرگ
- 43. تستپذیری کلاسها و متدها
- 44. اصول نوشتن کد تمیز در کلاسها
- 45. بازآرایی کد (Refactoring) در کلاسها
- 46. طراحی کلاسهای پایدار و قابل توسعه
- 47. مدیریت خطاها و استثناها در متدها
- 48. استفاده از Generics در طراحی کلاس
- 49. کلاسهای تو در تو (Nested Classes)
- 50. مفهوم Immutability در طراحی کلاس
- 51. مدیریت حالت (State) در اشیاء
- 52. الگوی State در مدیریت رفتار
- 53. طراحی کلاسهای داده محور (DTO)
- 54. استفاده از Enum در کنار کلاسها
- 55. مستندسازی کلاسها و رابطها
- 56. ابزارهای UML برای طراحی کلاس
- 57. نمودار کلاس (Class Diagram)
- 58. نمودار توالی (Sequence Diagram) برای متدها
- 59. مطالعه موردی: طراحی یک سیستم مدیریت
- 60. مطالعه موردی: طراحی یک کتابخانه
- 61. ارزیابی و بازبینی طراحی کلاسها
تگها:
اُیاوپی
برنامهنویسی شیءگرا
بهینهسازی کلاس
تست نرمافزار
طراحی کلاس در پایتون
کدنویسی تمیز
مخفیسازی اطلاعات
مدیریت وابستگی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.