کتاب برنامهنویسی شیءگرا: کلید توسعه نرمافزارهای مقیاسپذیر، قابل اطمینان و انعطافپذیر با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: کلید توسعه نرمافزارهای مقیاسپذیر، قابل اطمینان و انعطافپذیر
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم بنیادی برنامهنویسی شیءگرا
- 2. کلاس و شیء: تعریف و ساختار اولیه
- 3. ویژگیها (فیلدها) و متدها در کلاس
- 4. سازندهها (Constructors) و انواع آن
- 5. کپسولهسازی (Encapsulation) و اصل پنهانسازی اطلاعات
- 6. سطوح دسترسی (Access Modifiers) در شیءگرایی
- 7. مفهوم وراثت (Inheritance) و سلسلهمراتب کلاسها
- 8. نحوه پیادهسازی وراثت در کد
- 9. متدهای override و مفهوم چندریختی (Polymorphism)
- 10. بارگذاریافزون (Overloading) متدها و عملگرها
- 11. کلاسهای پایه و مشتقشده (Base & Derived Classes)
- 12. کلاسهای انتزاعی (Abstract Classes) و کاربرد آن
- 13. اینترفیسها (Interfaces) و قراردادهای برنامهنویسی
- 14. تفاوت کلاس انتزاعی و اینترفیس در طراحی
- 15. انواع روابط بین کلاسها: association, aggregation, composition
- 16. مدیریت حافظه و garbage collection در شیءگرایی
- 17. مفهوم this و super در کلاسها
- 18. متدهای استاتیک (Static) و تفاوت با متدهای نمونه
- 19. ثابتها (Constants) و فیلدهای فقطخواندنی
- 20. خواص (Properties) و کپسولهسازی هوشمند
- 21. مفهوم delegate و event در معماری شیءگرا
- 22. مدلهای طراحی (Design Patterns): معرفی و دستهبندی
- 23. الگوی Singleton و زمان استفاده از آن
- 24. الگوی Factory و Factory Method
- 25. الگوی Observer و مدیریت رویدادها
- 26. الگوی Strategy برای انتخاب الگوریتم در زمان اجرا
- 27. الگوی Repository و لایه دسترسی به داده
- 28. معماری لایهبندی (Layered Architecture) با رویکرد شیءگرا
- 29. اصل Single Responsibility (SRP) در SOLID
- 30. اصل Open/Closed (OCP) برای توسعهپذیری
- 31. اصل Liskov Substitution (LSP) و جایگزینی صحیح
- 32. اصل Interface Segregation (ISP) و اینترفیسهای چابک
- 33. اصل Dependency Inversion (DIP) و وارونگی وابستگی
- 34. مدیریت خطاها با exception handling در کلاسها
- 35. نوعهای جنریک (Generics) و کلاسهای پارامتری
- 36. کالکشنها (Collections) و ساختارهای داده در شیءگرایی
- 37. آشنایی با LINQ و پرسوجو روی اشیاء
- 38. بازتاب (Reflection) و بررسی اشیاء در زمان اجرا
- 39. سریالسازی (Serialization) اشیاء برای ذخیرهسازی
- 40. تستنویسی واحد (Unit Testing) برای کلاسها
- 41. تزریق وابستگی (Dependency Injection) و چابکی کد
- 42. مفهوم immutable objects و thread safety
- 43. بهینهسازی عملکرد در برنامههای شیءگرا
- 44. مدیریت وابستگیها با IoC Containers
- 45. مقدمهای بر معماری Domain-Driven Design (DDD)
- 46. مفهوم Entity و Value Object در DDD
- 47. مدلسازی دامنه با کلاسهای غنی
- 48. مدیریت نسخهگذاری (Versioning) در APIهای شیءگرا
- 49. فریمورکهای رایج شیءگرا در داتنت و جاوا
- 50. مهاجرت از کد رویهای (Procedural) به شیءگرا
- 51. اشتباهات رایج در طراحی شیءگرا و روشهای اجتناب
- 52. بازآرایی کد (Refactoring) برای بهبود طراحی شیءگرا
- 53. کار با پایگاه داده رابطهای از طریق ORM (مثل Entity Framework)
- 54. مفاهیم lazy loading و eager loading در اشیاء
- 55. نوشتن کد تمیز (Clean Code) با اصول شیءگرایی
- 56. مدیریت حالت (State) در اشیاء با الگوی State
- 57. الگوی Composite برای ساختارهای درختی
- 58. الگوی Decorator برای افزودن قابلیت به اشیاء
- 59. الگوی Adapter برای سازگاری اینترفیسها
- 60. الگوی Facade برای سادهسازی زیرسیستمها
- 61. الگوی Proxy و مدیریت دسترسی به اشیاء
- 62. الگوی Template Method برای تعریف الگوریتمهای قابل گسترش
- 63. الگوی Command برای کپسولهسازی درخواستها
- 64. الگوی Iterator برای پیمایش مجموعهها
- 65. الگوی Mediator برای کاهش وابستگی بین اشیاء
- 66. الگوی Memento برای ذخیره و بازیابی وضعیت
- 67. الگوی State Machine در برنامههای کاربردی
- 68. برنامهنویسی همزمان (Concurrency) و الگوهای شیءگرا
- 69. استفاده از async/await در معماری شیءگرا
- 70. توسعه مبتنی بر تست (TDD) با رویکرد شیءگرا
- 71. مفاهیم SOLID در عمل: مطالعه موردی
- 72. مدیریت پکیجها و ماژولها در پروژههای شیءگرا
- 73. مستندسازی کد و تولید UML از روی کلاسها
- 74. نقشهبرداری شیء-رابطه (ORM Mapping) پیشرفته
- 75. اعتبارسنجی (Validation) در لایه مدل
- 76. مقدمهای بر میکروسرویسها و ارتباط با شیءگرایی
- 77. معماری Event-Driven و رویدادهای دامنه
- 78. مدیریت لاگینگ و خطاها در برنامههای شیءگرا
- 79. پروفایلینگ و شناسایی گلوگاههای عملکردی
- 80. امنیت در سطح شیء: اعتبارسنجی ورودی و خروجی
- 81. مدیریت پیکربندی (Configuration) در پروژههای شیءگرا
- 82. استفاده از کتابخانههای ثالث با رعایت اصول شیءگرایی
- 83. بهبود قابلیت نگهداری (Maintainability) با کد شیءگرا
تگها:
OOP
برنامهنویسی شیءگرا
توسعه نرمافزار
چندریختی
زبان برنامهنویسی
کپسولهسازی
کلاس و شیء
مقیاسپذیری
مهندسی نرمافزار
وراثت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.