کتاب صوتی برنامه‌نویسی شیءگرا: راهنمای جامع برای معماران نرم‌افزار و توسعه‌دهندگان ارشد

دوره برنامه‌نویسی شیءگرا: راهنمای جامع برای معماران نرم‌افزار و توسعه‌دهندگان ارشد برنامه‌نویسی شیءگرا: از کدنویسی تا معماری نرم‌افزار آیا تا به حال احساس کرده‌اید که کدهایی که می‌نویسید، با گذشت زمان...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره برنامه‌نویسی شیءگرا: راهنمای جامع برای معماران نرم‌افزار و توسعه‌دهندگان ارشد

موضوع کلی: برنامه نویسی

موضوع میانی: برنامه‌نویسی شیءگرا (OOP)

📋 سرفصل‌های دوره

  • 1. مقدمه ای بر الگوهای برنامه نویسی
  • 2. تکامل از برنامه نویسی رویه‌ای به شیءگرا
  • 3. چرا برنامه نویسی شیءگرا؟ مزایای کلیدی
  • 4. مفاهیم اساسی: شیء، کلاس و نمونه
  • 5. تعریف یک کلاس: صفات و رفتارها
  • 6. ایجاد و استفاده از اشیاء (نمونه‌سازی)
  • 7. کلمه کلیدی `this` (یا `self`): ارجاع به شیء فعلی
  • 8. سازنده‌ها (Constructors): مقداردهی اولیه اشیاء
  • 9. انواع سازنده‌ها: پیش‌فرض، پارامتردار، سربارگذاری شده
  • 10. مدیریت چرخه عمر شیء و جمع‌آوری زباله (Garbage Collection)
  • 11. کپسوله‌سازی (Encapsulation): پنهان‌سازی جزئیات پیاده‌سازی
  • 12. اصلاح‌کننده‌های دسترسی: Public، Private، Protected
  • 13. طراحی با کپسوله‌سازی: متدهای Get و Set
  • 14. Properties: رویکردی مدرن به دسترسی‌دهنده‌ها (در صورت لزوم)
  • 15. تغییرناپذیری (Immutability): طراحی اشیاء تغییرناپذیر
  • 16. مقدمه‌ای بر انتزاع (Abstraction): تمرکز بر ملزومات
  • 17. کلاس‌های انتزاعی (Abstract Classes): تعریف و هدف
  • 18. متدهای انتزاعی (Abstract Methods): الزام به پیاده‌سازی
  • 19. موارد استفاده عملی برای کلاس‌های انتزاعی
  • 20. واسط‌ها (Interfaces): تعریف قراردادها
  • 21. پیاده‌سازی چندین واسط
  • 22. متدهای پیش‌فرض واسط (در صورت لزوم)
  • 23. مقایسه عمیق کلاس‌های انتزاعی و واسط‌ها
  • 24. طراحی با انتزاع: استراتژی برای معماران
  • 25. پنهان‌سازی داده‌ها در مقابل انتزاع: شفاف‌سازی تفاوت‌ها
  • 26. وراثت (Inheritance): استفاده مجدد و توسعه کد
  • 27. رابطه `is-a` و سلسله مراتب کلاس‌ها
  • 28. کلاس‌های پایه، کلاس‌های مشتق شده و زیرنوع‌ها
  • 29. وراثت منفرد در مقابل وراثت چندگانه (و چالش‌های آن)
  • 30. پیاده‌سازی وراثت در عمل
  • 31. کلمه کلیدی `super` (یا `base`): دسترسی به اعضای والد
  • 32. زنجیره‌سازی سازنده‌ها در وراثت
  • 33. جلوگیری از وراثت: کلاس‌های `final` / `sealed`
  • 34. مقدمه‌ای بر چندریختی (Polymorphism): اشکال متعدد
  • 35. چندریختی زمان کامپایل: سربارگذاری متد (Method Overloading)
  • 36. چندریختی زمان اجرا: بازنویسی متد (Method Overriding)
  • 37. کلمات کلیدی `virtual` و `override` (یا مکانیزم‌های معادل)
  • 38. جلوگیری از بازنویسی: متدهای `final` / `sealed`
  • 39. Upcasting و Downcasting: تبدیل نوع ایمن
  • 40. اصل جایگزینی لیسکوف (LSP): بنیانی برای چندریختی
  • 41. طراحی سیستم‌های چندریختی
  • 42. متدهای انتزاعی و چندریختی
  • 43. چندریختی مبتنی بر واسط
  • 44. پیوند پویا (Dynamic Binding) و جداول متد مجازی
  • 45. کوواریانس و کنتراواریانس در چندریختی (پیشرفته)
  • 46. اعضای استاتیک: فیلدها، متدها و پراپرتی‌ها
  • 47. سازنده‌ها و مقداردهنده‌های استاتیک
  • 48. پیاده‌سازی الگوی تک‌رو (Singleton) با استفاده از اعضای استاتیک
  • 49. کلاس‌های تودرتو (Nested Classes): کلاس‌های درونی و استاتیک تودرتو
  • 50. کلاس‌های بی‌نام (Anonymous Classes) و کلاس‌های محلی
  • 51. Enums: شمارش‌های نوع‌امن
  • 52. Structs در مقابل Classes: انواع مقداری در مقابل ارجاعی
  • 53. Generics: پارامترهای نوع برای قابلیت استفاده مجدد
  • 54. کلاس‌ها و واسط‌های Generic
  • 55. متدها و استنتاج نوع Generic
  • 56. محدودیت‌ها بر روی پارامترهای نوع (Where Clauses)
  • 57. چارچوب Collections: لیست‌ها، مجموعه‌ها، نگاشت‌های Generic
  • 58. Iterators و واسط‌های Iterable
  • 59. Extension Methods: افزودن قابلیت به انواع موجود
  • 60. سربارگذاری عملگر (Operator Overloading) (در صورت لزوم)
  • 61. مقدمه‌ای بر اصول طراحی نرم‌افزار
  • 62. اصول SOLID: یک نمای کلی برای معماران
  • 63. اصل مسئولیت واحد (SRP): طراحی کلاس‌های متمرکز
  • 64. کاربرد عملی SRP
  • 65. اصل باز-بسته (OCP): توسعه بدون تغییر
  • 66. استراتژی‌هایی برای دستیابی به OCP
  • 67. اصل جایگزینی لیسکوف (LSP): درک عمیق‌تر و نقض‌ها
  • 68. اصل تفکیک واسط (ISP): واسط‌های دانه‌دانه‌تر
  • 69. اصل وارونگی وابستگی (DIP): جداسازی لایه‌ها
  • 70. اعمال اصول SOLID در سناریوهای دنیای واقعی
  • 71. مقدمه‌ای بر الگوهای طراحی (Design Patterns): راه‌حل‌های قابل استفاده مجدد
  • 72. بررسی اجمالی الگوهای سازنده (Creational Patterns): استراتژی‌های ایجاد شیء
  • 73. الگوی تک‌رو (Singleton Pattern): اطمینان از یک نمونه واحد
  • 74. الگوی متد کارخانه (Factory Method Pattern): واگذاری ایجاد شیء
  • 75. الگوی کارخانه انتزاعی (Abstract Factory Pattern): خانواده‌ای از اشیاء مرتبط
  • 76. الگوی سازنده (Builder Pattern): ساخت اشیاء پیچیده گام به گام
  • 77. بررسی اجمالی الگوهای ساختاری (Structural Patterns): ترکیب اشیاء
  • 78. الگوی آداپتور (Adapter Pattern): سازگار کردن واسط‌های ناسازگار
  • 79. الگوی دکوراتور (Decorator Pattern): افزودن مسئولیت‌ها به صورت پویا
  • 80. الگوی نما (Facade Pattern): واسط ساده‌سازی شده به یک زیرسیستم
  • 81. الگوی پروکسی (Proxy Pattern): ارائه یک جایگزین یا نگهدارنده مکان
  • 82. بررسی اجمالی الگوهای رفتاری (Behavioral Patterns): تعامل و مسئولیت اشیاء
  • 83. الگوی مشاهده‌گر (Observer Pattern): مکانیزم اطلاع‌رسانی رویداد
  • 84. الگوی استراتژی (Strategy Pattern): کپسوله‌سازی الگوریتم‌ها
  • 85. الگوی متد الگو (Template Method Pattern): تعریف اسکلت الگوریتم
  • 86. مدیریت استثنائات در سیستم‌های شیءگرا
  • 87. طراحی کلاس‌های استثناء سفارشی
  • 88. همزمانی (Concurrency) و چندنخی (Multithreading): طراحی اشیاء نخ‌امن
  • 89. تغییرناپذیری و مزایای همزمانی
  • 90. سریالیزاسیون و دیسریالیزاسیون: پایداری شیء
  • 91. API بازتاب (Reflection): درون‌نگری و فراخوانی پویا
  • 92. تزریق وابستگی (DI) و کانتینرهای وارونگی کنترل (IoC)
  • 93. تست واحد کد شیءگرا: بهترین شیوه‌ها
  • 94. Mocking و Stubbing برای تست ایزوله
  • 95. توسعه تست‌محور (TDD) با اصول OOP
  • 96. بازسازی (Refactoring) کد شیءگرا: بهبود طراحی
  • 97. شناسایی و رفع بوی کد (Code Smells)
  • 98. الگوهای معماری: MVC، MVVM، Microservices و OOP
  • 99. طراحی دامنه محور (DDD): مدل‌سازی سیستم‌های پیچیده با OOP
  • 100. بهترین شیوه‌ها برای معماری نرم‌افزار شیءگرا
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Object Oriented Programming OOP OOP فارسی اصول شیءگرا الگوهای طراحی برنامه نویسی برنامه نویسی پیشرفته برنامه‌نویسی شیءگرا توسعه دهنده ارشد توسعه نرم‌افزار شی گرایی طراحی شیءگرا طراحی نرم‌افزار معماری نرم‌افزار نرم‌افزار

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.