پرووید
منو

آموزش ساختن Class Library ها در سی شارپ 10

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: متوسطمدت زمان: 02:22:28تعداد ویدئوها: 53فایل های پروژه: ناموجود
قیمت:۳٬۴۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش سی شارپ (#C) میانی است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش ساختن Class Library ها در سی شارپ 10 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش کار با پروژه های Class Library در سی شارپ 10 است که با نام اصلی Class Libraries in C# 10از شرکت Pluralsight منتشر شده است.

Class Library چیست؟

یک class library یک مجموعه از کدهای نوشته شده به صورت شی گرا و یا Object Oriented می باشد. هم اپلیکیشن های دسکتاپ و هم اپلیکیشن های وب می توانند از class library ها استفاده کنند.

Class Library Project Build Output - نمونه ای از بخش Configuring and Building Class Libraries در آموزش ساختن Class Library ها در سی شارپ 10
نمونه ای از بخش «Configuring and Building Class Libraries» در آموزش ساختن Class Library ها در سی شارپ 10

class library ها می توانند شامل کدهایی برای graphical user interface و یا واسط کاربری از قبیل button ها، Base Class Library و یا BCL و زبان های مرتبط با جاوا از Java Class Library و یا JCL استفاده می کنند.

مزیت های استفاده از Class Library ها

با استفاده از class library ها قابلیت استفاده مجدد از کد و یا code reuse افزایش پیدا می کند. این موضوع با پیاده سازی کردن کدهای تکراری که در سرتاسر برنامه استفاده خواهند شد انجام می پذیرد. نوشتن برنامه ها و اپلیکیشن ها از ابتدای کار و با تمامی جزئیات می تواند یک فرایند وقت گیر و کسل کننده باشد. class library ها می توانند این موضوع را حل و فصل کنند. این کار با لحاظ کردن class های ضروری در یک class library از قبل نوشته شده انجام می گیرند. با استفاده از این روش نه تنها برنامه نویسی ساده تر می شود بلکه کیفیت کد و یا code quality نیز افزایش پیدا می کند.

Why Unit Testing Class Libraries Is Easier - نمونه ای از بخش Unit Testing Class Library Projects در آموزش ساختن Class Library ها در سی شارپ 10
نمونه ای از بخش «Unit Testing Class Library Projects» در آموزش ساختن Class Library ها در سی شارپ 10

کدهای نوشته شده در class library ها و الگوهای مورد استفاده در آنها بر اساس نیازمندی های مطرح شده توسط یک زبان نوشته می شوند. class library ها مرتباً بروز رسانی می شوند و مورد تست کردن قرار می گیرند تا بتوانند قابلیت اعتماد و یا reliability خود را در سطح خوبی نگه دارند. این موضوع باعث می شود تا بسیاری از خطاهای موجود در class library ها از بین برود. این موضوع در بسیاری از زبان هایی که مستقل از یک پلتفرم و یا platform-independent هستند، صدق می کند.

پیکربندی TargetFramework و ساخت کتابخانه‌های چندهدفه در C# 10

در آموزش Class Libraries in C# 10، ساخت کتابخانه از ایجاد پروژه در Visual Studio آغاز می‌شود و سپس به پیکربندی و افزودن کد می‌رسد. یکی از مباحث کلیدی، تفاوت نسخه‌های مختلف .NET و تنظیم Property مربوط به TargetFramework است. این تنظیم مشخص می‌کند کتابخانه برای کدام چارچوب هدف ساخته شود و در نتیجه بر APIهای در دسترس و سازگاری آن با پروژه‌های مصرف‌کننده اثر می‌گذارد. با شناخت این تنظیمات می‌توانید هنگام ایجاد کتابخانه، چارچوب موردنیاز را آگاهانه انتخاب کنید و از بروز ناسازگاری‌هایی که در زمان Build یا استفاده از کتابخانه ظاهر می‌شوند، جلوگیری کنید.

موضوع Multi-targeting نیز بررسی می‌شود؛ قابلیتی که اجازه می‌دهد یک پروژه کتابخانه برای چند Target Framework ساخته شود. در این بخش، Conditional Property Groupها و نحوه استفاده از Class Libraryهای چندهدفه مطرح می‌شوند تا بتوانید تنظیمات ساخت را متناسب با هر چارچوب مدیریت کنید. این قابلیت زمانی اهمیت دارد که کتابخانه باید در چند پروژه با نسخه‌های متفاوت .NET مورد استفاده قرار بگیرد. همچنین Attributeهای سطح اسمبلی برای مقادیر غیررشته‌ای بررسی می‌شوند تا با تنظیمات و فراداده‌های مرتبط با اسمبلی آشنا شوید. این مباحث به طراحی کتابخانه‌ای کمک می‌کنند که محدوده سازگاری آن روشن و فرایند ساخت آن قابل کنترل باشد.

تست، Versioning و انتشار NuGet برای Class Libraryها

پس از پیاده‌سازی قابلیت‌های کتابخانه، آموزش به Unit Testing اختصاص پیدا می‌کند و توضیح می‌دهد چرا آزمایش پروژه‌های Class Library می‌تواند نسبت به آزمودن بخش‌هایی که به رابط کاربری یا محیط اجرای کامل وابسته‌اند، ساده‌تر باشد. همچنین دسترسی به Internal Codeها هنگام اجرای Unit Test بررسی می‌شود؛ موضوعی که در طراحی آزمون برای اجزای داخلی کتابخانه اهمیت دارد. با شناخت این روش‌ها می‌توانید منطق داخلی را در محدوده آزمون قرار دهید و رفتار آن را بدون نیاز به اجرای کل برنامه مصرف‌کننده بررسی کنید. این کار به تشخیص زودتر خطاها در کد مشترک کمک می‌کند.

فصل پایانی به Versioning، Packaging و توزیع کتابخانه‌ها می‌پردازد. تنظیم شماره نسخه برای Class Library در Visual Studio بخشی از مدیریت تغییرات کتابخانه است و به مصرف‌کنندگان کمک می‌کند نسخه مورد استفاده خود را مشخص کنند. پس از آن، بسته‌بندی و توزیع، کتابخانه را برای استفاده در پروژه‌های دیگر آماده می‌کند. این مراحل به‌ویژه زمانی اهمیت دارند که یک کتابخانه در چند برنامه مصرف می‌شود و تغییرات آن باید به شکلی کنترل‌شده منتشر شوند. ترکیب تست واحد با مدیریت نسخه و بسته‌بندی، چرخه‌ای روشن از بررسی کد تا آماده‌سازی کتابخانه برای استفاده مجدد ایجاد می‌کند.

سرفصل مطالب آموزش ویدئویی ساختن Class Library ها در سی شارپ 10

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: شروع به کار با پروژه های Class Library

  • مقدمه
  • مقدمه این فصل
  • Class Library چیست؟
  • چرا باید پروژه های Class Library استفاده کنیم؟
  • چگونه پروژه های Class Library در ویژوال استودیو ایجاد کنیم؟
  • چگونه پروژه های Class Library با استفاده از Command Line ایجاد کنیم؟
  • بررسی مفاهیم Class Library ها و Namespace ها و Assembly ها
  • افزودن کد به پروژه Class Library
  • استفاده از Referenc ها و استفاده کردن از پروژه Class Library
  • استفاده مجدد از پروژه Class Library از درون چندین برنامه
  • تفاوت نخسه های مختلف دات نت
  • جمع بندی

فصل سوم: پیکربندی و ساختن Class Library ها

  • مقدمه
  • بررسی Build Output مربوط به پروژه Class Library
  • بررسی استفاده از پروپرتی ImplicitUsing
  • بررسی استفاده از پروپرتی TargetFramework
  • بررسی استفاده از پروپرتی Nullable
  • چگونه می توان Attribute ها را در سطح اسمبلی به پروژه Class Library اضافه کرد؟
  • استفاده از Attribute های سطح اسمبلی برای مقادیر غیر string
  • چگونه می توان Attribute های سطح اسمبلی را به چندین پروژه اضافه کرد؟
  • ایجاد Reference به Packag ها و DLL ها از درون پروژه Class Library
  • جمع بندی

فصل چهارم: پشتیبانی از چندین Version دات نت در پروژه Class Library

  • مقدمه
  • مقدمه ای بر Multi-targeting
  • بررسی دستورات مربوط به Conditional Compilation Preprocessor Directive
  • اضافه کردن Multi-targeting به پروژه Class Library
  • استفاده کردن از Conditional Property Group ها
  • تاثیر Multi-targeting بر Property های یک پروژه
  • افزودن کد های شرطی و یا Conditional Code برای Target های مختلف
  • استفاده از Class Library های Muti-targete
  • جلوگیری از Bug ها در زمان اضافه شدن یک Target جدید
  • کار با با عملیات پشتیبانی نشده بر روی Target های مختلف
  • جمع بندی

فصل پنجم: انجام Unit Testing در پروژه های Class Library

  • مقدمه
  • چرا انجام Unit Testing در پروژه های Class Library ساده تر است؟
  • ایجاد Unit Test ها برای پروژه های Class Library
  • ایجاد Unit Test ها برای NET Standard.
  • چگونه به Internal Code ها در زمان انجام Unit Testing دسترسی پیدا کنیم؟
  • جمع بندی

فصلل ششم: انجام Versioning و Packaging و توزیع Class Library ها

  • مقدمه
  • مقدمه ای بر اعداد موجود در Version در پروژه های در دات نت
  • مقدمه ای بر مفهوم Semantic Versioning
  • تنظیم اعداد Version برای Class Library ها در ویژوال استودیو
  • تنظیم اعداد Version برای Class Library ها و اسمبلی ها با استفاده از Dotnet Build
  • مقدمه ای بر NuGet Package ها
  • ایجاد یک NuGet Package از درون ویژوال استودیو
  • پیکربندی Property های مربوط به NuGet Package
  • چگونه NuGet Package ها را به صورت Local در ویژوال استودیو تست کنیم؟
  • تنظیم اعداد Version مربوط به NuGet Package ها در ویژوال استودیو
  • تنظیم اعداد Version مربوط به NuGet Package ها با استفاده از Command Line
  • بررسی روال ایجاد شدن خودکار Package ها
  • جمع بندی، منابع و مطالب بیشتر
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.