کتاب صوتی TDD for Backend Developers
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره TDD for Backend Developers
موضوع کلی: برنامه نویسی
موضوع میانی: توسعه آزمونمحور (TDD)
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعهٔ مبتنی بر تست (TDD)
- 2. چرا TDD برای توسعهٔ بکاند ضروری است؟
- 3. اصول بنیادین TDD: قرمز، سبز، بازسازی
- 4. نوشتن اولین تست واحد
- 5. چرخهٔ TDD: نوشتن تست ناموفق (قرمز)
- 6. چرخهٔ TDD: نوشتن حداقل کد برای پاس شدن تست (سبز)
- 7. چرخهٔ TDD: بازسازی کد برای بهبود کیفیت
- 8. انتخاب چارچوب تست مناسب برای بکاند
- 9. آشنایی با ابزارهای تست واحد در زبان برنامهنویسی انتخابی
- 10. نوشتن تستهای واحد برای توابع و متدها
- 11. تست کردن منطق کسبوکار
- 12. تست کردن ورودیهای نامعتبر و موارد مرزی
- 13. تست کردن استثناها و مدیریت خطا
- 14. اصول SOLID و ارتباط آن با TDD
- 15. تست کردن کلاسهای با وابستگی بالا
- 16. استفاده از Mocking و Stubbing برای شبیهسازی وابستگیها
- 17. تست کردن سرویسها و لایههای انتزاعی
- 18. تست کردن پایگاه داده در محیط توسعه
- 19. استفاده از پایگاه دادهٔ در حافظه (In-Memory Database) برای تست
- 20. تست کردن تراکنشهای پایگاه داده
- 21. اصول تست یکپارچگی (Integration Testing)
- 22. نوشتن تستهای یکپارچگی برای تعاملات سرویسها
- 23. تست کردن API ها (RESTful APIs)
- 24. تست کردن نقاط پایانی API با استفاده از ابزارهای مناسب
- 25. تست کردن پارامترهای ورودی API
- 26. تست کردن پاسخهای API و کدهای وضعیت HTTP
- 27. تست کردن احراز هویت و مجوز دسترسی در API ها
- 28. تست کردن سناریوهای پیچیدهٔ API
- 29. تست کردن صفهای پیام (Message Queues)
- 30. تست کردن پردازش پیامها در صف
- 31. تست کردن میکروسرویسها با رویکرد TDD
- 32. تست کردن ارتباط بین میکروسرویسها
- 33. تست کردن الگوهای طراحی در میکروسرویسها
- 34. اصول تست پذیرش (Acceptance Testing)
- 35. نوشتن تستهای پذیرش برای سناریوهای کاربر
- 36. استفاده از ابزارهای BDD (Behavior-Driven Development)
- 37. BDD با Cucumber یا Gherkin
- 38. نوشتن سناریوهای BDD برای ویژگیهای بکاند
- 39. ترجمهٔ سناریوهای BDD به تستهای اجرایی
- 40. تست کردن امنیت در بکاند با TDD
- 41. تست کردن آسیبپذیریهای رایج (مانند SQL Injection)
- 42. تست کردن حملات XSS (در صورت ارتباط با بکاند)
- 43. تست کردن رمزنگاری و مدیریت کلیدها
- 44. تست کردن عملکرد و کارایی (Performance Testing)
- 45. نوشتن تستهای بار (Load Testing)
- 46. نوشتن تستهای استرس (Stress Testing)
- 47. بهینهسازی کد بر اساس نتایج تست عملکرد
- 48. اصول تست خودکار (Automated Testing)
- 49. ایجاد پایپلاین CI/CD (Continuous Integration/Continuous Deployment)
- 50. ادغام تستهای خودکار در پایپلاین CI
- 51. اجرای تستها در هر کامیت (Commit)
- 52. مدیریت کد تست و نگهداری آن
- 53. بازبینی کد تست (Code Review for Tests)
- 54. پوشش تست (Test Coverage) و معیارهای آن
- 55. افزایش پوشش تست بدون کاهش کیفیت
- 56. تست کردن کدهای legacy با رویکرد TDD
- 57. استراتژیهای ورود TDD به پروژههای موجود
- 58. تست کردن حالات نادر و استثنایی در کدهای legacy
- 59. مدیریت وابستگیهای خارجی در تستهای legacy
- 60. TDD برای توسعهٔ API های GraphQL
- 61. تست کردن کوئریها و میوتشنهای GraphQL
- 62. تست کردن احراز هویت و مجوز در GraphQL
- 63. TDD برای توسعهٔ سیستمهای توزیعشده
- 64. تست کردن هماهنگی بین نودها
- 65. تست کردن تحمل خطا (Fault Tolerance)
- 66. تست کردن استراتژیهای بازگشت (Fallback Strategies)
- 67. TDD برای توسعهٔ باتها و چتباتها
- 68. تست کردن پردازش زبان طبیعی (NLP)
- 69. تست کردن جریان مکالمهٔ بات
- 70. TDD برای توسعهٔ سیستمهای Real-time
- 71. تست کردن ارتباطات WebSocket
- 72. تست کردن همگامسازی دادهها
- 73. اصول تست امنیتی در TDD
- 74. تست کردن سیاستهای امنیتی
- 75. تست کردن کنترل دسترسی مبتنی بر نقش (RBAC)
- 76. TDD و معماری میکروسرویس
- 77. تست کردن قراردادهای سرویس (Service Contracts)
- 78. تست کردن قابلیت اطمینان (Reliability)
- 79. استفاده از TDD برای کاهش بدهی فنی (Technical Debt)
- 80. تست کردن قابلیت نگهداری (Maintainability)
- 81. تست کردن قابلیت مقیاسپذیری (Scalability)
- 82. TDD و توسعهٔ پایدار
- 83. تست کردن انطباق با مقررات (Compliance Testing)
- 84. اصول تست A/B در بکاند (در صورت لزوم)
- 85. تست کردن ریسکهای فنی در TDD
- 86. تست کردن سناریوهای فاجعه (Disaster Scenarios)
- 87. مدیریت استیت (State Management) با TDD
- 88. تست کردن الگوهای State Machine
- 89. تست کردن امنیت دادهها در بکاند
- 90. تست کردن احراز هویت مبتنی بر توکن (Token-based Authentication)
- 91. تست کردن مدیریت خطا در سطح سیستم
- 92. تست کردن قابلیت بازیابی (Recoverability)
- 93. تست کردن انطباق با استانداردهای کدنویسی
- 94. اهمیت مستندسازی تستها
- 95. تکنیکهای پیشرفتهٔ Mocking
- 96. تست کردن معماریهای رویداد محور (Event-Driven Architectures)
- 97. تست کردن الگوهای Saga
- 98. تست کردن پایپلاینهای داده (Data Pipelines)
- 99. تست کردن پردازش دستهای (Batch Processing)
- 100. تست کردن امنیت API Gateway
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
TDD
اتوماسیون تست
برنامهنویسی
بکاند
تست نرمافزار
تستمحور
توسعه نرمافزار
کدنویسی
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.