اپلیکیشن اندرویدی فلشکارت آموزشی اصول و فنون بازسازی کد برای نرمافزارهای با دوام
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول و فنون بازسازی کد برای نرمافزارهای با دوام
موضوع کلی: مهندسی نرمافزار و توسعهٔ پایدار
موضوع میانی: بهینهسازی و نگهداری کد (Refactoring)
📋 سرفصلهای دوره
- 1. مقدمهای بر مهندسی نرمافزار و توسعهٔ پایدار
- 2. مبانی مهندسی نرمافزار در ایران
- 3. اهمیت توسعهٔ نرمافزار با دوام
- 4. تعریف بازسازی کد (Refactoring)
- 5. چرا بازسازی کد ضروری است؟
- 6. شناخت کدهای بدبو (Code Smells)
- 7. انواع کدهای بدبو در پروژههای نرمافزاری
- 8. طبقهبندی کدهای بدبو بر اساس الگوهای رایج
- 9. بازسازی کد: رویکردی علمی و نظاممند
- 10. اصول و فلسفهٔ بازسازی کد
- 11. تفاوت بازسازی کد با بازنویسی (Rewriting)
- 12. تفاوت بازسازی کد با بهینهسازی (Optimization)
- 13. بازسازی کد در چرخهٔ عمر توسعهٔ نرمافزار
- 14. نقش بازسازی کد در نگهداری نرمافزار
- 15. بازسازی کد و افزایش خوانایی
- 16. بازسازی کد و کاهش پیچیدگی
- 17. بازسازی کد و بهبود عملکرد
- 18. بازسازی کد و افزایش قابلیت اطمینان
- 19. بازسازی کد و تسهیل توسعهٔ ویژگیهای جدید
- 20. بازسازی کد و کاهش هزینههای نگهداری
- 21. ابزارهای کمکی در بازسازی کد
- 22. محیطهای توسعهٔ یکپارچه (IDE) و پشتیبانی از بازسازی کد
- 23. نرمافزارهای تحلیل کد استاتیک
- 24. تکنیکهای پایه در بازسازی کد
- 25. استخراج متد (Extract Method)
- 26. جایگزینی متد با متد دیگر (Replace Method with Method Call)
- 27. گسترش متد (Expand Method)
- 28. خلاصه کردن متد (Collapse Method)
- 29. معرفی پارامتر (Introduce Parameter)
- 30. حذف پارامتر (Remove Parameter)
- 31. قالببندی متد (Method Signature)
- 32. جدا کردن کلاس (Extract Class)
- 33. درونسازی کلاس (Inline Class)
- 34. جدا کردن زیرکلاس (Extract Subclass)
- 35. درونسازی سوپرکلاس (Inline Superclass)
- 36. تکنیکهای تغییر نام (Rename)
- 37. جابجایی فیلد (Move Field)
- 38. جایگزینی فیلد با ارثبری (Replace Data Value with Object)
- 39. کاهش شرطها (Decompose Conditional)
- 40. جایگزینی شرط با پلیمورفیسم (Replace Conditional with Polymorphism)
- 41. تکنیکهای مربوط به اشیاء و کلاسها
- 42. ایجاد کلاسهای کوچک و متمرکز
- 43. اصول SOLID در بازسازی کد
- 44. اصل تک مسئولیتی (Single Responsibility Principle)
- 45. اصل باز (Open/Closed Principle)
- 46. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 47. اصل جداسازی رابط (Interface Segregation Principle)
- 48. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 49. بازسازی کد در پروژههای بزرگ
- 50. مدیریت ریسک در بازسازی کد
- 51. تستنویسی و بازسازی کد
- 52. اهمیت تستهای واحد (Unit Tests)
- 53. استفاده از تستهای یکپارچهسازی (Integration Tests)
- 54. بازسازی کد بدون شکستن تستها
- 55. استراتژیهای بازسازی کد
- 56. بازسازی تدریجی (Incremental Refactoring)
- 57. بازسازی در حین توسعهٔ ویژگی جدید
- 58. بازسازی در زمان رفع اشکال
- 59. بازسازی کد در تیمهای توسعه
- 60. فرهنگ بازسازی کد در سازمان
- 61. آموزش و توانمندسازی تیمها
- 62. نقش رهبران فنی در ترویج بازسازی کد
- 63. بازسازی کد و معماری نرمافزار
- 64. تأثیر بازسازی کد بر معماری موجود
- 65. بازسازی کد برای تطبیق با معماری جدید
- 66. بازسازی کد و الگوهای طراحی (Design Patterns)
- 67. کاربرد الگوهای طراحی در بازسازی کد
- 68. بازسازی کد برای پیادهسازی الگوهای طراحی
- 69. بازسازی کد و معماری میکروسرویس
- 70. چالشهای بازسازی کد در محیط میکروسرویس
- 71. بازسازی کد و توسعهٔ پایدار
- 72. ارتباط بازسازی کد با پایداری فنی
- 73. پایداری نرمافزار در بلندمدت
- 74. بازسازی کد و ملاحظات امنیتی
- 75. تأثیر بازسازی کد بر امنیت نرمافزار
- 76. بازسازی کد برای افزایش استحکام امنیتی
- 77. بازسازی کد و مدیریت وابستگیها
- 78. جلوگیری از وابستگیهای چرخهای
- 79. مدیریت وابستگیهای خارجی
- 80. بازسازی کد در زبانهای برنامهنویسی مختلف
- 81. چالشهای خاص هر زبان در بازسازی کد
- 82. بازسازی کد در جاوا
- 83. بازسازی کد در پایتون
- 84. بازسازی کد در سیشارپ
- 85. بازسازی کد در جاوااسکریپت
- 86. بازسازی کد در زبانهای برنامهنویسی داخلی
- 87. پروژههای عملی بازسازی کد
- 88. مطالعات موردی موفق بازسازی کد
- 89. درسآموختهها از پروژههای بازسازی کد
- 90. آیندهٔ بازسازی کد و مهندسی نرمافزار
- 91. نوآوریها در حوزهٔ بازسازی کد
- 92. جمعبندی و نکات کلیدی برای توسعهٔ پایدار
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.