توضیحات
آموزش برنامه نویسی مبتنی بر تست (TDD) در سی شارپ
نام دوره : TDD in C# From A to Z
پیش نیاز:
- باید با مفاهیم ابتدایی زبان برنامهنویسی C# آشنا باشید.
- باید با اصول اولیه تستهای واحد (Unit Testing) آشنایی داشته باشید.
- باید با مفاهیم اولیه تزریق وابستگی (Dependency Injection) آشنا باشید.
توضیحات
امروزه یادگیری تستهای واحد و توسعه مبتنی بر تست (TDD) از ضروریترین مهارتهایی است که هر برنامهنویس حرفهای باید داشته باشد.
شرکتها انتظار دارند که توسعهدهندگان بتوانند تستهای واحد بنویسند و مفاهیمی مانند موکسازی (Mocking) و توسعه مبتنی بر تست (TDD) را بهخوبی درک کنند.
این دوره بهطور کامل بر تمرین توسعه مبتنی بر تست (TDD) با استفاده از زبان C# و چارچوب تست NUnit تمرکز دارد.
در طول دوره، مفاهیم مرتبط با تستهای واحد را یاد خواهید گرفت. این دوره فقط به آموزش ویژگیهای NUnit محدود نمیشود، بلکه شما را با رویکردهای عملی و کاربردی آشنا میکند.
مزایای یادگیری Unit Testing و TDD
یادگیری تستهای واحد و توسعه مبتنی بر تست به شما کمک میکند تا برنامههایی قابلاعتماد و قابلنگهداری بنویسید.
مدیریت پروژههایی که فاقد تستهای واحد هستند بسیار دشوار است. این دوره به شما آموزش میدهد چگونه پروژههای خود را با استفاده از TDD پیش ببرید.
محتوا و سرفصلهای آموزش برنامه نویسی مبتنی بر تست (TDD) در سی شارپ
این دوره برای برنامهنویسانی طراحی شده که با اصول اولیه تستهای واحد و تزریق وابستگی آشنایی دارند. داشتن تجربه در برنامهنویسی به زبان C# ضروری است. دوره شامل پایههای نظری و تمرینهای عملی متعدد است.
بخش اول: اصول TDD
- چرا به TDD نیاز داریم؟
- توسعه مبتنی بر تست چیست؟
- قوانین سهگانه TDD
- انواع مختلف تستها
- ابزارها و مفاهیم اساسی
بخش دوم: تمرینهای عملی TDD
- پیادهسازی الگوریتم فیبوناچی
- پروژه FizzBuzz
- تبدیل اعداد رومی به اعداد معمولی
- بازی دوز (Tic-Tac-Toe)
- بازی چوبها (Game in Sticks)
بخش سوم: تکنیکهای TDD
- سه تکنیک اصلی: Faking، Triangulation، Obvious Implementation
- تستهای اولیه و نحوه نوشتن آنها
- Code Katas و تمرینهای عملی
بخش چهارم: تستهای پذیرش (Acceptance Testing)
- مفاهیم تستهای پذیرش و تستهای یکپارچهسازی (Integration Testing)
- استفاده از SpecFlow برای نوشتن تستهای پذیرش به زبان Gherkin
- تستهای رابط کاربری (UI Tests) با استفاده از TestStack.White
آموزش کاتاهای کدنویسی (Code Katas)
در این دوره، تمرینهای کدنویسی (Code Katas) برای تسلط بیشتر بر TDD ارائه میشود. این تمرینها شامل:
- ساخت برنامه با استفاده از تستهای اولیه
- تستهای پذیرش و تستهای یکپارچه
- پیادهسازی الگوهای طراحی (Design Patterns)
بخش پایانی: مباحث فلسفی و حرفهای
در بخش پایانی، به مباحث مهم و فلسفی درباره TDD و توسعه نرمافزار میپردازیم:
- آیا میتوان بدون TDD پروژهها را پیش برد؟
- ارتباط بین TDD و فرآیند توسعه چابک (Agile)
- آیا واحد تستها موفقیت پروژه را تضمین میکنند؟
- معیارهای کیفیت تستها
- نحوه استفاده از Shouldly برای نوشتن تستهای خواناتر
- الگوهای طراحی مانند Singleton و کلاسهای استاتیک در تستها
دوره آموزش برنامه نویسی مبتنی بر تست (TDD) در سی شارپ برای چه کسانی است:
- هر برنامهنویسی که میخواهد مهارتهای حرفهای خود را در برنامهنویسی ارتقا دهد.
- توسعهدهندگان C#، VB.NET و F#.
- برنامهنویسان .NET Core.
- مهندسان تست و تضمین کیفیت (QA Engineers).
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید