فلشکارتهای آموزشی شناسایی و رفع بوی کد در طراحی نرمافزار
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره شناسایی و رفع بوی کد در طراحی نرمافزار
موضوع کلی: مهندسی نرمافزار و معماری سیستم
موضوع میانی: طراحی و بهبود کیفیت کد
📋 سرفصلهای دوره
- 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)
SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلشکارت؛ تجربهای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دورههای واجد شرایط.
مرور فاصلهدار
آمار یادگیری
گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را بهصورت مرحلهای دنبال کنید، فلشکارتها را مرور کنید، دانش خود را با پرسشها و آزمونها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصلهدار هوشمند
با مرور زماندار، کارتهای تازه و کارتهای سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخها به زمانبندی مرورهای بعدی کمک میکند تا تمرین متناسبتری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلشکارتها، فعالیتهای مرور، عملکرد آزمونها و آمار یادگیری را بررسی کنید و تصویر روشنتری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحلهبهمرحله
فصلها و بخشهای آموزشی را به ترتیب دنبال کنید، مطالب دیدهنشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموختهها
با نکتههای آموزشی، پرسش و پاسخ، کوییزها و آزمونهای پایان فصل، دانستههای خود را تمرین کنید و بخشهایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارتهای تازه و موعد مرور کارتها آماده میکند. شما پاسخ را ارزیابی میکنید و برنامه مرور با توجه به آن تنظیم میشود.
دوباره
برای کارتهایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخهایی که با دشواری به یاد آمدهاند.
خوب
برای پاسخهایی که بهدرستی به یاد آوردهاید.
آسان
برای کارتهایی که پاسخ آنها را بهآسانی میدانید.
برنامه مرور بر اساس ارزیابی شما تنظیم میشود؛ مرور منظم میتواند به تثبیت آموختهها کمک کند، اما بهتنهایی تضمینکننده تسلط کامل نیست.
محتوا را به شیوههای مختلف تمرین کنید
ساختار دورهها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکتههای ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکتههای رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه میشود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، میتوانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دورههای در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمانهای کوتاه
تبلت و لپتاپ
برای مطالعه و مرور راحتتر
حساب کاربری شخصی
برای دسترسی به دورههای مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دورههایی که امکان دریافت گواهی برای آنها فعال است، میتوانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلشکارتهای فعال دوره.
✓ قبولی در آزمونهای پایان فصل، در صورت وجود آزمون برای فصلها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخههای فارسی و انگلیسی گواهی در دسترس قرار میگیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر میشود. این گواهی، گواهی پایان دوره آموزشی است و بهخودیخود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدمبهقدم دانش و مهارتهایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه
یادگیری هوشمند، قدمبهقدم
با محیط سامانه آموزشی آشنا شوید و نمونههایی از فضای یادگیری، فلشکارتها و ابزارهای مرور و تمرین را مشاهده کنید.
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری فراتر از مطالعه معمولی
با فلشکارتهای آموزشی، مرور هدفمند و تمرین مستمر، مطالب را فعالانه یاد بگیرید و مسیر پیشرفت خود را دنبال کنید.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.