آموزش .NET 6 BCL Playbook

.NET 6 BCL Playbook

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به شما می آموزد که از کتابخانه کلاس پایه دات نت با نشان دادن راه حل های بسیاری از مشکلات عملی، پوشش موضوعاتی مانند رشته ها، مجموعه ها، enums، دسترسی به فایل، ایجاد سرویس های ویندوز و دسترسی به داده های سیستم، به طور موثر استفاده کنید. کتابخانه کلاس پایه ( BCL) انواع داده های اساسی مانند int و string را که همه برنامه های C# به آنها وابسته هستند و همچنین ابزاری برای تعامل کد شما با سیستم عامل ارائه می دهد. در این دوره آموزشی، NET 6 BCL Playbook، یاد خواهید گرفت که به طور موثر از کتابخانه کلاس پایه دات نت استفاده کنید. نمونه‌های زیادی از مشکلاتی را که می‌توانند در برنامه‌های دنیای واقعی ایجاد شوند، مشاهده خواهید کرد و نحوه استفاده از کلاس‌ها و روش‌ها در BCL برای نوشتن راه‌حل‌ها را مشاهده خواهید کرد. رشته ها، مجموعه ها، شماره ها و انواع عددی. راه‌حل‌های دیگر به شما امکان استفاده از کلاس‌های BCL را می‌دهد که با سیستم‌عامل تعامل دارند و به کد شما اجازه می‌دهند کارهایی مانند کاوش در سیستم فایل، ایجاد سرویس‌های ویندوز، مصرف APIهای وب یا خواندن رجیستری را انجام دهند. در پایان دوره شما درک خوبی از قابلیت های کتابخانه کلاس پایه خواهید داشت و می توانید از آن برای حل طیف گسترده ای از مشکلات استفاده کنید.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

کار با System.Object Working with System.Object

  • معرفی کتاب راهنما BCL Introducing the BCL Playbook

  • خلاصه ماژول Module Summary

  • همه چیز از Object به ارث می رسد Everything Inherits from Object

  • چرا نوع شما به نمایش رشته نیاز دارد؟ Why Your Type Needs a String Representation

  • نادیده گرفتن ToString() Overriding ToString()

  • ToString() با رکوردها ToString() with Records

  • مقایسه برای برابری - انواع مرجع Comparing for Equality – Reference Types

  • اجرای برابری ارزش با یک رکورد Implementing Value Equality with a Record

  • ReferenceEquals() و Reference Equality ReferenceEquals() and Reference Equality

  • تست برابری با مقادیر پوچ Testing for Equality with Null Values

  • برابری برای انواع ارزش Equality for Value Types

  • خلاصه Summary

تاریخ و زمان Dates and Times

  • بررسی اجمالی Overview

  • DateTime، TimeSpan، DateOnly و TimeOnly را معرفی می کنیم Introducing DateTime, TimeSpan, DateOnly, and TimeOnly

  • قالب بندی DateTimes به عنوان رشته Formatting DateTimes as Strings

  • گرفتن روز هفته Getting the Day of the Week

  • انسان سازی تایمز Humanizing Times

  • تجزیه تاریخ و زمان از رشته ها Parsing Dates and Times from Strings

  • صادرات تاریخ و زمان برای رفت و برگشت Exporting Dates and Times for Round-tripping

  • استفاده از ParseExact() برای وارد کردن داده های رفت و برگشت Using ParseExact() to Import Round-tripped Data

  • در نظر گرفتن مناطق زمانی با DateTimeOffset Taking Account of Timezones with DateTimeOffset

  • تبدیل بین مناطق زمانی Converting between Timezones

  • خلاصه Summary

دستکاری رشته ها Manipulating Strings

  • بررسی اجمالی Overview

  • خواندن یک فایل CSV Reading a CSV File

  • کوتاه کردن فضای سفید اضافی Trimming Excess WhiteSpace

  • حذف فضای سفید در وسط یک رشته Removing Whitespace in the Middle of a String

  • شناسایی شخصیت های خاص Identifying Special Characters

  • مقایسه برای برابری رشته ها Comparing for Strings Equality

  • قرار دادن رشته ها در یک فرم استاندارد Putting Strings in a Standard Form

  • کاربرد قواعد گرامر: جمع کردن کلمات Applying Grammar Rules: Making Words Plural

  • منطق کثرت سازی The Logic of Pluralizing

  • استخراج زیر رشته ها Extracting Substrings

  • تبدیل به Title Case Converting to Title Case

  • تبدیل به حروف جمله Converting to Sentence Case

  • خلاصه Summary

قالب بندی سفارشی Custom Formatting

  • بررسی اجمالی Overview

  • چرا به نمایش رشته های متعدد نیاز دارید؟ Why You Need Multiple String Representations

  • ابداع رشته های قالب Devising Format Strings

  • پیاده سازی IFormattable Implementing IFormattable

  • مصرف IFormattable Consuming IFormattable

  • معرفی قالب‌های سفارشی Introducing Custom Formatters

  • پیاده سازی IFormatProvider Implementing IFormatProvider

  • پیاده سازی ICustomFormatter Implementing ICustomFormatter

  • هندلرهای رشته درون یابی چیست؟ What Are Interpolated String Handlers?

  • پیاده‌سازی یک هندلر رشته‌ای درون‌یابی سفارشی Implementing a Custom Interpolated String Handler

  • مصرف یک هندلر رشته دلخواه سفارشی Consuming a Custom Interpolated String Handler

  • خلاصه Summary

عبارات با قاعده Regular Expressions

  • عبارات با قاعده چیست؟ What Are Regular Expressions?

  • مسابقات Regex Regex Matches

  • طراحی یک الگوی آدرس ایمیل Devising an Email Address Pattern

  • گروه های Regex Regex Groups

  • جایگزینی متن با Regex.Replace() Replacing Text with Regex.Replace()

  • جایگزینی متن با متن متغیر Replacing a Match with Variable Text

  • Regex Captures Regex Captures

  • خلاصه Summary

انواع عددی و حسابی Numeric Types and Arithmetic

  • بررسی اجمالی Overview

  • کدگذاری برنامه ماشین حساب Coding the Calculator App

  • نه یک عدد و بی نهایت Not a Number and Infinity

  • جلوگیری از سرریز اعداد صحیح Preventing Integer Overflows

  • جلوگیری از سرریز نقطه شناور Preventing Floating Point Overflows

  • قالب بندی اعداد Formatting Numbers

  • رشته ها با فرمت عددی Numeric Format Strings

  • اعداد توجیه کننده درست Right-justifying Numbers

  • گرد کردن با Math.Round() Rounding with Math.Round()

  • انتخاب انواع عددی Choosing Numeric Types

  • خلاصه Summary

Enums Enums

  • بررسی اجمالی Overview

  • تکرار مقادیر یک Enum Iterating Values of an Enum

  • دریافت نام مقدار Enum Getting the Enum Value Name

  • افزودن رفتار به Enum Adding Behaviour to an Enum

  • اعلام یک پرچم Declaring a Flags Enum

  • مشکل شمارش پرچم‌ها The Problem with Enumerating Flag Enums

  • شمارش پرچم های Enum Enumerating Enum Flags

  • ترکیب پرچم های Enum Combining Enum Flags

  • شناسایی پرچم های Enum Identifying Enum Flags

  • خلاصه Summary

مجموعه ها Collections

  • بررسی اجمالی Overview

  • انتخاب نوع مجموعه Choosing a Collection Type

  • مجموعه ها در مقابل دنباله ها Collections vs. Sequences

  • مجموعه برابری ساختاری Collection Structural Equality

  • مقایسه کارآمدتر لیست ها Comparing Lists More Efficiently

  • پیدا کردن تفاوت بین مجموعه ها Finding Differences between Collections

  • استفاده از Set Operations برای یافتن تفاوت ها Using Set Operations to Find Differences

  • بهبود کارایی با تکرار دستی Improving Efficiency by Manual Iterating

  • برگرداندن یک دنباله با بازگشت بازده Returning a Sequence with Yield Return

  • پیاده سازی الگوریتم تفاوت ها Implementing the Differences Algorithm

  • مقایسه محتویات فایل Comparing the File Contents

  • خلاصه Summary

شاخص ها و محدوده ها Indexes and Ranges

  • برش داده چیست؟ What Is Data Slicing?

  • معرفی نسخه ی نمایشی Introducing the Demo

  • نوع شاخص The Index Type

  • برش داده ها با استفاده از یک محدوده Slicing Data using a Range

  • برش لیست ها با GetRange() Slicing Lists with GetRange()

  • پشتیبانی از شاخص برای انواع شما Supporting Indexes for Your Types

  • پشتیبانی از محدوده و برش برای انواع شما Supporting Ranges and Slicing for Your Types

  • خلاصه Summary

با استفاده از سیستم فایل Using the File System

  • بررسی اجمالی Overview

  • دریافت پوشه اسناد کاربر Getting the User’s Documents Folder

  • دریافت دایرکتوری برنامه در حال اجرا Getting the Running Application’s Directory

  • فهرست‌بندی بازگشتی فایل‌ها Recursively Listing Files

  • محدود کردن فایل های برگردانده شده Limiting the Files Returned

  • زیر شاخه ها و مسیرهای نسبی Subdirectories and Relative Paths

  • جستجو برای فایل ها Searching for Files

  • شناسایی فایل های متنی Identifying Text Files

  • جستجوی متن در فایل ها Searching for Text in Files

  • پشتیبان گیری از فایل ها Backing up Files

  • دریافت نام پشتیبان Getting the Backup Name

  • خلاصه Summary

بومی سازی و منابع Localization and Resources

  • بررسی اجمالی Overview

  • یک برنامه غیر محلی A Non-localized App

  • محلی سازی برنامه Making the App Localizable

  • بومی سازی برنامه Localizing the App

  • مجموعه های ماهواره ای Satellite Assemblies

  • VS پشتیبانی برای محلی سازی VS Support for Localization

  • یک برنامه WPF غیر محلی A Non-localized WPF App

  • بومی سازی برنامه WPF Localizing the WPF App

  • درک Build Actions برای تصاویر Understanding Build Actions for Images

  • مصرف منابع تصویری Consuming Image Resources

  • خلاصه Summary

مصرف منابع وب Consuming Web Resources

  • بررسی اجمالی Overview

  • HTTP چیست؟ What Is HTTP?

  • معرفی HttpClient Introducing HttpClient

  • استفاده از Web API Using a Web API

  • فراخوانی Web API با HttpClient Invoking the Web API with HttpClient

  • تجزیه پاسخ های Web API Parsing Web API Responses

  • رسیدگی به خطاها Handling Errors

  • نسخه ی نمایشی: تست صفحات وب سایت Demo: Testing Website Pages

  • سفارشی کردن HttpClient با HttpClientHandler Customizing an HttpClient with HttpClientHandler

  • دریافت و تجزیه و تحلیل پاسخ HTTP Getting and Analyzing the HTTP Response

  • دریافت چند صفحه به صورت ناهمزمان Getting Multiple Pages Asynchronously

  • جلوگیری از تغییر مسیرهای خودکار Preventing Automatic Redirects

  • خلاصه Summary

با استفاده از رجیستری ویندوز Using the Windows Registry

  • بررسی اجمالی Overview

  • معرفی رجیستری Introducing the Registry

  • نوشتن به دفتر ثبت Writing to the Registry

  • خواندن از رجیستری Reading from the Registry

  • نوشتن چندین مقدار با نوع RegistryKey Writing Multiple Values with the RegistryKey Type

  • خواندن چندین ارزش Reading Multiple Values

  • حذف کلیدهای رجیستری Deleting Registry Keys

  • خلاصه Summary

نوشتن سرویس ویندوز Writing a Windows Service

  • بررسی اجمالی Overview

  • سرویس ویندوز چیست؟ What Is a Windows Service?

  • منطق سرویس: نظارت بر یک فایل با FileWatcher The Service Logic: Monitoring a File with FileWatcher

  • نوشتن کد میزبانی سرویس Writing the Service Hosting Code

  • پیاده سازی BackgroundService Implementing the BackgroundService

  • نصب سرویس Installing the Service

  • گزارش رویداد The Event Log

  • برقراری ارتباط با استفاده از لوله های نامگذاری شده Communicating Using Named Pipes

  • کدگذاری مشتری لوله نامگذاری شده Coding the Named Pipe Client

  • خلاصه Summary

دسترسی به اطلاعات سیستم با اشیاء مدیریتی Accessing System Information with Management Objects

  • چرا به اشیاء مدیریتی نیاز دارید؟ Why Do You Need Management Objects?

  • دریافت اطلاعات باتری با WMI Getting Battery Information with WMI

  • قدرت اشیاء مدیریت The Power of Management Objects

  • معرفی WMI: ابزار مدیریت ویندوز Introducing WMI: Windows Management Instrumentation

  • پیدا کردن اطلاعات WMI Finding out WMI Information

  • دریافت اطلاعات درایو Getting Drive Information

  • کلاس های انجمن WMI WMI Association Classes

  • خلاصه Summary

نمایش نظرات

آموزش .NET 6 BCL Playbook
جزییات دوره
8h 59m
160
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Simon Robinson Simon Robinson

نوازنده

سلام، من سیمون هستم. به نظر من توانایی ساخت موسیقی خود، فیلمبرداری عالی و گرفتن تصاویر عالی کاربردهای زیادی دارد. ایجاد یک شرکت کوچک؟ شما می توانید تبلیغات فیلم، صدای جرنگ جرنگ و فید اینستاگرام خود را بسازید! شما فقط می خواهید سرگرم شوید و چیزهایی را به خاطر بسپارید، درست است؟ بهترین سرگرمی نواختن یک ساز است و تصویر ایده آل هرگز از مد نمی افتد.