کتاب برنامهنویسی شیءگرا: کلید توسعه نرمافزارهای مقیاسپذیر، کارآمد و با قابلیت نگهداری بالا در سازمانها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: کلید توسعه نرمافزارهای مقیاسپذیر، کارآمد و با قابلیت نگهداری بالا در سازمانها
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه برنامهنویسی شیءگرا
- 2. کلاس و شیء: تعریف و ساختار
- 3. ویژگیها (فیلدها) و متدها
- 4. سازنده (Constructor) و انواع آن
- 5. کپسولهسازی (Encapsulation) و اصل پنهانسازی اطلاعات
- 6. دسترسیدهندهها (Getters و Setters)
- 7. وراثت (Inheritance) و سلسلهمراتب کلاسها
- 8. چندریختی (Polymorphism) و متدهای مجازی
- 9. مفهوم انتزاع (Abstraction) و کلاسهای انتزاعی
- 10. اینترفیس (Interface) و قراردادهای برنامهنویسی
- 11. تفاوت بین کلاس انتزاعی و اینترفیس
- 12. بارگذاری بیشحد متدها (Overloading)
- 13. بازنویسی متدها (Overriding)
- 14. کلمات کلیدی static و final
- 15. مدیریت حافظه و garbage collection
- 16. مرجعها (References) و تفاوت با اشیاء
- 17. ارسال با مقدار و ارسال با مرجع
- 18. مفهوم this و super
- 19. زنجیرهسازی سازندهها
- 20. کلاسهای درونی (Inner Classes)
- 21. کلاسهای ناشناس (Anonymous Classes)
- 22. الگوهای طراحی: معرفی و دستهبندی
- 23. الگوی Singleton
- 24. الگوی Factory Method
- 25. الگوی Abstract Factory
- 26. الگوی Builder
- 27. الگوی Prototype
- 28. الگوی Adapter
- 29. الگوی Decorator
- 30. الگوی Facade
- 31. الگوی Observer
- 32. الگوی Strategy
- 33. الگوی Command
- 34. الگوی Template Method
- 35. الگوی Chain of Responsibility
- 36. الگوی State
- 37. الگوی Composite
- 38. مدیریت خطا و استثناها (Exceptions)
- 39. ایجاد استثناهای سفارشی
- 40. برنامهنویسی جنریک (Generics)
- 41. محدودیتهای نوع در جنریکها
- 42. کالکشنها (Collections) و ساختارهای داده
- 43. لیستها (List) و پیادهسازیها
- 44. مجموعهها (Set) و کاربردها
- 45. نقشهها (Map) و نگاشت اشیاء
- 46. مقایسه اشیاء با Comparable و Comparator
- 47. تکرارکنندهها (Iterators) و حلقههای for-each
- 48. مفهوم شیءگرایی در پایگاه داده (ORM)
- 49. نگاشت اشیاء به جداول رابطهای
- 50. اصول SOLID در طراحی کلاسها
- 51. اصل تکمسئولیتی (Single Responsibility)
- 52. اصل باز-بسته (Open-Closed)
- 53. اصل جایگزینی لیسکوف (Liskov Substitution)
- 54. اصل تفکیک اینترفیس (Interface Segregation)
- 55. اصل وارونگی وابستگی (Dependency Inversion)
- 56. تزریق وابستگی (Dependency Injection)
- 57. آزموننویسی واحد (Unit Testing) برای کلاسها
- 58. استفاده از Mock Objects در آزمونها
- 59. بازآرایی کد (Refactoring) در شیءگرایی
- 60. توسعه مبتنی بر آزمون (TDD) با رویکرد شیءگرا
- 61. معماری لایهای و نقش شیءگرایی
- 62. مفهوم DTO (Data Transfer Object)
- 63. مفهوم Repository Pattern
- 64. مفهوم Service Layer
- 65. مفهوم Value Object و Entity
- 66. شیءگرایی و همروندی (Concurrency)
- 67. کلاسهای thread-safe و synchronization
- 68. قفلها و deadlock
- 69. توسعه نرمافزارهای مقیاسپذیر با اصول شیءگرا
- 70. قابلیت نگهداری بالا و مستندسازی کلاسها
- 71. بهترین شیوههای نامگذاری در برنامهنویسی شیءگرا
- 72. مدیریت وابستگیها با Dependency Injection Container
- 73. طراحی APIهای شیءگرا و اصول RESTful
- 74. مقایسه برنامهنویسی شیءگرا با برنامهنویسی تابعی
- 75. ابزارهای UML برای مدلسازی کلاسها
- 76. نمودار کلاس (Class Diagram) و روابط
- 77. نمودار توالی (Sequence Diagram)
- 78. نمودار حالت (State Diagram)
- 79. مقدمهای بر الگوهای معماری لایهای و شیءگرایی
- 80. جمعبندی و پروژه نهایی: طراحی یک سیستم مقیاسپذیر شیءگرا
تگها:
OOP
الگوهای طراحی
برنامهنویسی شیءگرا
توسعه سازمانی
توسعه نرمافزار مقیاسپذیر
کلاس و آبجکت
مهندسی نرمافزار
نگهداری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.