کتاب صوتی Refactoring Techniques: از مبتدی تا پیشرفته

دوره آموزشی Refactoring Techniques: از مبتدی تا پیشرفته دوره جامع تکنیک‌های Refactoring: کد خود را به یک اثر هنری تبدیل کنید! Refactoring Techniques: از مبتدی تا پیشرفته آیا تا به حال با کدی مواجه شده...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره Refactoring Techniques: از مبتدی تا پیشرفته

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

موضوع میانی: کدنویسی تمیز (Clean Code)

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

  • 1. چرا کد تمیز (Clean Code) مهم است؟
  • 2. تعریف کد کثیف (Bad Code) و نشانه‌های آن
  • 3. مقدمه‌ای بر کدنویسی تمیز و اصول آن
  • 4. Refactoring چیست و چرا انجام می‌شود؟
  • 5. اهداف اصلی و مزایای Refactoring
  • 6. Refactoring به عنوان بخشی از چرخه توسعه نرم‌افزار
  • 7. نقش تست‌های خودکار در فرآیند Refactoring
  • 8. ترس از تغییر کد: غلبه بر مقاومت در برابر Refactoring
  • 9. چرخه Red-Green-Refactor در توسعه تست‌محور (TDD)
  • 10. Refactoring به عنوان یک فعالیت مستمر (Continuous Refactoring)
  • 11. مفهوم "بوی کد" (Code Smells) و اهمیت تشخیص آن‌ها
  • 12. چگونه بوی کد را در کدهای خود شناسایی کنیم؟
  • 13. فهرست رایج‌ترین بوی‌های کد و دسته‌بندی آن‌ها
  • 14. بوی کد: متد طولانی (Long Method)
  • 15. بوی کد: کلاس بزرگ (Large Class)
  • 16. بوی کد: کد تکراری (Duplicated Code)
  • 17. بوی کد: فهرست پارامترهای طولانی (Long Parameter List)
  • 18. بوی کد: عبارات شرطی پیچیده (Complex Conditional)
  • 19. بوی کد: وابستگی‌های بیش از حد (Too Many Dependencies)
  • 20. بوی کد: کامنت‌های ناکارآمد و بد (Bad Comments)
  • 21. بوی کد: انحراف ویژگی (Feature Envy)
  • 22. بوی کد: وسواس ابتدایی (Primitive Obsession)
  • 23. بوی کد: زنجیره پیام (Message Chains)
  • 24. بوی کد: ارتباط نامناسب (Inappropriate Intimacy)
  • 25. بوی کد: کلاس تنبل (Lazy Class)
  • 26. تغییر نام (Rename) متد، متغیر، کلاس
  • 27. استخراج متغیر (Extract Variable)
  • 28. استخراج ثابت (Extract Constant)
  • 29. استخراج متد (Extract Method)
  • 30. ادغام متد (Inline Method)
  • 31. جایگزینی متغیر موقت با کوئری (Replace Temp with Query)
  • 32. معرفی متغیر توضیح‌دهنده (Introduce Explaining Variable)
  • 33. تقسیم متغیر موقت (Split Temporary Variable)
  • 34. حذف کد مرده (Remove Dead Code)
  • 35. ساده‌سازی عبارت شرطی (Simplify Conditional Expression)
  • 36. معرفی گارد کلاز (Introduce Guard Clause)
  • 37. جایگزینی عبارت شرطی با چندریختی (Replace Conditional with Polymorphism)
  • 38. کپسوله‌سازی فیلد (Encapsulate Field)
  • 39. مخفی کردن نماینده (Hide Delegate)
  • 40. حذف واسطه (Remove Middle Man)
  • 41. معرفی شیء پارامتر (Introduce Parameter Object)
  • 42. حفظ شیء کامل (Preserve Whole Object)
  • 43. جایگزینی مقدار داده با شیء (Replace Data Value with Object)
  • 44. جایگزینی کد نوع با کلاس (Replace Type Code with Class)
  • 45. جایگزینی کد نوع با زیرکلاس‌ها (Replace Type Code with Subclasses)
  • 46. جایگزینی کد نوع با الگوی State/Strategy
  • 47. کپسوله‌سازی خودکار فیلد (Self-Encapsulate Field)
  • 48. انتقال متد (Move Method)
  • 49. انتقال فیلد (Move Field)
  • 50. استخراج کلاس (Extract Class)
  • 51. ادغام کلاس (Inline Class)
  • 52. معرفی افزونه محلی (Introduce Local Extension)
  • 53. معرفی متد خارجی (Introduce Foreign Method)
  • 54. جایگزینی سازنده با متد کارخانه (Replace Constructor with Factory Method)
  • 55. تغییر انجمن دوطرفه به یک‌طرفه (Change Bidirectional Association to Unidirectional)
  • 56. تغییر مقدار به ارجاع (Change Value to Reference)
  • 57. تغییر ارجاع به مقدار (Change Reference to Value)
  • 58. بالا کشیدن فیلد (Pull Up Field)
  • 59. بالا کشیدن متد (Pull Up Method)
  • 60. بالا کشیدن بدنه سازنده (Pull Up Constructor Body)
  • 61. پایین بردن فیلد (Push Down Field)
  • 62. پایین بردن متد (Push Down Method)
  • 63. استخراج واسط (Extract Interface)
  • 64. استخراج کلاس والد/ابرکلاس (Extract Superclass)
  • 65. فروپاشی سلسله مراتب (Collapse Hierarchy)
  • 66. تعویض زیرکلاس با فیلد (Replace Subclass with Fields)
  • 67. معرفی null-object (Introduce Null Object)
  • 68. مقدمه‌ای بر اصول SOLID
  • 69. Refactoring برای اصل مسئولیت واحد (Single Responsibility Principle - SRP)
  • 70. تقسیم کلاس‌ها برای رعایت SRP
  • 71. Refactoring برای اصل باز-بسته (Open/Closed Principle - OCP)
  • 72. معرفی الگوهای Strategy و Template Method برای OCP
  • 73. Refactoring برای اصل جانشینی لیسکوف (Liskov Substitution Principle - LSP)
  • 74. جلوگیری از نقض LSP در Refactoring
  • 75. Refactoring برای اصل تفکیک واسط (Interface Segregation Principle - ISP)
  • 76. شکستن واسط‌های بزرگ برای رعایت ISP
  • 77. Refactoring برای اصل وارونگی وابستگی (Dependency Inversion Principle - DIP)
  • 78. معرفی Injection وابستگی در Refactoring
  • 79. Refactoring به سمت الگوهای طراحی (Design Patterns)
  • 80. Refactoring و معرفی الگوی Strategy
  • 81. Refactoring و معرفی الگوی Template Method
  • 82. Refactoring و معرفی الگوی Decorator
  • 83. Refactoring و معرفی الگوی Adapter
  • 84. Refactoring برای بهبود Testability (قابلیت تست‌پذیری)
  • 85. تکنیک‌های شکستن وابستگی‌ها (Dependency Breaking) در Refactoring
  • 86. Sprout Method (متد رویش)
  • 87. Sprout Class (کلاس رویش)
  • 88. Wrap Method/Class (پیچیدن متد/کلاس)
  • 89. استراتژی‌های Refactoring کد قدیمی (Legacy Code)
  • 90. شناسایی نقاط درز (Seams) در کدهای قدیمی
  • 91. معرفی تست‌ها به کدهای قدیمی (Characterization Tests)
  • 92. تکنیک Golden Master برای Refactoring کد قدیمی بدون تست
  • 93. Refactoring گام به گام: روش‌های ایمن‌سازی
  • 94. Branching by Abstraction: مدیریت تغییرات بزرگ در کد قدیمی
  • 95. مدیریت بدهی فنی (Technical Debt Management) از طریق Refactoring
  • 96. Refactoring افزایشی در پروژه‌های بزرگ
  • 97. تفاوت Refactoring بزرگ و کوچک
  • 98. ابزارهای Refactoring خودکار در IDEها (مانند IntelliJ IDEA, Visual Studio)
  • 99. نقش Refactoring در Code Review و بهبود کیفیت کد
  • 100. Refactoring در محیط تیم‌های توسعه‌دهنده
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: clean code refactor کردن کد Refactoring Refactoring Techniques آموزش Refactoring بازسازی کد برنامه نویسی برنامه نویسی پیشرفته بهبود کد بهینه سازی کد تکنیک های Refactoring دیباگینگ ریفکتورینگ کد تمیز کدنویسی تمیز

نظرات

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

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