کتاب برنامهنویسی شیءگرا: یک راهنمای عملی برای معماران نرمافزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: یک راهنمای عملی برای معماران نرمافزار
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. شیءگرایی چیست و چرا معماران نرمافزار به آن نیاز دارند
- 2. چهار رکن اصلی شیءگرایی: کپسولهسازی، وراثت، چندریختی، انتزاع
- 3. تفاوت برنامهنویسی رویهای با شیءگرا در مقیاس پروژه
- 4. کلاس و آبجکت: تعریف، ساختار و نمونهسازی
- 5. سازندهها (Constructors) و تخریبکنندهها (Destructors)
- 6. مفهوم this و ارجاع به خود شیء
- 7. اصل کپسولهسازی: فیلدهای خصوصی و متدهای عمومی
- 8. تغییردهندههای دسترسی (public, private, protected)
- 9. پراپرتیها (Properties) و متدهای getter/setter
- 10. وراثت (Inheritance): گسترش کلاسها و بازاستفاده از کد
- 11. زنجیره وراثت و کلاس پایه (Base Class)
- 12. چندریختی (Polymorphism) از نوع زمان کامپایل (Overloading)
- 13. چندریختی از نوع زمان اجرا (Overriding)
- 14. متدهای مجازی (Virtual) و انتزاعی (Abstract)
- 15. کلاسهای انتزاعی (Abstract Classes) در مقابل اینترفیسها (Interfaces)
- 16. اینترفیسها: قراردادهای معماری نرمافزار
- 17. وراثت چندگانه از طریق اینترفیسها
- 18. ترکیب (Composition) به جای وراثت: اصول طراحی
- 19. تفاوت Association, Aggregation و Composition
- 20. مفهوم coupling و cohesion در طراحی کلاسها
- 21. اصول SOLID: مسئولیت واحد (Single Responsibility)
- 22. اصل SOLID: باز-بسته (Open/Closed)
- 23. اصل SOLID: جایگزینی لیسکوف (Liskov Substitution)
- 24. اصل SOLID: تفکیک اینترفیس (Interface Segregation)
- 25. اصل SOLID: وارونگی وابستگی (Dependency Inversion)
- 26. مدیریت وابستگیها و تزریق وابستگی (Dependency Injection)
- 27. الگوی طراحی Singleton و زمان استفاده از آن
- 28. الگوی طراحی Factory Method
- 29. الگوی طراحی Abstract Factory
- 30. الگوی طراحی Builder برای ساخت اشیای پیچیده
- 31. الگوی طراحی Prototype و شبیهسازی اشیا
- 32. الگوی طراحی Adapter برای سازگاری کلاسها
- 33. الگوی طراحی Decorator برای افزودن رفتار پویا
- 34. الگوی طراحی Observer و رویدادمحوری
- 35. الگوی طراحی Strategy برای الگوریتمهای قابل تعویض
- 36. الگوی طراحی Command و انجام/واگردانی عملیات
- 37. استفاده از Generics برای کلاسهای نوعایمن
- 38. مدیریت حافظه در شیءگرایی و garbage collection
- 39. مقایسه ارجاع (Reference) با مقدار (Value) در اشیا
- 40. کپی سطحی (Shallow Copy) در مقابل کپی عمیق (Deep Copy)
- 41. شیءگرایی در طراحی پایگاه داده و ORM
- 42. نگاشت شیء-رابطهای (Object-Relational Mapping)
- 43. مدیریت خطا و استثناها (Exceptions) در کلاسها
- 44. نوشتن متدهای زنجیرهای (Fluent Interface)
- 45. تست واحد (Unit Testing) برای کلاسهای شیءگرا
- 46. اصول TDD (تستمحوری) در معماری شیءگرا
- 47. بازآرایی (Refactoring) کد شیءگرا
- 48. شناسههای بوی بد (Code Smells) در طراحی کلاس
- 49. مستندسازی کلاسها و تولید خودکار مستندات
- 50. معماری لایهبندی شده با شیءگرایی
- 51. معماری MVC و نقش شیءگرایی در آن
- 52. معماری Domain-Driven Design و Aggregate ها
- 53. شیءگرایی در میکروسرویسها (Microservices)
- 54. الگوهای همآnti-pattern در طراحی شیءگرا
- 55. بهترین روشهای نامگذاری کلاس، متد و متغیر
- 56. نقش UML در مدلسازی کلاسها
- 57. مدیریت وابستگیهای چرخهای در معماری
- 58. شیءگرایی در زبانهای مختلف: C#, Java, Python, C++
تگها:
OOP
آموزش عملی OOP
الگوهای طراحی
برنامهنویسی شیءگرا
پلیمورفیسم
طراحی شیءگرا
کپسولهسازی
کلاس و شیء
معماری نرمافزار
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.