کتاب بازآرایی کدهای پیچیده برای کاهش بار شناختی و افزایش خوانایی و نگهداشتپذیری با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره بازآرایی کدهای پیچیده برای کاهش بار شناختی و افزایش خوانایی و نگهداشتپذیری
موضوع کلی: مهندسی نرمافزار و توسعهٔ کد
موضوع میانی: بازآرایی کد و کاهش پیچیدگی نرمافزار
📋 سرفصلهای دوره
- 1. مفهوم بار شناختی در برنامهنویسی
- 2. شناخت کدهای Ravioli و نشانههای پراکندگی منطق
- 3. تأثیر پیچیدگی کد بر درک و نگهداشت نرمافزار
- 4. اندازهگیری پیچیدگی و خوانایی کد
- 5. تشخیص نقاط پرریسک برای Refactoring
- 6. تفکیک پیچیدگی ذاتی و پیچیدگی تحمیلی
- 7. شناخت وابستگیهای پنهان در کد
- 8. تحلیل جریان داده و جریان کنترل
- 9. شناسایی مسئولیتهای پراکنده در کد
- 10. تشخیص منطق تکرارشونده و پراکنده
- 11. شناسایی شرطهای تو در تو و تصمیمگیری پیچیده
- 12. تشخیص متدها و کلاسهای بیشازحد پیچیده
- 13. اصلاح نامگذاری برای کاهش بار شناختی
- 14. کاهش نیاز به دنبالکردن متغیرها در کد
- 15. کاهش فاصله میان نیت برنامهنویس و ساختار کد
- 16. استخراج متد برای سادهسازی منطق
- 17. استخراج کلاس برای تفکیک مسئولیتها
- 18. جایگزینی شرطهای پیچیده با ساختارهای سادهتر
- 19. معرفی اشیاء برای حذف منطق پراکنده
- 20. جایگزینی Primitive Obsession با مدلهای معنادار
- 21. کاهش وابستگی میان ماژولها
- 22. کاهش Coupling برای سادهتر شدن درک سیستم
- 23. افزایش Cohesion در کلاسها و ماژولها
- 24. تفکیک مسئولیتهای درهمتنیده
- 25. بازآرایی کدهای شرطی پیچیده
- 26. بازآرایی زنجیرههای طولانی از if و else
- 27. استفاده صحیح از Polymorphism در Refactoring
- 28. جایگزینی Switchهای پیچیده با طراحی شیگرا
- 29. مدیریت وابستگیها برای کاهش پیچیدگی
- 30. سادهسازی APIهای داخلی
- 31. کاهش تعداد مفاهیم موردنیاز برای فهم یک ماژول
- 32. طراحی Abstractionهای قابل فهم
- 33. پرهیز از Abstractionهای بیشازحد
- 34. تشخیص Abstraction Leakage
- 35. مدیریت State برای کاهش بار ذهنی
- 36. سادهسازی تغییر وضعیت در برنامه
- 37. بازآرایی توابع با ورودیها و خروجیهای پیچیده
- 38. کاهش Side Effectهای پنهان
- 39. مدیریت Exceptionها برای خوانایی بهتر
- 40. بازآرایی کدهای Error Handling پیچیده
- 41. سادهسازی منطق Validation
- 42. بازآرایی کدهای مربوط به Business Logic
- 43. جداکردن Business Logic از جزئیات فنی
- 44. تفکیک منطق دامنه از زیرساخت
- 45. بازآرایی کدهای لایهای برای درک بهتر معماری
- 46. کاهش وابستگیهای متقابل میان ماژولها
- 47. مدیریت Circular Dependency
- 48. سادهسازی Interfaceهای پیچیده
- 49. بازآرایی کدهای Legacy با رویکرد تدریجی
- 50. استفاده از Characterization Test پیش از Refactoring
- 51. استفاده از Unit Test برای ایمنسازی بازآرایی
- 52. Refactoring ایمن در کدهای بدون تست
- 53. انتخاب گامهای کوچک و قابل بازگشت
- 54. استفاده از IDE برای Refactoring ساختاری
- 55. بازآرایی با حفظ رفتار قابل مشاهده سیستم
- 56. تشخیص Refactoringهای پرریسک
- 57. کنترل تغییرات و بررسی اثرات جانبی
- 58. بازبینی کد پس از Refactoring
- 59. مقایسه قبل و بعد از بازآرایی کد
- 60. ارزیابی کاهش بار شناختی پس از Refactoring
- 61. اندازهگیری بهبود خوانایی و نگهداشتپذیری
- 62. بازآرایی یک ماژول Ravioli به ساختار منسجم
- 63. تحلیل یک نمونه واقعی پیش از Refactoring
- 64. طراحی نقشه Refactoring برای یک کد پیچیده
- 65. اجرای مرحلهبهمرحله Refactoring روی یک پروژه
- 66. تثبیت معماری پس از بازآرایی
- 67. جلوگیری از بازگشت کد به وضعیت پیچیده
- 68. ایجاد استانداردهای تیمی برای کد خوانا
- 69. تبدیل Refactoring به فرایند مستمر توسعه
تگها:
Clean Code
Code Readability
Cognitive Load
Legacy Code
Maintainable Code
Ravioli Code
Refactoring
Software Complexity
بار شناختی
بازآرایی کد
پیچیدگی نرم افزار
خوانایی کد
کد تمیز
مهندسی نرم افزار
نگهداشت پذیری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.