اپلیکیشن اندرویدی فلشکارت آموزشی پیادهسازی توسعهٔ مبتنی بر آزمون (TDD) در ASP.NET Core
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی توسعهٔ مبتنی بر آزمون (TDD) در ASP.NET Core
موضوع کلی: مهندسی نرمافزار و توسعهٔ برنامههای کاربردی
موضوع میانی: توسعهٔ پایدار و با کیفیت نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعهٔ مبتنی بر آزمون (TDD)
- 2. مفاهیم کلیدی TDD
- 3. چرخهٔ قرمز-سبز-بازنگری
- 4. مزایای TDD
- 5. محیط توسعهٔ ASP.NET Core
- 6. نصب و پیکربندی ASP.NET Core
- 7. ساختار پروژهٔ ASP.NET Core
- 8. اصول طراحی نرمافزار SOLID
- 9. اصل تکمسئولیتی (SRP)
- 10. اصل باز-بسته (OCP)
- 11. اصل جایگزینی لیسکوف (LSP)
- 12. اصل جداسازی واسط (ISP)
- 13. اصل وارونگی وابستگی (DIP)
- 14. مقدمهای بر آزمون واحد (Unit Testing)
- 15. چارچوبهای آزمون واحد در .NET Core
- 16. استفاده از xUnit
- 17. نوشتن اولین آزمون واحد
- 18. آزمونهای مبتنی بر رفتار (BDD)
- 19. اصول BDD: Given-When-Then
- 20. چارچوب SpecFlow برای BDD
- 21. مقدمهای بر Mocking و Stubbing
- 22. اهمیت Mocking در تستنویسی
- 23. کتابخانههای Mocking: Moq
- 24. استفاده از Moq برای Mocking
- 25. پیادهسازی TDD برای کنترلرها (Controllers)
- 26. تستنویسی برای Endpoints API
- 27. آزموننویسی برای مدلها (Models)
- 28. تستنویسی برای منطق کسبوکار (Business Logic)
- 29. استفاده از Dependency Injection در ASP.NET Core
- 30. تستنویسی با Dependency Injection
- 31. تستنویسی برای سرویسها (Services)
- 32. آزموننویسی برای Repositoryها
- 33. استفاده از Entity Framework Core در ASP.NET Core
- 34. تستنویسی با Entity Framework Core
- 35. استفاده از پایگاه دادهٔ حافظه (In-Memory Database)
- 36. مقدمهای بر آزمون یکپارچهسازی (Integration Testing)
- 37. تفاوت آزمون واحد و آزمون یکپارچهسازی
- 38. نوشتن آزمونهای یکپارچهسازی
- 39. استفاده از HttpClient برای تست API
- 40. آزموننویسی برای Pipelineهای ASP.NET Core
- 41. تستنویسی برای Middlewareها
- 42. آزموننویسی برای احراز هویت و مجوزها
- 43. مقدمهای بر تست پذیرش (Acceptance Testing)
- 44. اصول تست پذیرش
- 45. استفاده از Selenium برای تست UI
- 46. تستنویسی برای سناریوهای کاربر نهایی
- 47. مقدمهای بر Code Coverage
- 48. اهمیت Code Coverage
- 49. ابزارهای تحلیل Code Coverage
- 50. تفسیر نتایج Code Coverage
- 51. Refactoring با حمایت تستها
- 52. تکنیکهای Refactoring
- 53. حفظ کیفیت کد با TDD
- 54. پیادهسازی Continuous Integration (CI)
- 55. ابزارهای CI: Azure DevOps
- 56. پیکربندی CI برای پروژههای ASP.NET Core
- 57. مقدمهای بر Continuous Deployment (CD)
- 58. مفاهیم CD
- 59. اتصال CI و CD
- 60. مقدمهای بر تستهای امنیتی
- 61. اهمیت تستهای امنیتی
- 62. انواع تستهای امنیتی
- 63. ملاحظات امنیتی در TDD
- 64. مقدمهای بر معماری میکروسرویسها
- 65. TDD در معماری میکروسرویسها
- 66. تستنویسی سرویسهای مستقل
- 67. تستنویسی ارتباط بین سرویسها
- 68. مقدمهای بر طراحی APIهای RESTful
- 69. TDD برای طراحی APIهای RESTful
- 70. اصول طراحی APIهای خوب
- 71. تستنویسی برای مدیریت خطا در API
- 72. مقدمهای بر Microservices Orchestration
- 73. TDD در مدیریت ارکستراسیون
- 74. ملاحظات تست در سیستمهای توزیعشده
- 75. مقدمهای بر DevOps
- 76. نقش TDD در فرهنگ DevOps
- 77. همکاری تیمها با TDD
- 78. مدیریت چرخهٔ عمر نرمافزار با TDD
- 79. مقدمهای بر معماری Hexagonal
- 80. TDD در معماری Hexagonal
- 81. جدا کردن هستهٔ برنامه از لایههای خارجی
- 82. مقدمهای بر Clean Architecture
- 83. TDD در Clean Architecture
- 84. اصول Clean Architecture
- 85. مقدمهای بر Domain-Driven Design (DDD)
- 86. TDD در DDD
- 87. اصول DDD
- 88. مفاهیم Bounded Context و Aggregate Root
- 89. تستنویسی برای Aggregate Roots
- 90. مقدمهای بر Event Sourcing
- 91. TDD برای Event Sourcing
- 92. ملاحظات تست در Event Sourcing
- 93. مقدمهای بر CQRS
- 94. TDD برای CQRS
- 95. جدا کردن Command و Query
- 96. ملاحظات تست در CQRS
- 97. مقدمهای بر Cloud-Native Development
- 98. TDD در Cloud-Native Applications
- 99. تستنویسی برای سرویسهای ابری
- 100. ملاحظات تست در محیطهای ابری
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.