کتاب برنامهنویسی شیءگرا: راهنمای جامع برای طراحان نرمافزار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: راهنمای جامع برای طراحان نرمافزار
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی شیءگرا و اهداف آن
- 2. مفاهیم پایه: کلاس و شیء
- 3. تفاوت برنامهنویسی شیءگرا و ساختیافته
- 4. اصول چهارگانه شیءگرایی: کپسولهسازی
- 5. اصول چهارگانه شیءگرایی: وراثت
- 6. اصول چهارگانه شیءگرایی: چندریختی
- 7. اصول چهارگانه شیءگرایی: انتزاع
- 8. ایجاد و تعریف کلاسها در زبان برنامهنویسی
- 9. تعریف ویژگیها و متدها در کلاس
- 10. سازنده (Constructor) و انواع آن
- 11. مفهوم this و ارجاع به خود شیء
- 12. کپسولهسازی و کنترل دسترسی (Public, Private, Protected)
- 13. استفاده از getter و setter برای دسترسی امن
- 14. مفهوم وراثت (Inheritance) و مزایای آن
- 15. وراثت تکی و سلسله مراتب کلاسها
- 16. لغو متد (Method Overriding) در کلاسهای فرزند
- 17. استفاده از کلمه کلیدی super
- 18. وراثت چندسطحی و درخت کلاس
- 19. مفهوم چندریختی (Polymorphism) و انواع آن
- 20. چندریختی زمان کامپایل (Overloading)
- 21. چندریختی زمان اجرا (Overriding)
- 22. کلاسهای انتزاعی (Abstract Classes) و کاربردها
- 23. مفهوم انتزاع در طراحی رابط کاربری
- 24. اینترفیس (Interface) و تفاوت با کلاس انتزاعی
- 25. پیادهسازی چندین اینترفیس در یک کلاس
- 26. ارتباط بین اشیاء: Association, Aggregation, Composition
- 27. مدیریت حافظه و garbage collection در شیءگرایی
- 28. مفهوم static و متدها و ویژگیهای استاتیک
- 29. کلاسهای تو در تو (Nested/Inner Classes)
- 30. استفاده از final در کلاسها، متدها و متغیرها
- 31. مقدمهای بر طراحی با UML: نمودار کلاس
- 32. رسم نمودار کلاس: کلاسها، ویژگیها و متدها
- 33. نمودار کلاس: رابطه وراثت و پیادهسازی
- 34. نمودار کلاس: رابطه وابستگی و ترکیب
- 35. اصول SOLID در طراحی شیءگرا: تک مسئولیتی
- 36. اصول SOLID: باز-بسته (Open-Closed)
- 37. اصول SOLID: جایگزینی لیسکوف (Liskov Substitution)
- 38. اصول SOLID: تفکیک اینترفیس (Interface Segregation)
- 39. اصول SOLID: وارونگی وابستگی (Dependency Inversion)
- 40. الگوهای طراحی: الگوی Singleton
- 41. الگوهای طراحی: الگوی Factory Method
- 42. الگوهای طراحی: الگوی Observer
- 43. الگوهای طراحی: الگوی Strategy
- 44. الگوهای طراحی: الگوی Decorator
- 45. استثناها (Exceptions) در شیءگرایی و مدیریت خطا
- 46. ایجاد استثناهای سفارشی
- 47. تست واحد (Unit Testing) برای کلاسهای شیءگرا
- 48. مقدمهای بر بازآرایی کد (Refactoring) در شیءگرایی
- 49. بازآرایی: استخراج متد و کلاس
- 50. بازآرایی: جابهجایی ویژگی و متد
- 51. بازآرایی: جایگزینی شرط با چندریختی
- 52. بهترین شیوههای نامگذاری در برنامهنویسی شیءگرا
- 53. کامنتنویسی و مستندسازی مؤثر برای کلاسها
- 54. مقایسه وراثت و ترکیب (Composition over Inheritance)
- 55. مدلسازی دنیای واقعی با کلاسها و اشیاء
- 56. مفاهیم پیشرفته: کلاسهای Generic
- 57. مفاهیم پیشرفته: Reflection در شیءگرایی
- 58. مفاهیم پیشرفته: ویژگیهای (Properties) مدرن
- 59. معرفی معماری لایهای در نرمافزار بر پایه شیءگرایی
- 60. معماری MVC و نقش شیءگرایی در آن
- 61. مدیریت وابستگیها (Dependency Injection) در شیءگرایی
- 62. مقدمهای بر الگوی Repository و Data Access
- 63. استفاده از شیءگرایی در توسعه وب (مثال: مدلها)
- 64. استفاده از شیءگرایی در توسعه دسکتاپ (مثال: اجزای UI)
- 65. مقدمهای بر الگوی MVVM
- 66. مدیریت وضعیت با الگوی State
- 67. ایجاد APIهای شیءگرا و کتابخانههای قابل استفاده مجدد
- 68. بررسی پروژه نمونه: طراحی یک سیستم بانکی با شیءگرایی
- 69. بررسی پروژه نمونه: طراحی یک بازی ساده با شیءگرایی
- 70. خطاهای رایج در طراحی شیءگرا و نحوه اجتناب از آنها
- 71. آینده برنامهنویسی شیءگرا و پارادایمهای نوین
تگها:
OOP
آموزش برنامهنویسی
برنامهنویسی شیءگرا
توسعه نرمافزار
چندریختی
زبان برنامهنویسی
طراحی نرمافزار
کپسولهسازی
کلاس و شیء
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.