دوره رفاکتورینگ (Refactoring) کد بر اساس اصول OOP همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب رفاکتورینگ (Refactoring) کد بر اساس اصول OOP

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

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

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر رفاکتورینگ: چرا و چگونه؟
  • 2. بدهی فنی (Technical Debt) و نقش رفاکتورینگ
  • 3. چرخه عمر توسعه نرم‌افزار و زمان‌بندی رفاکتورینگ
  • 4. معرفی بوی بد کد (Code Smells): نشانه‌های نیاز به تغییر
  • 5. اهمیت تست‌های واحد (Unit Tests) در رفاکتورینگ
  • 6. نوشتن تست‌های امنیتی قبل از رفاکتورینگ
  • 7. اصول برنامه‌نویسی شیءگرا: مرور و کاربرد در رفاکتورینگ
  • 8. اصل کپسوله‌سازی (Encapsulation) و رفاکتورینگ
  • 9. اصل وراثت (Inheritance) و رفاکتورینگ
  • 10. اصل چندریختی (Polymorphism) و رفاکتورینگ
  • 11. اصل انتزاع (Abstraction) و رفاکتورینگ
  • 12. معرفی اصول SOLID: راهنمای طراحی شیءگرا
  • 13. تفکر رفاکتورینگ: تغییرات کوچک و گام‌به‌گام
  • 14. ابزارهای خودکارسازی رفاکتورینگ در IDEها
  • 15. فرهنگ رفاکتورینگ در تیم و سازمان
  • 16. متدهای طولانی (Long Method): شناسایی و راه‌حل‌ها
  • 17. کلاس‌های بزرگ (Large Class): نشانه‌ها و اثرات
  • 18. داده‌های تکراری (Duplicate Code): مشکل و ریشه‌ها
  • 19. نام‌های نامفهوم (Obscure Names): تاثیر بر خوانایی
  • 20. لیست پارامترهای طولانی (Long Parameter List)
  • 21. وابستگی‌های زیاد (Feature Envy): حسادت ویژگی
  • 22. کلاس‌های داده‌ای (Data Class): ضد الگوی OOP
  • 23. سوئیچ‌های شرطی پیچیده (Switch Statements): نشانه‌های کد بد
  • 24. کلاس‌های تنبل (Lazy Class): بی‌مصرفی کلاس‌ها
  • 25. کلاس‌های میانی (Middle Man): واسطه‌های اضافی
  • 26. گروه‌های داده‌ای (Data Clumps): تکرار داده‌ها
  • 27. وسواس به نوع اولیه (Primitive Obsession)
  • 28. تغییرات پراکنده (Divergent Change): نقض SRP
  • 29. جراحی پراکنده (Shotgun Surgery): تغییرات گسترده
  • 30. کد مرده (Dead Code) و کد بلااستفاده
  • 31. نام‌گذاری بهتر: تغییر نام (Rename) متغیرها، متدها و کلاس‌ها
  • 32. استخراج متد (Extract Method): کوچک‌سازی و افزایش خوانایی
  • 33. جاسازی متد (Inline Method): حذف واسطه‌های غیرضروری
  • 34. جایگزینی متغیر موقت با کوئری (Replace Temp with Query)
  • 35. معرفی متغیر توضیح‌دهنده (Introduce Explaining Variable)
  • 36. تقسیم متغیر موقت (Split Temporary Variable)
  • 37. جایگزینی عدد جادویی با ثابت نام‌گذاری شده (Replace Magic Number with Symbolic Constant)
  • 38. انتقال متد (Move Method): انتقال مسئولیت به کلاس صحیح
  • 39. انتقال فیلد (Move Field): انتقال داده به کلاس صحیح
  • 40. استخراج کلاس (Extract Class): شکستن کلاس‌های بزرگ
  • 41. جاسازی کلاس (Inline Class): ادغام کلاس‌های کم‌فایده
  • 42. پنهان کردن نماینده (Hide Delegate): کاهش وابستگی
  • 43. حذف واسطه (Remove Middle Man)
  • 44. معرفی شیء پارامتر (Introduce Parameter Object): کوتاه‌سازی لیست پارامتر
  • 45. جایگزینی انتصاب به پارامتر با متد (Remove Assignments to Parameters)
  • 46. استفاده از Factory Method به جای Constructor
  • 47. استخراج اینترفیس (Extract Interface): تعریف قرارداد
  • 48. معرفی کلاس انتزاعی (Introduce Abstract Class): انتزاع رفتار مشترک
  • 49. فرم‌بندی متد الگو (Form Template Method)
  • 50. جایگزینی الگوریتم (Substitute Algorithm)
  • 51. تجزیه شرطی (Decompose Conditional): ساده‌سازی منطق شرطی
  • 52. جایگزینی شرطی‌های تو در تو با Guard Clauses
  • 53. جایگزینی شرطی با چندریختی (Replace Conditional with Polymorphism)
  • 54. رفاکتورینگ برای الگوی Strategy: جایگزینی شرطی با رفتار
  • 55. رفاکتورینگ برای الگوی State: مدیریت حالت‌های شیء
  • 56. جایگزینی کد نوع با کلاس/زیرکلاس (Replace Type Code with Class/Subclasses)
  • 57. جایگزینی کد نوع با الگوهای State/Strategy
  • 58. معرفی شیء Null (Introduce Null Object): حذف بررسی‌های null
  • 59. پارامترسازی متد (Parameterize Method): افزایش انعطاف‌پذیری
  • 60. جداسازی کوئری از تغییردهنده (Separate Query from Modifier)
  • 61. حذف پرچم کنترلی (Remove Control Flag)
  • 62. یکپارچه‌سازی عبارت‌های شرطی (Consolidate Conditional Expression)
  • 63. یکپارچه‌سازی قطعات شرطی تکراری (Consolidate Duplicate Conditional Fragments)
  • 64. جایگزینی حلقه با Pipeline (Replace Loop with Pipeline)
  • 65. کپسوله‌سازی مجموعه (Encapsulate Collection)
  • 66. SRP: شناسایی نقض اصل مسئولیت یگانه (Single Responsibility Principle)
  • 67. SRP: اعمال Extract Class برای رعایت مسئولیت یگانه
  • 68. SRP: رفاکتورینگ به الگوی Command برای SRP
  • 69. OCP: طراحی برای اصل باز/بسته (Open/Closed Principle)
  • 70. OCP: رفاکتورینگ با الگوی Strategy برای توسعه‌پذیری
  • 71. OCP: رفاکتورینگ با الگوی Template Method برای توسعه‌پذیری
  • 72. LSP: درک نقض اصل جایگزینی لیسکوف (Liskov Substitution Principle)
  • 73. LSP: اطمینان از زیرنوع‌سازی رفتاری
  • 74. LSP: رفاکتورینگ سلسله مراتب وراثت برای LSP
  • 75. ISP: اهمیت اصل جداسازی اینترفیس (Interface Segregation Principle)
  • 76. ISP: استخراج اینترفیس‌های وظیفه‌محور
  • 77. ISP: رفاکتورینگ اینترفیس‌های حجیم (Fat Interfaces)
  • 78. DIP: معرفی اصل وارونگی وابستگی (Dependency Inversion Principle)
  • 79. DIP: درک تزریق وابستگی (Dependency Injection)
  • 80. DIP: رفاکتورینگ به تزریق وابستگی (پیاده‌سازی دستی)
  • 81. DIP: رفاکتورینگ با Containerهای IoC (مقدمه)
  • 82. DIP: رفاکتورینگ برای قابلیت تست‌پذیری (Mocks و Stubs)
  • 83. بررسی رابطه بین Cohesion و Coupling در رفاکتورینگ
  • 84. رفاکتورینگ برای رعایت اصل وابستگی‌های بدون چرخه (Acyclic Dependencies Principle)
  • 85. رفاکتورینگ برای رعایت اصل وابستگی‌های پایدار (Stable Dependencies Principle)
  • 86. استراتژی‌های رفاکتورینگ کد میراثی (Legacy Code)
  • 87. متد میکادو (Mikado Method) برای کد میراثی
  • 88. معرفی تست‌های کاراکتریزاسیون (Characterization Tests)
  • 89. رفاکتورینگ دیتابیس‌ها: اصول و چالش‌ها
  • 90. اعمال رفاکتورینگ در معماری میکروسرویس‌ها
  • 91. ملاحظات عملکردی در رفاکتورینگ (Performance Refactoring)
  • 92. ملاحظات امنیتی در رفاکتورینگ (Security Refactoring)
  • 93. رفاکتورینگ برای مدیریت همروندی (Concurrency Refactoring)
  • 94. رفاکتورینگ ضدالگوها (Anti-Patterns)
  • 95. اندازه‌گیری تاثیر رفاکتورینگ و معیارهای آن
  • 96. رفاکتورینگ در محیط تیمی و مشارکت
  • 97. برنامه‌نویسی زوجی (Pair Programming) و رفاکتورینگ
  • 98. بازبینی کد (Code Review) برای شناسایی فرصت‌های رفاکتورینگ
  • 99. رفاکتورینگ در برابر بازنویسی کامل (Rewriting vs. Refactoring)
  • 100. آینده رفاکتورینگ و نقش هوش مصنوعی
✦ مجموعه ویژه یادگیری

یک دوره، چند مسیر برای یادگیری بهتر

کتاب‌های آموزشی، محتوای صوتی و تصویری و دسترسی به سامانه آنلاین فلش‌کارت؛ مجموعه‌ای برای مطالعه، تمرین و تثبیت آموخته‌ها.

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

این گواهی صرفاً به‌عنوان گواهی اتمام دوره آموزشی صادر می‌شود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir

نظرات

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

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