اپلیکیشن اندرویدی فلشکارت آموزشی بازآرایی کدهای پیچیده برای کاهش بار شناختی و افزایش خوانایی و نگهداشتپذیری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره بازآرایی کدهای پیچیده برای کاهش بار شناختی و افزایش خوانایی و نگهداشتپذیری
موضوع کلی: مهندسی نرمافزار و توسعهٔ کد
موضوع میانی: بازآرایی کد و کاهش پیچیدگی نرمافزار
📋 سرفصلهای دوره
- 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 به فرایند مستمر توسعه
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.