اپلیکیشن اندرویدی فلشکارت آموزشی شناسایی و رفع بوی کد در طراحی نرمافزار
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره شناسایی و رفع بوی کد در طراحی نرمافزار
موضوع کلی: مهندسی نرمافزار و معماری سیستم
موضوع میانی: طراحی و بهبود کیفیت کد
📋 سرفصلهای دوره
- 1. مقدمهای بر مهندسی نرمافزار و معماری سیستم
- 2. اصول طراحی نرمافزار
- 3. مفاهیم کیفیت نرمافزار
- 4. اهمیت خوانایی و نگهداری کد
- 5. آشنایی با مفهوم بوی کد (Code Smells)
- 6. طبقهبندی انواع بوی کد
- 7. بوی کد مربوط به پیچیدگی
- 8. بوی کد مربوط به تغییرات مکرر
- 9. بوی کد مربوط به وابستگیهای نامناسب
- 10. بوی کد مربوط به ابهام در طراحی
- 11. شناسایی بوی کد با استفاده از ابزارهای تحلیل ایستا
- 12. تکنیکهای بویابی کد دستی
- 13. استفاده از الگوهای طراحی برای رفع بوها
- 14. بازسازی کد (Refactoring) برای حذف بوهای کد
- 15. اصول بازسازی کد
- 16. تکنیکهای بازسازی کد برای بهبود ساختار
- 17. بازسازی مربوط به استخراج کلاس
- 18. بازسازی مربوط به استخراج متد
- 19. بازسازی مربوط به جابجایی فیلد
- 20. بازسازی مربوط به جابجایی متد
- 21. بازسازی مربوط به جابجایی اینکپسولاسیون
- 22. بازسازی مربوط به تبدیل مقدار به شیء
- 23. بازسازی مربوط به جایگزینی شرط با وراثت
- 24. بازسازی مربوط به حذف کلاس یا متد غیرضروری
- 25. بازسازی مربوط به سادهسازی عبارات شرطی
- 26. بازسازی مربوط به سادهسازی حلقهها
- 27. بازسازی مربوط به نامگذاری صحیح متغیرها و کلاسها
- 28. بازسازی مربوط به حذف کدهای تکراری
- 29. بازسازی مربوط به تزریق وابستگی
- 30. بوی کد "کلاس بزرگ" (Large Class)
- 31. چگونگی شناسایی و رفع بوی "کلاس بزرگ"
- 32. بوی کد "متد طولانی" (Long Method)
- 33. چگونگی شناسایی و رفع بوی "متد طولانی"
- 34. بوی کد "پارامترهای زیاد" (Long Parameter List)
- 35. چگونگی شناسایی و رفع بوی "پارامترهای زیاد"
- 36. بوی کد "کلاس داده" (Data Class)
- 37. چگونگی شناسایی و رفع بوی "کلاس داده"
- 38. بوی کد "کپی-پیست" (Duplicate Code)
- 39. چگونگی شناسایی و رفع بوی "کپی-پیست"
- 40. بوی کد "کلاس شلوغ" (Feature Envy)
- 41. چگونگی شناسایی و رفع بوی "کلاس شلوغ"
- 42. بوی کد "نزدیکی به اجزای ناهمگون" (Inappropriate Intimacy)
- 43. چگونگی شناسایی و رفع بوی "نزدیکی به اجزای ناهمگون"
- 44. بوی کد "پایان زودهنگام" (Premature Termination)
- 45. چگونگی شناسایی و رفع بوی "پایان زودهنگام"
- 46. بوی کد "مجموعه کلاسها" (Alternative Classes with Different Interfaces)
- 47. چگونگی شناسایی و رفع بوی "مجموعه کلاسها"
- 48. بوی کد "اطلاعات گمراه کننده" (Speculative Generality)
- 49. چگونگی شناسایی و رفع بوی "اطلاعات گمراه کننده"
- 50. بوی کد "کلاسهای یتیم" (Temporary Field)
- 51. چگونگی شناسایی و رفع بوی "کلاسهای یتیم"
- 52. بوی کد "پیامهای متوالی" (Message Chains)
- 53. چگونگی شناسایی و رفع بوی "پیامهای متوالی"
- 54. بوی کد "تعبیه شده" (Middle Man)
- 55. چگونگی شناسایی و رفع بوی "تعبیه شده"
- 56. بوی کد "تولیدکننده غیرضروری" (Inappropriate Direct Construction)
- 57. چگونگی شناسایی و رفع بوی "تولیدکننده غیرضروری"
- 58. بوی کد "ناهمگونی رابط" (Refused Bequest)
- 59. چگونگی شناسایی و رفع بوی "ناهمگونی رابط"
- 60. بوی کد "کلاسهای پراکنده" (Scattered Abstraction)
- 61. چگونگی شناسایی و رفع بوی "کلاسهای پراکنده"
- 62. بوی کد "تغییرات پراکنده" (Parallel Inheritance Hierarchies)
- 63. چگونگی شناسایی و رفع بوی "تغییرات پراکنده"
- 64. بوی کد "کلاسهای پنهان" (Hidden Class)
- 65. چگونگی شناسایی و رفع بوی "کلاسهای پنهان"
- 66. بوی کد "وابستگیهای پیچیده" (Divergent Change)
- 67. چگونگی شناسایی و رفع بوی "وابستگیهای پیچیده"
- 68. بوی کد "کلاسهای جعبه ابزار" (Shotgun Surgery)
- 69. چگونگی شناسایی و رفع بوی "کلاسهای جعبه ابزار"
- 70. بوی کد "تغییرات نامفهوم" (Divergent Change)
- 71. چگونگی شناسایی و رفع بوی "تغییرات نامفهوم"
- 72. بوی کد "فقدان ارتباط" (Message Chains)
- 73. چگونگی شناسایی و رفع بوی "فقدان ارتباط"
- 74. بوی کد "تغییرات درونی" (Middle Man)
- 75. چگونگی شناسایی و رفع بوی "تغییرات درونی"
- 76. بوی کد "کلاسهای کارخانهای" (Inappropriate Direct Construction)
- 77. چگونگی شناسایی و رفع بوی "کلاسهای کارخانهای"
- 78. بوی کد "ارثبری نامناسب" (Refused Bequest)
- 79. چگونگی شناسایی و رفع بوی "ارثبری نامناسب"
- 80. بوی کد "تغییرات ناهمگون" (Scattered Abstraction)
- 81. چگونگی شناسایی و رفع بوی "تغییرات ناهمگون"
- 82. بوی کد "سلسله وراثت موازی" (Parallel Inheritance Hierarchies)
- 83. چگونگی شناسایی و رفع بوی "سلسله وراثت موازی"
- 84. بوی کد "کلاسهای مخفی" (Hidden Class)
- 85. چگونگی شناسایی و رفع بوی "کلاسهای مخفی"
- 86. بوی کد "تغییرات واگرا" (Divergent Change)
- 87. چگونگی شناسایی و رفع بوی "تغییرات واگرا"
- 88. بوی کد "جراحی شاتگان" (Shotgun Surgery)
- 89. چگونگی شناسایی و رفع بوی "جراحی شاتگان"
- 90. بوی کد "متدهای زیاد" (Long Method)
- 91. چگونگی شناسایی و رفع بوی "متدهای زیاد"
- 92. بوی کد "پارامترهای طولانی" (Long Parameter List)
- 93. چگونگی شناسایی و رفع بوی "پارامترهای طولانی"
- 94. بوی کد "کلاسهای داده" (Data Class)
- 95. چگونگی شناسایی و رفع بوی "کلاسهای داده"
- 96. بوی کد "کدهای تکراری" (Duplicate Code)
- 97. چگونگی شناسایی و رفع بوی "کدهای تکراری"
- 98. بوی کد "حسادت کلاس" (Feature Envy)
- 99. چگونگی شناسایی و رفع بوی "حسادت کلاس"
- 100. بوی کد "صمیمیت نامناسب" (Inappropriate Intimacy)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.