کتاب صوتی پیادهسازی توسعهٔ مبتنی بر آزمون (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. ملاحظات تست در محیطهای ابری
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.