کتاب های برچسب C Sharp
تاریخ: 1400/04/25 11:02
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp |object-oriented |Video |

در دوره ویدیویی Object-Oriented Programming Fundamentals in C# (مبانی برنامه نویسی شی گرا در سی شارپ)، اصول و شیوه‌های برنامه نویسی شی گرا (OOP)، به شما آموزش داده خواهد شد. این دوره، پایه شما را در OOP قوی می‌کند که به آنها برای پیشرفت به دوره‌های سی شارپ سطح متوسط نیاز دارید.
این دوره با نشان دادن نحوه‌ی تبدیل مجموعه از کلمات به مجموعه ای از کلاس‌های مرتبط و کاملا مشخص آغاز می‌شود. این کتاب از طریق مثال ها، به شما مفاهیم کلیدی شی گرایی مانند انتزاع، کپسوله سازی، وراثت، چند ریختی و رابط‌ها را به شما آموزش می‌دهد.

 

تعداد بازدید: ۲۵۵
دیدگاه ها: ۰
تاریخ: 1400/04/24 20:14
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp |Video |

مقادیر نال و NullReferenceException‌های غیر منتظره می‌توانند منشا ثابت باگ‌ها باشند که منجر به اتلاف وقت و تماس‌های پشتیبانی خارج از ساعت شوند. در دوره ویدیویی Working with Nulls in C# (کار با نال‌ها در سی شارپ) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما درباره‌ی روش‌های مختلفی که مقادیر null در کد‌های سی شارپ ظاهر می‌شوند و چگونگی برخورد با آن‌ها یاد خواهید گرفت.
ابتدا، شما در مبانی اینکه چرا مقادیر null دریافت می‌کنید و تفاوت بین نوع‌های مقداری و ارجاعی، کنکاش می‌کنید. در ادامه، نحوه‌ی استفاده از انواع مختلف عملگر‌های سی شارپ برای بررسی و دستکاری null‌ها را بررسی خواهید کرد. سپس، چگونگی تفکر درباره‌ی null‌ها را در کد‌های شی گرای خودتان و یک سطح انتزاع بالاتر خواهید دید. در پایان، خواهید فهمید که چگونه قابلیت‌های معرفی شده در C# 8 با انواع ارجاعی نال ناپذیر حتی بیشتر به شما کمک می‌کنند. در پایان این دوره، شما انواع مختلف اشیا در سی شارپ را درک خواهید کرد، چگونه به شکل صحیحی انواع مقداری null پذیر را ایجاد کنید، چگونه از عملگر‌های سی شارپ برای کار با null‌ها با تعداد خط کمتری کد استفاده کنید، چگونه الگوی Null Object را پیاده سازی کنید و نحوه‌ی استفاده از null‌ها را در سی شارپ 8 یاد خواهید گرفت.

 

 
تعداد بازدید: ۱۹۰
دیدگاه ها: ۰
تاریخ: 1400/04/23 22:03
توسط: MotoMan
امتیاز: ۰

همزمان کردن برنامه ها، می‌تواند بخشی حیاتی اطمینان از پاسخگویی خوب و کارایی بالا باشد، اما کالکشن‌های استاندارد برای محیط‌های همزمان طراحی نشده اند. در دوره ویدیویی C# Concurrent Collections (کالکشن‌های همزمان سی شارپ) موسسه Pluralsight که توسط Simon Robinson تدریس شده است، شما نحوه‌ی استفاده از کالکشن‌های همزمان را یاد خواهید گرفت تا با فکر کردن در مورد مسئله‌ها به صورت همزمان، قدرت دستکاری داده‌ها در کالکشن‌ها در سناریو‌های چند نخی را به دست آورید.
ابتدا، یاد خواهید گرفت که چگونه از شرایط مسابقه و خراب شدن داده‌ها اجتناب کنید و همچنین چگونه از لامبدا‌ها و closure‌ها برای انجام عملیات کالکشن‌های همزمان به صورت thread-safe استفاده کنید. در ادامه، کالکشن‌های تولید کننده-مصرف کننده مانند پشته‌ها و صف‌ها را بررسی خواهید کرد. سپس یاد خواهید گرفت که چگونه به صورت امن همه‌ی آیتم هایی یک صف را استفاده کنید وقتی که نمی‌دانید که آیا ممکن است که سایر thread‌ها نیز، آیتم‌های دیگری را اضافه کرده باشند. در پایان شما درباره‌ی شیوه‌های خوب برنامه نویسی کنکاش خواهید کرد تا کالکشن‌های همزمان خود را کارا نگه دارید. در پایان این دوره، شما نحوه‌ی ذخیره بدون خطر داده‌ها در کالکشن‌ها و اینکه چندین thread به صورت همزمان به آن داده‌ها دسترسی داشته باشند را درک خواهید کرد؛ ضمن اینکه از باگ‌های همگام سازی thread که به صورتی دیگر می‌توانند کد همزمان را دچار افت کنند اجتناب کنید.

 

تعداد بازدید: ۲۲۹
دیدگاه ها: ۰
تاریخ: 1400/03/19 21:31
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp |dotNET Framework |Video |

بهترین روش‌ها برای خواندن و نوشتن اسناد XML در #C چه هستند؟ در دوره ویدیویی XML Fundamentals in C# (مبانی ایکس ام ال در سی شارپ) موسسه Pluralsight که توسط Paul D. Sheriff تدریس شده است، شما استفاده از LINQ to XML و کوئری‌های XPath را برای پردازش فایل‌های XML در سی شارپ یاد خواهید گرفت. در این دوره، همچنین از سریال سازی XML برای ذخیره سازی اشیا NET. در یک فایل XML و deserialize کردن فایل XML به یک شی NET. استفاده می‌کند.
در این دوره، ابتدا شما پردازش اسناد XML را با استفاده از LINQ to XML یاد خواهید گرفت. سپس، نحوه‌ی نوشتن کوئری‌های XPath را خواهید آموخت. در ادامه، شما نحوه‌ی اضافه کردن، ویرایش کردن و حذف کردن داده در یک سند XML را خواهید دید. سریال سازی XML برای نشان دادن چگونگی ذخیره یک شی دات نتی در یک فایل XML و سپس بازگرداندن آن XML به عنوان یک شی دات نتی مورد بررسی قرار گرفته است. در پایان، شما نحوه کش کردن داده‌های پایگاه داده که اغلب مورد استفاده قرار می‌گیرند را به عنوان یک فایل محلی XML بررسی می‌کنید و هنگامی که داده‌های سرور تغییر می‌کنند را تشخیص داده تا بتوانید فایل محلی خود را بروز کنید. هنگامی که این دوره را به پایان رساندید، شما مهارت‌ها و دانش لازم XML برای پردازش اسناد XML در #C را در اختیار خواهید داشت.

 

تعداد بازدید: ۲۹۳
دیدگاه ها: ۱
تاریخ: 1400/03/18 23:26
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp |dotNET Framework |Video |

محبوبیت روز افزون وب که عمدتاً حول فناوری‌های مرتبط با جاوا اسکریپت است، به JSON اهمیت زیادی نسبت به سایر قالب‌های تبادل داده همچون XML داده است. در دوره ویدیویی Getting Started with JSON in C# Using Json.NET (شروع به کار با جی‌سان در سی شارپ با استفاده از JSON.NET) موسسه Pluralsight که توسط Xavier Morera تدریس شده است، شما دانش اساسی لازم که به شما امکان می‌دهد تا با JSON در دات نت کار کنید را یاد خواهید گرفت. ابتدا شما اصول اساسی سریال سازی (serialization) را فرا می‌گیرید. سپس نحوه کنترل و سفارشی سازی سریال سازی را با استفاده از تنظیمات و ویژگی‌ها بررسی می‌کنید. در ادامه، تکنیک‌های پیشرفته serialization و deserialization مانند LINQ to JSON را یاد می‌گیرید. در پایان، شما درباره آینده Json.NET در NET Core. و NET 5. اطلاعات کسب خواهید کرد. وقتی که این دوره را به پایان رساندید، شما مهارت‌ها و دانش لازم برای کار با JSON در دات نت را در اختیار خواهید داشت.

تعداد بازدید: ۳۹۵
دیدگاه ها: ۰
تاریخ: 1400/02/10 14:17
توسط: MotoMan
امتیاز: ۳

این کتاب، مبانی جامعی از زبان برنامه نویسی #C و چارچوبی که در آن زندگی می‌کند را ارائه می‌دهد. اکنون در کتاب Pro C# 9 with .NET 5, Tenth Edition (سی شارپ 9 با دات نت 5 حرفه ای، ویرایش دهم)، شما جدیدترین قابلیت‌های سی شارپ 9 و دات نت 5 را پیدا خواهید کرد که با بحث‌های زیادی درباره «پشت پرده» ارائه شده اند و به این علت طراحی شده اند تا مهارت‌های تفکر انتقادی توسعه دهندگان را در هنگام کار با آن‌ها گسترش دهند. در این کتاب، ASP.NET Core، Entity Framework Core و موارد دیگر، در کنار جدیدترین به روزرسانی‌ها برای پلتفرم جدید یکپارچه شده NET.، از بهبود عملکرد تا برنامه‌های دسکتاپ ویندوز در NET 5.، به روزرسانی‌ها در ابزار XAML و فایل‌های داده‌ها و مدیریت داده ها، پوشش داده شده اند. فراتر از جدید‌ترین ویژگی‌های C# 9، همه‌ی نمونه کد‌ها برای این نسخه جدید بازنویسی شده اند.
شروع کنید و کشف کنید که چرا این کتاب، مورد علاقه توسعه دهندگان سی شارپ در سراسر جهان است. با خواندن این کتاب، در تکنیک‌های توسعه شی گرا، attribute‌ها و reflection، generic‌ها و collection‌ها و بسیاری از موضوعات پیشرفته که در متون دیگر یافت نمی‌شوند (مانند opcodeهای CIL و انتشار اسمبلی‌های پویا) پایه ای قوی بدست آورید. با کمک کتاب Pro C# 9 with .NET 5، اعتماد به نفس این را به دست خواهید آورد تا سی شارپ را عملی کرده و جهان NET. و پتانسیل گسترده آن را بر اساس شرایط خودتان بررسی کنید. این کتاب برای توسعه دهندگانی که به برنامه نویسی دات نت و زبان سی شارپ علاقه مند هستند مناسب است.

 

تعداد بازدید: ۲۳۶۰
دیدگاه ها: ۰
تاریخ: 1400/01/23 22:46
توسط: MotoMan
امتیاز: ۱

چارچوب .NET 5، چارچوبی یکپارچه با قابلیت هایی است که توسعه دهندگان را قادر می‌سازد تا از اکوسیستم توسعه دهنده مایکروسافت در یک پلتفرم واحد استفاده کنند. Xamarin، که برای توسعه برنامه‌های موبایل مورد استفاده قرار می‌گیرد، یکی از پیاده سازی‌های مدل برنامه برای زیرساخت .NET Core است.
در کتاب Mobile Development with .NET, 2nd Edition (توسعه موبایل با دات نت، ویرایش دوم)، شما نحوه‌ی طراحی، معماری و توسعه برنامه‌های موبایل جذاب، قابل نگهداری و قوی برای چندین پلتفرم، از جمله iOS، اندروید و UWP را با استفاده از Xamarin، .NET Core و Azure یاد خواهید گرفت. شما با استفاده از Xamarin، مراحل مختلف توسعه برنامه را از راه اندازی محیط، طراحی و معماری تا انتشار و با کمک سناریوهای واقعی بررسی خواهید کرد. در طول این کتاب، شما نحوه‌ی توسعه برنامه‌های موبایل را با استفاده از زامارین و دات نت استاندارد فرا خواهید گرفت. شما حتی می‌توانید با استفاده از سرویس‌های مختلف Azure از جمله Azure Active Directory، Azure Functions و Cognitive Services که البته محدود به این‌ها هم نیستید، یک backend مبتنی بر وب متشکل از میکرو سرویس‌ها را با .NET Core پیاده سازی کنید. در فصل‌های بعدی نحوه‌ی ایجاد ذخیره کننده‌های داده‌ها را با استفاده از فناوری‌های محبوب پایگاه داده مانند Cosmos DB و مدل‌های داده، مانند مدل رابطه ای و NoSQL به شما نشان داده خواهند شد.
با پایان این کتاب مربوط به توسعه موبایل، شما قادر خواهید بود تا برنامه‌های تلفن همراه چند سکویی ایجاد کنید که می‌توانند به عنوان PaaS و SaaS مبتنی بر ابر استقرار یابند. این کتاب برای توسعه دهندگان .NET Core است که می‌خواهند با استفاده از Xamarin و دانش فعلی خود در مورد چارچوب .NET، وارد دنیای توسعه تلفن همراه شوند. این کتاب فرض کرده است که خواننده دانش عملی از سی شارپ دارد.

 

تعداد بازدید: ۱۰۶۱
دیدگاه ها: ۰
تاریخ: 1399/12/26 22:04
توسط: MotoMan
امتیاز:

دات نت 5 (NET 5.) یک پلتفرم متن باز و آزاد برای نوشتن برنامه هایی است که بر روی هر پلتفرمی اجرا شوند. این پلتفرم همچنین به شما فرصت می‌دهد تا برنامه‌ها را با سهولت و با هدف قرار دادن هر پلتفرمی از جمله cloud بنویسید. به عنوان توسعه دهندگان نرم افزار، مسئولیت ساخت برنامه‌های پیچیده سازمانی به ما سپرده شده است. در کتاب Enterprise Application Development with C# 9 and .NET 5 (توسعه برنامه‌های سازمانی با سی شارپ 9 و دات نت 5)، ما درباره‌ی انواع معماری‌ها و مفاهیم پیشرفته برای ساخت برنامه‌های سازمانی با استفاده از C# 9 و NET 5. یاد خواهیم گرفت. این کتاب، به عنوان کتاب مقدسی از تمام قابلیت‌های مورد نیاز برای ساخت یک برنامه سازمانی با استفاده از دات نت 5 عمل خواهد کرد.
در طول این کتاب، شما بر روی ایجاد یک برنامه‌ی سازمانی و افزودن کامپوننتی کلیدی به برنامه در هر فصل، قبل از اینکه آن را برای آزمایش و استقرار آماده کنیم، کار خواهید کرد. شما مفاهیم مربوط به ساختمان داده‌های پیشرفته، Entity Framework Core، برنامه نویسی همروند و تزریق وابستگی را یاد خواهید گرفت. همان طور که پیش می‌روید، رویه‌های مختلف احراز هویت و احراز مجوز ارائه شده توسط NET Core. برای امن کردن برنامه‌ها و API هایتان را یاد می‌گیرید. در ادامه، شما برنامه‌های وب را با استفاده از ASP.NET Core 5 می‌سازید و هنگام کار با اجزای مختلف cloud با استفاده از Azure، آن‌ها را بر روی ابر مستقر خواهید کرد. این کتاب سپس به شما نحوه استفاده از جدید‌ترین ویژوال استادیو 2019 مایکروسافت و سی شارپ 9 را برای ساده سازی کار‌های توسعه دهنده نشان می‌دهد و همچنین نکات و ترفند هایی را در ویژوال استادیو 2019 برای بهبود بهره وری شما بررسی می‌کند. همچنین شما تکنیک‌های گوناگون تست کردن مثل آزمون واحد و تست عملکرد و همچنین روش‌های مختلف را برای استقرار برنامه‌های سازمانی بررسی خواهید کرد. با به پایان رساندن این کتاب، شما قادر به ایجاد برنامه‌های سازمانی با استفاده از قابلیت‌های قدرتمند دات نت 5 و استقرار آن‌ها بر روی ابر خواهید بود.
اگر شما یک توسعه دهنده، معمار یا برنامه نویس ارشد هستید که می‌خواهید از قابلیت‌های NET 5. و زبان #C استفاده کنید و همچنین تکنیک‌های اساسی را برای مهارت پیدا کردن فرا بگیرید، پس این کتاب C# .NET 5 برای شماست. برای درک موثرتر مفاهیم مندرج در این کتاب، دانش سطح مبتدی تا متوسط از چارچوب دات نت و برنامه نویسی سی شارپ لازم است.

 

تعداد بازدید: ۲۵۱۴
دیدگاه ها: ۳
تاریخ: 1399/12/10 22:20
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp |Test Driven Development |Video |

دوره ویدیویی Test First Development - Part 1 (توسعه اول آزمون – بخش اول) موسسه Pluralsight که توسط David Star و Scott Allen تدریس شده است، تکنیک‌ها و شیوه‌های توسعه اول آزمون را با #C، ویژوال استادیو و NUnit به منظور ساخت نرم افزار بهتر به شما معرفی می‌کند. در این دوره ما در مورد ارزش آزمون واحد بحث خواهیم کرد و جریان کار red-green-refactor را در طراحی و پیاده سازی نیازمندی‌های تجاری نشان خواهیم داد. همچنین با استفاده از ابزارهایی مانند NUnit و JetBrains Resharper، نکات و شیوه هایی برای ریفکتور کردن و نوشتن آزمون‌های واحد موثر، به شما نشان داده می‌شود. این دوره برای توسعه دهندگانی که تازه با روش نوشتن آزمون واحد آشنا شده اند مناسب است.

تعداد بازدید: ۷۴۸
دیدگاه ها: ۰
تاریخ: 1399/11/22 22:04
توسط: MotoMan
امتیاز: ۱

با ظهور LINQ، زبان #C در معرض قابل توجهی از برنامه نویسی تابعی (functional) قرار گرفت. با این حال، برنامه نویسی تابعی در سی شارپ فقط به استفاده از متد‌های الحاقی، لامبدا‌ها و کلاس‌های تغییر ناپذیر (Immutable) محدود نمی‌شود. شیوه‌های های زیادی وجود دارند که به این گستردگی پذیرفته نشده اند، زیرا پشتیبانی زیادی از زبان بومی برای آنها در سی شارپ وجود ندارد. هنوز هم اگر آنها را در کارهای روزمره خود بگنجانید، می‌توانند بسیار سودمند باشند.
دوره ویدیویی Applying Functional Principles in C# (بکارگیری اصول تابعی در سی شارپ) موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، اصول برنامه تابعی در سی شارپ را به شما آموزش می‌دهد. شما اصول اساسی پشت برنامه نویسی تابعی، دلیل مهم بودن و نحوه بکارگیری آنها را در عمل فرا خواهید گرفت. موضوعات خاصی که یاد خواهید گرفت شامل ریفکتور کردن به یک معماری تغییر ناپذیر، اجتناب از استثنا ها، وسواس primtive، نحوه کنترل شکست‌ها و خطا‌های ورودی و غیره است. با پایان این دوره، شما درک جامع‌تری از دلیل و چگونگی استفاده از برنامه نویسی تابعی خواهید داشت.

 

 
تعداد بازدید: ۱۰۱۹
دیدگاه ها: ۰
تاریخ: 1399/11/11 22:39
توسط: MotoMan
امتیاز: ۱

یادگیری فول استک، به دانش توسعه وب front-end و back-end نیاز دارد. کتاب ASP.NET Core 5 and Angular (ای اس پی دات نت کور 5 و انگولار)، شما را در شروع به کار با انگولار برای ساخت برنامه‌های وب قدرتمند و همچنین NET 5. و Web API Controller‌ها برای پیاده سازی فراخوانی‌های API و مسیریابی سمت سرور در backend کمک می‌کند. این ویرایش کاملاً بازنگری شده، شامل مقایسه پهلو به پهلو Visual Studio Angular App در برابر NG APP و بررسی Angular Routing Module است.
شما در کنار استفاده از Entity Core Fluent API و کلاس Entity Type Configuration، ساخت یک مدل داده را با Entity Framework Core یاد خواهید گرفت. همانطور که پیشرفت می‌کنید، یاد خواهید گرفت که ورودی کاربر را با فرم‌های واکنشی Angular و اعتبار سنج‌های فرانت اند و بک اند، مدیریت کنید. شما همچنین قابلیت‌های پیشرفته اشکال زدایی و آزمون واحد ارائه شده توسط xUnit.net (.NET 5) و Jasmine و همچنین Karma برای Angular را بررسی خواهید کرد.
علاوه بر این، شما به بررسی دقیق برنامه‌های وب پیشرونده (PWAs) خواهید پرداخت؛ نیازمندی‌های فنی آن ها، تست کردن و تبدیل SWA‌ها به PWA‌ها را یاد می‌گیرید. سرانجام، شما استقرار برنامه‌ها بر روی ویندوز، لینوکس و آژور را با استفاده از IIS، Kestrel و Nginx فرا خواهید گرفت. در پایان این کتاب، شما به مهارت‌های لازم برای ایجاد، دیباگ و استقرار برنامه‌های وب کارآمد با استفاده از ASP.NET Core و Angular مجهز خواهید شد.
این کتاب برای توسعه دهندگان باتجربه ASP.NET است که قبلاً تجربه ASP.NET Core و Angular را دارند و به دنبال یادگیری نحوه استفاده از آنها با هم برای ایجاد برنامه‌های تک صفحه ای (SPA) آماده برای محیط عملیاتی یا برنامه‌های وب پیشرونده (PWA) هستند.

 

تعداد بازدید: ۲۳۹۲
دیدگاه ها: ۱
تاریخ: 1399/11/05 21:03
توسط: MotoMan
امتیاز: ۰

در دوره ویدیویی Creating Maintainable Contexts for Automated Testing (ایجاد کانتکست‌های قابل نگهداری برای تست کردن خودکار) موسسه Pluralsight که توسط Mel Grubb تدریس شده است، نمایشی از یک context تست دست ساز معمول و عواملی که باعث شکننده و سخت شدن نگه داری آن می‌شوند را مشاهده خواهید کرد. با استفاده از اصول نرم افزاری که همه‌ی ما با آن‌ها آشنا هستیم و برخی الگوها که ممکن است قبلاً ندیده باشیم، می‌توانیم context هایی ایجاد کنیم که روی اطلاعات مهم‌تر برای درک اینکه تست‌ها سعی می‌کنند تا چه چیزی را به تیم شما بگویند متمرکز باقی بمانند.
ما با اصول کلی شروع خواهیم کرد و سپس سراغ الگوی Object Mother خواهیم رفت که یک رویکرد رایج برای استخراج وظایف ایجاد context تست است. سپس، ما الگوی Object Builder را بررسی خواهیم کرد که یک تحول مدرن‌تر و بیانگر‌تر از Object Mother است. در آخر، نحوه‌ی استفاده از اسکریپت‌های #C مبتنی بر Roslyn را برای تولید قسمت‌های خسته کننده الگوی Object Builder خواهید دید تا بتوانید به چیز‌های جالب‌تر بپردازید. هنگامی که این دوره را به پایان رساندید، شما از آنچه که کانتکست مناسب برای آزمون ایجاد می‌کند و مهارت‌های استفاده از این دانش در پروژه‌های فعلی و آینده خود، قدردانی خواهید کرد.

 

تعداد بازدید: ۸۰۶
دیدگاه ها: ۰
تاریخ: 1399/11/03 15:57
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp |Test Driven Development |Video |

هنگامی که تست‌ها با شکست روبرو می‌شوند، درک اینکه دقیقا چه چیز هایی باعث این شکست‌ها شده اند دشوار است. اگر پیام‌های شکست در تست ابهام داشته باشند و یا به اندازه کافی با جزئیات نیستند، گاهی اوقات باید debugger را روشن کرده و آزمون را در حالت اشکال زدایی انجام دهید، فقط برای اینکه بفهمید که دلیل شکست چیست. در دوره ویدیویی Improving Unit Tests with Fluent Assertions (بهبود آزمون‌های واحد با Fluent Assertions) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما دانش اساسی Fluent Assertions را خواهید آموخت.
ابتدا نحوه بهبود خوانایی کد‌های تست‌ها را یاد می‌گیرید. در ادامه، روش‌های مختلف برای assert انواع مختلف نتایج مانند رشته ها، اعداد اعشاری، مجموعه‌ها و استثنا‌ها را بررسی خواهید کرد. سرانجام، شما از نحوه‌ی بهبود پیام‌های عدم موفقیت آزمون برای کاهش نیاز به اتلاف وقت در اشکال زدایی تست‌های ناموفق، درکی به دست خواهید آورد. هنگامی که این دوره را به پایان رساندید، مهارت و دانش Fluent Assertions مورد نیاز برای بهبود خوانایی و پیام‌های شکست آزمون برای تست‌های خودکار را در اختیار خواهید داشت.

 

تعداد بازدید: ۶۱۷
دیدگاه ها: ۰
تاریخ: 1399/11/03 14:53
توسط: MotoMan
امتیاز: ۰

هنگامی که نمی‌توانید کلاس هایی که می‌خواهید تست کنید را از بقیه‌ی سیستم ایزوله کنید، نوشتن آزمون‌های واحد می‌تواند دشوار، وقت گیر و کند باشد. در دوره ویدیویی Mocking in .NET Core Unit Tests with Moq: Getting Started (تقلید کردن در آزمون‌های واحد دات نت Core با Moq: شروع کار) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، شما نحوه‌ی ایجاد mock‌‌ها و استفاده از آن‌ها به عنوان وابستگی‌های کلاس هایی که می‌خواهید تست کنید را یاد خواهید گرفت.
ابتدا، نحوه پیکربندی متد‌ها و property‌های تقلید شده (mocked) برای بازگرداندن مقادیر خاص را بررسی خواهید کرد. در ادامه، نحوه‌ی انجام تست رفتار/تعامل را یاد خواهید گرفت. در پایان، شما نحوه‌ی تنظیم استثنا‌ها و رویداد‌های تقلید شده را می‌آموزید. وقتی که این دوره را به پایان رساندید،‌ شما دانش لازم برای استفاده از Moq به منظور آزمون واحد کلاس‌های خود به صورت ایزوله، توسط ایجاد و استفاده از اشیای mock در اختیار خواهید داشت.

 

تعداد بازدید: ۹۴۳
دیدگاه ها: ۱
تاریخ: 1399/11/03 13:06
توسط: MotoMan
امتیاز: ۰

کد قابل تست، کدی است که تست خودکار را سریع، آسان و لذت بخش می‌کند. در دوره ویدیویی Writing Testable Code (نوشتن کد قابل تست) موسسه Pluralsight که توسط Matthew Renze‌ تدریس شده است، شما نحوه‌ی نوشتن کدی که تست کردن آن آسان باشد را یاد بگیرید. این مهارت‌ها برای ریفکتور کردن کد هایی که تست کردن آن‌ها سخت است به کد هایی که به راحتی قابل تست باشند، ضروری هستند. ابتدا شما با کد قابل تست و اینکه چگونه ایجاد خطوط اتصال در کدتان، کد را قابل تست می‌کند آشنا می‌شوید. در ادامه، شما یک سری از بهترین شیوه‌ها را خواهید آموخت که تست کردن کد را آسان‌تر می‌کنند از جمله: ساده سازی ساختن شی، کار با وابستگی‌ها و مدیریت وضعیت برنامه.
در پایان، شما همچنین بهترین شیوه‌ها را با دیدن نمونه کدی از هر شیوه بررسی خواهید کرد تا بتوانید نحوه‌ی پیاده سازی آن‌ها را مستقیما ببینید. این مهارت‌ها کارهایی مانند آزمون واحد را برای شما به طور قابل توجهی آسان می‌کند. با پایان این دوره، شما مهارت‌های لازم برای نوشتن کد قابل تست را در اختیار خواهید داشت.

 

تعداد بازدید: ۷۵۲
دیدگاه ها: ۰
تاریخ: 1399/11/03 11:00
توسط: MotoMan
امتیاز: ۰

در قلب نوشتن کد‌های سی شارپ قوی و استوار، دانش کاملی از توسعه آزمون محور (TDD) نهفته است. در دوره ویدیویی Test Driven Development in C# (توسعه آزمون محور در سی شارپ) موسسه Pluralsight که توسط Thomas Claudius Huber تدریس شده است، شما مهارت هایی را فرا خواهید گرفت که بتوانید TDD را در پروژه‌های NET. خود بکار گیرید. ابتدا، شما اصول TDD و چرخه قرمز – سبز – ریفکتور را بررسی خواهید کرد. در ادامه، نحوه تست و پیاده سازی منطق تجاری برای یک برنامه NET Core. را با استفاده از TDD یاد می‌گیرید. شما از xUnit به عنوان چارچوب تست و از Moq به عنوان کتابخانه تقلید (mocking) استفاده خواهید کرد.
در پایان، منطق تجاری برنامه شما در یک برنامه‌ی ASP.NET Core Razor Pages استفاده خواهد شد و شما از TDD برای افزودن قابلیت‌های بیشتر به آن استفاده خواهید کرد. وقتی این دوره را به پایان رساندید، دانش اساسی توسعه آزمون محور (Test Driven Development) را در اختیار خواهید داشت که به شما در پیشبرد تست و پیاده سازی قابلیت‌های جدید در پروژه‌های سی شارپی شما کمک خواهد کرد.

 

 

تعداد بازدید: ۱۰۶۷
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...