تسلط به تست واحد و یکپارچهسازی در معماری تمیز
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- معماری تمیز در NET.: دانشجویان یاد خواهند گرفت که چگونه معماریهای نرمافزاری تمیز و ماژولار را با استفاده از فریمورک NET. طراحی و پیادهسازی کنند.
- این بخش به دانشجویان آموزش میدهد که چگونه تستهای یکپارچهسازی بنویسند که تعاملات بین کامپوننت های مختلف یک راهحل مبتنی بر معماری تمیز را اعتبارسنجی میکند.
- اصول و شیوههای تست واحد در زمینه معماری تمیز، که آنها را قادر میسازد صحت عملکرد هر یک از کامپوننت ها و توابع را تأیید کنند.
- Mocking: این مبحث به دانشجویان یاد میدهد که چگونه از فریمورکهای Mocking برای ایجاد آبجکت های ساختگی استفاده کنند و به آنها اجازه میدهد بخشهای خاصی از کد خود را ایزوله و تست کنند.
- استفاده از پایگاهدادههای درون-حافظهای به عنوان جایگزینی سبک برای تست تعاملات با پایگاهداده، که امکان تست سریع و کارآمد را بدون نیاز به یک پایگاهداده واقعی فراهم میکند.
- یاد میگیرند که چگونه پایگاهداده خود را با دادههای اولیه از فایلهای JSON پر کنند، که این امر راهاندازی محیطهای تست و بوتاسترپ اپلیکیشن را سادهتر میکند.
- دانشجویان اصول SOLID در طراحی نرمافزار را درک خواهند کرد، که راهنماییهای ضروری برای نوشتن کدی قابل نگهداری، مقیاسپذیر و قوی هستند.
- دانشجویان الگوی معماری CQRS را یاد خواهند گرفت، که مسئولیتهای مدیریت فرمان و کوئری ها را در یک اپلیکیشن جدا میکند.
- دانشجویان چگونگی استفاده از کتابخانه MediatR را برای پیادهسازی الگوی mediator یاد خواهند گرفت، که مدیریت کوئری ها و فرمان ها را در اپلیکیشن آنها سادهتر میکند.
- پوشش پاسخ: یاد میگیرند که چگونه پاسخهای اندپوینت های API را ساختاردهی و استاندارد کنند، که باعث بهبود ثبات و ارتباط در اپلیکیشنهایشان میشود.
- دانشجویان در استفاده از فریمورک تست xUnit برای نوشتن و اجرای تستهای واحد در محیط NET. مهارت پیدا خواهند کرد.
- دانشجویان چگونگی استفاده از AutoMapper را برای سادهسازی نگاشت بین آبجکت ها یاد خواهند گرفت، که باعث کاهش کدهای تکراری و بهبود قابلیت نگهداری کدبیس میشود.
- دانشجویان با EntityFramework Core، یک ابزار قدرتمند ORM برای NET.، آشنا شده و یاد میگیرند که چگونه با استفاده از EF Core با پایگاههای داده تعامل داشته باشند.
- دانشجویان یاد خواهند گرفت که چگونه مایگریشنهای پایگاهداده را تولید کنند.
پیش نیازهای دوره
- دانش اولیه برنامهنویسی: دانشجویان باید درک اساسی از مفاهیم برنامهنویسی داشته باشند و حداقل با یک زبان برنامهنویسی راحت باشند. دانش #C و NET. مفید است اما الزامی نیست.
- آشنایی با معماری تمیز: اگرچه الزامی نیست، اما آشنایی قبلی با اصول و مفاهیم معماری تمیز به درک مؤثرتر محتوای دوره کمک خواهد کرد.
توضیحات دوره
آیا برای ارتقای مهارتهای توسعه نرمافزار خود به سطح بعدی آمادهاید؟ با این دوره با عنوان «استراتژیهای پیشرفته تست در معماری تمیز»، به بررسی عمیق دنیای تست معماری تمیز بپردازید.
در این دوره جامع، شما تکنیکها و استراتژیهای پیشرفته تست را که به طور خاص برای اپلیکیشنهای مبتنی بر معماری تمیز طراحی شدهاند، کشف خواهید کرد. هدف معماری تمیز، ایجاد نرمافزاری مقیاسپذیر و قابل نگهداری است و تست، جنبهای حیاتی برای دستیابی به این اهداف است. چه یک توسعهدهنده باتجربه باشید که به دنبال بهبود مهارتهای تست خود هستید و چه یک تازهکار مشتاق به درک اصول تست معماری تمیز، این دوره برای پاسخگویی به نیازهای شما طراحی شده است.
آنچه یاد خواهید گرفت:
- تسلط به اصول معماری تمیز و اهمیت آن در توسعه نرمافزار
- کشف اصول تست واحد و تست یکپارچهسازی در زمینه معماری تمیز
- کسب تجربه عملی با فریمورکها و کتابخانههای محبوب تست
- کشف استراتژیهای پیشرفته تست برای معماری تمیز، از جمله Mocking
- یادگیری چگونگی نوشتن کد تست تمیز و قابل نگهداری که با اصول معماری تمیز همخوانی داشته باشد.
- بررسی مطالعات موردی و مثالهای واقعی برای تثبیت درک شما
در پایان این دوره، شما دانش و اعتماد به نفس لازم را برای پیادهسازی استراتژیهای تست قوی در پروژههای مبتنی بر معماری تمیز خواهید داشت و اطمینان حاصل خواهید کرد که نرمافزار شما نه تنها از نظر معماری صحیح است، بلکه به طور کامل تست شده و قابل اعتماد است. مهارتهای توسعه خود را ارتقا دهید و در این سفر برای تبدیل شدن به یک متخصص در تست معماری تمیز، همراه شوید!
این دوره برای چه کسانی مناسب است؟
- دانشجویان و توسعهدهندگان مشتاق: دانشجویانی که در رشتههای علوم کامپیوتر یا رشتههای مرتبط تحصیل میکنند و افرادی که آرزوی تبدیل شدن به توسعهدهنده نرمافزار را دارند نیز میتوانند از این دوره بهرهمند شوند. این دوره فرصتی برای یادگیری تکنیکهای پیشرفتهای فراهم میکند که در صنعت نرمافزار بسیار مرتبط هستند.
- توسعهدهندگان نرمافزار: توسعهدهندگان باتجربهای که میخواهند دانش و مهارتهای خود را در طراحی، پیادهسازی و تست راهحلهای مبتنی بر معماری تمیز تعمیق بخشند. این دوره به آنها کمک میکند تا در استراتژیهای تست پیشرفته و بهترین شیوهها در پروژههای معماری تمیز مهارت پیدا کنند.
- برنامهنویسان سطح متوسط تا پیشرفته: برنامهنویسانی با سطح تجربه متوسط تا پیشرفته در توسعه نرمافزار، به ویژه در NET. یا فناوریهای مرتبط، که میخواهند مجموعه مهارتهای خود را گسترش داده و توانایی خود را در ایجاد کدی قابل نگهداری و قابل تست بهبود بخشند.
- مدیران فنی و سرپرستان تیم: مدیران فنی و سرپرستان تیمی که مسئول هدایت تیمهای توسعه و تضمین کیفیت کد هستند، از دانش و استراتژیهای ارائه شده در این دوره بهرهمند خواهند شد.
- معماران و طراحان سیستم: معماران و طراحان سیستمی که مسئول تعریف معماری سیستمهای نرمافزاری پیچیده هستند، از این دوره سود خواهند برد. این دوره آنها را قادر میسازد تا اصول معماری تمیز و تکنیکهای پیشرفته تست را در تصمیمات طراحی خود بگنجانند.
تسلط به تست واحد و یکپارچهسازی در معماری تمیز
-
مقدمه - مواردی که خواهید آموخت 04:59
-
راهحل 06:52
-
درک تنظیمات Nullable 05:00
-
ارجاعات وابستگی پروژهها 04:59
-
ساخت روابط و آبجکت های درخواست 05:00
-
آبجکت درخواست Category - بخش 1 04:51
-
آبجکت درخواست Category - بخش 2 04:49
-
پکیجها - اپلیکیشن 05:00
-
DI Container 04:54
-
پوشش پاسخ 05:00
-
فرمان Create Category - بخش 1 05:00
-
فرمان Create Category - بخش 2 04:59
-
هندلر فرمان Create Category 04:41
-
هندلر فرمان Create Category - نگاشت بخش 1 04:56
-
هندلر فرمان Create Category - نگاشت بخش 2 05:00
-
نگاشت صریح 02:57
-
هندلر فرمان Create Category - نگاشت بخش 3 04:59
-
فرمان Delete Category 05:00
-
کوئری Get Category - بخش 1 05:00
-
کوئری Get Category - بخش 2 05:00
-
کوئری Get Category - بخش 3 03:40
-
فرمان Create Product - بخش 1 04:59
-
فرمان Create Product - بخش 2 05:00
-
فرمان Update Product 05:00
-
فرمان Delete Product 04:47
-
کوئری Get Product By Id 04:48
-
کوئری Get Products by Category Id - بخش 1 04:54
-
کوئری Get Products by Category Id - بخش 2 05:00
-
کوئری Get All Products 01:35
-
جمعبندی - لایه Application 02:59
-
ORM 05:00
-
پیادهسازی سرویس Category - بخش 1 05:00
-
پیادهسازی سرویس Category - بخش 2 03:40
-
پیادهسازی سرویس Category 03:21
-
تستهای یکپارچهسازی 04:59
-
تزریق وابستگیهای تست - بخش 1 05:00
-
تزریق وابستگیهای تست - بخش 2 05:00
-
خواندن از فایل JSON 05:00
-
تست Get Category By Id - بخش 1 05:00
-
تست Get Category By Id - بخش 2 05:00
-
تست Get Category By Id - بخش 3 04:53
-
تست Get Category By Id - بخش 4 05:00
-
تست Get Category By Id - بخش 5 02:55
-
تست Get Category By Id - بخش 6 05:00
-
تست Get Category By Id - بخش 7 03:25
-
تست Get All Categories 05:00
-
تست منفی Get All Categories 05:00
-
تست Create Category - بخش 1 05:00
-
تست Create Category - بخش 2 05:00
-
تست Create Category - بخش 3 05:00
-
تست Create Category با دادههای نامعتبر - بخش 1 04:56
-
تست Create Category با دادههای نامعتبر - بخش 2 03:28
-
تست معتبر Update Category - بخش 1 05:00
-
تست معتبر Update Category - بخش 2 05:00
-
تست معتبر-نامعتبر Update Category - بخش 3 05:00
-
تست معتبر-نامعتبر Update Category - بخش 4 04:50
-
تست معتبر Delete Category 05:00
-
تست نامعتبر Delete Category 03:40
-
اصل وارونگی وابستگی (DIP) 02:35
-
تستهای تستهای یکپارچهسازی سرویس 05:00
-
تستهای یکپارچهسازی سرویس Product - دادههای اولیه 04:25
-
تستهای Get Product by Valid ID 05:00
-
تست Get Product by InValid ID 03:17
-
تست Get Product By Valid Category ID 04:30
-
تست Get All products 04:39
-
دادههای ورودی پارامتر Product 05:00
-
تست معتبر Create Product 05:00
-
تستهای معتبر و نامعتبر Create Product 04:53
-
دادههای تست معتبر Update Product 04:59
-
دادههای تست نامعتبر Update Product 05:00
-
دادههای تست معتبر-نامعتبر Delete Product 05:00
-
جمعبندی - تستهای یکپارچهسازی 04:55
-
مقدمهای بر تستهای واحد 04:12
-
Mock Category Service - بخش 1 04:24
-
Mock Category Service - بخش 2 04:53
-
Mock Category Service - بخش 3 05:00
-
Mock Category Service - بخش 4 05:00
-
Mock Category Service - بخش 5 04:18
-
Mock Category Service - بخش 6 04:59
-
تست هندلر فرمان Create category - بخش 1 05:00
-
تست هندلر فرمان Create category - بخش 2 03:27
-
تست معتبر هندلر فرمان Update category - بخش 1 04:50
-
تست معتبر هندلر فرمان Update category - بخش 2 05:00
-
تست معتبر هندلر فرمان Update category - بخش 3 05:00
-
تست معتبر هندلر فرمان Update category - بخش 4 04:20
-
تست معتبر هندلر فرمان Update category - بخش 5 05:00
-
تست معتبر هندلر فرمان Update category - بخش 6 02:39
-
دادههای تست معتبر-نامعتبر هندلر فرمان Delete category 05:00
-
دادههای تست معتبر هندلر کوئری Get Category By Id 05:00
-
دادههای تست معتبر-نامعتبر هندلر کوئری Get Category By Id 04:56
-
تست معتبر هندلر Get All Categories - داده وجود دارد - بخش 1 05:00
-
تست معتبر هندلر Get All Categories - داده وجود دارد - بخش 2 05:00
-
تست نامعتبر هندلر Get All Categories - داده وجود ندارد - بخش 1 05:00
-
تست نامعتبر هندلر Get All Categories - داده وجود ندارد - بخش 2 05:00
-
تست نامعتبر هندلر Get All Categories - داده وجود ندارد - بخش 3 05:00
-
تست نامعتبر هندلر Get All Categories - داده وجود ندارد - بخش 4 04:36
-
Product Service Mock - بخش 1 04:59
-
Product Service Mock - بخش 2 04:50
-
Product Service Mock - بخش 3 05:00
-
Product Service Mock - بخش 4 05:00
-
Product Service Mock - بخش 5 05:00
-
تست هندلر فرمان Create product - بخش 1 05:00
-
تست هندلر فرمان Create product - بخش 2 05:00
-
تست هندلر فرمان Create product - بخش 3 05:00
-
تست هندلر فرمان Create product - بخش 4 04:51
-
تست هندلر فرمان Update product - بخش 1 05:00
-
تست هندلر فرمان Update product - بخش 2 05:00
-
تستهای هندلر فرمان Delete Product 06:32
-
تمرین 1 - کدنویسی عملی 04:18
-
اندپوینت api برای Create Category 04:57
-
اندپوینت api برای Update و Delete Category 04:25
-
اندپوینت api برای Get Category 04:21
-
ثبت سرویسها در DI Container 05:00
-
تست web api و افزودن Migration 04:59
-
تست Web Api - جمعبندی 04:31
مشخصات آموزش
تسلط به تست واحد و یکپارچهسازی در معماری تمیز
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:115
- مدت زمان :09:02:15
- حجم :4.29GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy