کتاب برنامهنویسی شیءگرا: راهنمای جامع برای ایجاد نرمافزارهای با کیفیت بالا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: راهنمای جامع برای ایجاد نرمافزارهای با کیفیت بالا
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم بنیادی برنامهنویسی شیءگرا
- 2. تاریخچه و تکامل پارادایم شیءگرایی
- 3. کلاس و شیء: تعریف و ساختار پایه
- 4. ویژگیهای کلاس: فیلدها و متدها
- 5. سازندهها (Constructors) و انواع آن
- 6. مفهوم کپسولهسازی (Encapsulation) و پیادهسازی
- 7. اصل وراثت (Inheritance) و سلسله مراتب کلاسها
- 8. چندریختی (Polymorphism) و انواع آن
- 9. مفهوم انتزاع (Abstraction) در طراحی نرمافزار
- 10. کلاسهای انتزاعی (Abstract Classes)
- 11. واسطها (Interfaces) و کاربردهایشان
- 12. تفاوت کلاس انتزاعی و واسط
- 13. مدیریت دسترسی (Access Modifiers) عمومی، خصوصی و محافظتشده
- 14. بارگذاریافزون (Overloading) متدها و عملگرها
- 15. بازنویسی (Overriding) متدها
- 16. کلمه کلیدی static و کاربرد آن
- 17. کلمه کلیدی final و ثابتها
- 18. شیوهنامه نامگذاری در برنامهنویسی شیءگرا
- 19. روابط بین کلاسها: association، aggregation و composition
- 20. مدیریت حافظه و garbage collection در شیءگرایی
- 21. مفهوم this و self در کلاسها
- 22. ساختار پکیج (Package) و فضای نام
- 23. مدیریت خطا با exception handling در شیءگرایی
- 24. استفاده از generics برای نوعهای عمومی
- 25. مجموعهها (Collections) و کار با دادههای گروهی
- 26. الگوی Singleton و کاربرد آن
- 27. الگوی Factory Method برای ایجاد اشیاء
- 28. الگوی Observer برای رویدادها
- 29. الگوی Strategy برای الگوریتمهای قابل تعویض
- 30. الگوی Decorator برای افزودن قابلیتها
- 31. الگوی Adapter برای سازگاری واسطها
- 32. الگوی MVC در معماری نرمافزار
- 33. تست واحد (Unit Testing) کلاسها و متدها
- 34. اصول SOLID در طراحی شیءگرا
- 35. اصل تک مسئولیتی (Single Responsibility)
- 36. اصل باز-بسته (Open-Closed)
- 37. اصل جایگزینی لیسکوف (Liskov Substitution)
- 38. اصل تفکیک واسط (Interface Segregation)
- 39. اصل وارونگی وابستگی (Dependency Inversion)
- 40. تزریق وابستگی (Dependency Injection)
- 41. مفهوم immutable و شیءهای تغییرناپذیر
- 42. شیءگرایی در پایگاه داده (ORM)
- 43. مدیریت وابستگیها و کتابخانههای خارجی
- 44. مستندسازی خودکار کد شیءگرا
- 45. بهینهسازی عملکرد در برنامههای شیءگرا
- 46. چندنخی (Multithreading) و همروندی در شیءگرایی
- 47. الگوهای طراحی creational: Builder و Prototype
- 48. الگوهای طراحی structural: Proxy و Composite
- 49. الگوهای طراحی behavioral: Command و Iterator
- 50. اشکالزدایی (Debugging) کد شیءگرا
- 51. بازآرایی کد (Refactoring) برای بهبود طراحی
- 52. تفاوت برنامهنویسی شیءگرا و تابعی
- 53. مدیریت پروژه با اصول شیءگرایی
- 54. ارزیابی کیفیت کد: cohesion و coupling
- 55. توسعه مبتنی بر تست (TDD) در شیءگرایی
- 56. مدیریت نسخه (Version Control) برای پروژههای شیءگرا
- 57. معرفی UML برای مدلسازی کلاسها
- 58. نمودار کلاس (Class Diagram) و روابط
- 59. نمودار توالی (Sequence Diagram) برای تعاملات
- 60. نمودار حالت (State Diagram) برای اشیاء
- 61. پیادهسازی کلاسهای کمکی (Utility Classes)
- 62. نکات امنیتی در طراحی شیءگرا
تگها:
OOP
برنامهنویسی شیءگرا
توسعه نرمافزار
چندریختی
طراحی نرمافزار
کپسولهسازی
کلاس و شیء
کیفیت نرمافزار
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.