این دوره به شما میآموزد که از کتابخانه کلاس پایه دات نت با نشان دادن راه حلهای بسیاری از مسائل کاربردی، پوشش موضوعاتی مانند رشتهها، مجموعهها، enums، دسترسی به فایلها، ایجاد سرویسهای ویندوز و دسترسی به دادههای سیستم، به طور موثر استفاده کنید.
آنچه یاد خواهید گرفت:
کتابخانه کلاس پایه (BCL) انواع دادههای اساسی مانند int و string را که همه برنامههای #C به آن وابسته هستند و همچنین ابزارهایی برای تعامل کد شما با سیستم عامل ارائه میدهد. در این دوره آموزشی، NET 6 BCL Playbook. ، یاد خواهید گرفت که به طور موثر از کتابخانه کلاس پایه دات نت استفاده کنید. نمونههای زیادی از مشکلاتی را که میتوانند در برنامههای دنیای واقعی ایجاد شوند، مشاهده خواهید کرد و نحوه استفاده از کلاسها و روشها در BCL برای نوشتن راهحلها را مشاهده خواهید کرد. رشتهها، مجموعهها، شمارهها و انواع عددی. راهحلهای دیگر به شما امکان استفاده از کلاسهای BCL را میدهد که با سیستمعامل تعامل دارند و به کد شما اجازه میدهند کارهایی مانند کاوش در سیستم فایل، ایجاد سرویسهای ویندوز، مصرف APIهای وب یا خواندن رجیستری را انجام دهند. در پایان دوره شما درک خوبی از قابلیتهای کتابخانه کلاس پایه خواهید داشت و میتوانید از آن برای حل طیف گستردهای از مشکلات استفاده کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Working with System.Object [33mins]
02-01 Introducing the BCL Playbook [4mins]
02-02 Module Summary [1mins]
02-03 Everything Inherits from Object [3mins]
02-04 Why Your Type Needs a String Representation [5mins]
02-05 Overriding ToString() [3mins]
02-06 ToString() with Records [2mins]
02-07 Comparing for Equality – Reference Types [4mins]
02-08 Implementing Value Equality with a Record [3mins]
02-09 ReferenceEquals() and Reference Equality [1mins]
02-10 Testing for Equality with Null Values [2mins]
02-11 Equality for Value Types [4mins]
02-12 Summary [1mins]
03 Dates and Times [38mins]
03-01 Overview [1mins]
03-02 Introducing DateTime, TimeSpan, DateOnly, and TimeOnly [6mins]
03-03 Formatting DateTimes as Strings [5mins]
03-04 Getting the Day of the Week [4mins]
03-05 Humanizing Times [2mins]
03-06 Parsing Dates and Times from Strings [6mins]
03-07 Exporting Dates and Times for Round-tripping [3mins]
03-08 Using ParseExact() to Import Round-tripped Data [3mins]
03-09 Taking Account of Timezones with DateTimeOffset [3mins]
03-10 Converting between Timezones [4mins]
03-11 Summary [1mins]
04 Manipulating Strings [39mins]
04-01 Overview [2mins]
04-02 Reading a CSV File [5mins]
04-03 Trimming Excess WhiteSpace [3mins]
04-04 Removing Whitespace in the Middle of a String [3mins]
04-05 Identifying Special Characters [2mins]
04-06 Comparing for Strings Equality [3mins]
04-07 Putting Strings in a Standard Form [2mins]
04-08 Applying Grammar Rules- Making Words Plural [2mins]
04-09 The Logic of Pluralizing [4mins]
04-10 Extracting Substrings [3mins]
04-11 Converting to Title Case [5mins]
04-12 Converting to Sentence Case [3mins]
04-13 Summary [2mins]
05 Custom Formatting [34mins]
05-01 Overview [2mins]
05-02 Why You Need Multiple String Representations [2mins]
05-03 Devising Format Strings [5mins]
05-04 Implementing IFormattable [5mins]
05-05 Consuming IFormattable [3mins]
05-06 Introducing Custom Formatters [4mins]
05-07 Implementing IFormatProvider [1mins]
05-08 Implementing ICustomFormatter [4mins]
05-09 What Are Interpolated String Handlers [2mins]
05-10 Implementing a Custom Interpolated String Handler [3mins]
05-11 Consuming a Custom Interpolated String Handler [2mins]
05-12 Summary [1mins]
06 Regular Expressions [33mins]
06-01 What Are Regular Expressions [4mins]
06-02 Regex Matches [6mins]
06-03 Devising an Email Address Pattern [4mins]
06-04 Regex Groups [6mins]
06-05 Replacing Text with Regex.Replace() [3mins]
06-06 Replacing a Match with Variable Text [5mins]
06-07 Regex Captures [4mins]
06-08 Summary [1mins]
07 Numeric Types and Arithmetic [40mins]
07-01 Overview [2mins]
07-02 Coding the Calculator App [4mins]
07-03 Not a Number and Infinity [5mins]
07-04 Preventing Integer Overflows [4mins]
07-05 Preventing Floating Point Overflows [3mins]
07-06 Formatting Numbers [3mins]
07-07 Numeric Format Strings [5mins]
07-08 Right-justifying Numbers [3mins]
07-09 Rounding with Math.Round() [5mins]
07-10 Choosing Numeric Types [5mins]
07-11 Summary [1mins]
08 Enums [29mins]
08-01 Overview [1mins]
08-02 Iterating Values of an Enum [4mins]
08-03 Getting the Enum Value Name [1mins]
08-04 Adding Behaviour to an Enum [5mins]
08-05 Declaring a Flags Enum [5mins]
08-06 The Problem with Enumerating Flag Enums [2mins]
08-07 Enumerating Enum Flags [3mins]
08-08 Combining Enum Flags [4mins]
08-09 Identifying Enum Flags [3mins]
08-10 Summary [1mins]
09 Collections [42mins]
09-01 Overview [2mins]
09-02 Choosing a Collection Type [2mins]
09-03 Collections vs. Sequences [4mins]
09-04 Collection Structural Equality [5mins]
09-05 Comparing Lists More Efficiently [5mins]
09-06 Finding Differences between Collections [3mins]
09-07 Using Set Operations to Find Differences [3mins]
09-08 Improving Efficiency by Manual Iterating [5mins]
09-09 Returning a Sequence with Yield Return [2mins]
09-10 Implementing the Differences Algorithm [4mins]
09-11 Comparing the File Contents [5mins]
09-12 Summary [2mins]
10 Indexes and Ranges [26mins]
10-01 What Is Data Slicing [3mins]
10-02 Introducing the Demo [4mins]
10-03 The Index Type [3mins]
10-04 Slicing Data using a Range [4mins]
10-05 Slicing Lists with GetRange() [3mins]
10-06 Supporting Indexes for Your Types [4mins]
10-07 Supporting Ranges and Slicing for Your Types [4mins]
10-08 Summary [1mins]
11 Using the File System [43mins]
11-01 Overview [2mins]
11-02 Getting the User`s Documents Folder [2mins]
11-03 Getting the Running Application`s Directory [6mins]
11-04 Recursively Listing Files [5mins]
11-05 Limiting the Files Returned [3mins]
11-06 Subdirectories and Relative Paths [5mins]
11-07 Searching for Files [3mins]
11-08 Identifying Text Files [3mins]
11-09 Searching for Text in Files [6mins]
11-10 Backing up Files [3mins]
11-11 Getting the Backup Name [4mins]
11-12 Summary [1mins]
12 Localization and Resources [40mins]
12-01 Overview [1mins]
12-02 A Non-localized App [4mins]
12-03 Making the App Localizable [4mins]
12-04 Localizing the App [7mins]
12-05 Satellite Assemblies [5mins]
12-06 VS Support for Localization [2mins]
12-07 A Non-localized WPF App [4mins]
12-08 Localizing the WPF App [4mins]
12-09 Understanding Build Actions for Images [3mins]
12-10 Consuming Image Resources [5mins]
12-11 Summary [1mins]
13 Consuming Web Resources [45mins]
13-01 Overview [1mins]
13-02 What Is HTTP [4mins]
13-03 Introducing HttpClient [3mins]
13-04 Using a Web API [5mins]
13-05 Invoking the Web API with HttpClient [4mins]
13-06 Parsing Web API Responses [3mins]
13-07 Handling Errors [6mins]
13-08 Demo- Testing Website Pages [3mins]
13-09 Customizing an HttpClient with HttpClientHandler [4mins]
13-10 Getting and Analyzing the HTTP Response [5mins]
13-11 Getting Multiple Pages Asynchronously [2mins]
13-12 Preventing Automatic Redirects [3mins]
13-13 Summary [2mins]
14 Using the Windows Registry [31mins]
14-01 Overview [3mins]
14-02 Introducing the Registry [6mins]
14-03 Writing to the Registry [5mins]
14-04 Reading from the Registry [4mins]
14-05 Writing Multiple Values with the RegistryKey Type [5mins]
14-06 Reading Multiple Values [2mins]
14-07 Deleting Registry Keys [5mins]
14-08 Summary [1mins]
15 Writing a Windows Service [36mins]
15-01 Overview [2mins]
15-02 What Is a Windows Service [3mins]
15-03 The Service Logic- Monitoring a File with FileWatcher [6mins]
15-04 Writing the Service Hosting Code [4mins]
15-05 Implementing the BackgroundService [4mins]
15-06 Installing the Service [3mins]
15-07 The Event Log [4mins]
15-08 Communicating Using Named Pipes [5mins]
15-09 Coding the Named Pipe Client [3mins]
15-10 Summary [2mins]
16 Accessing System Information with Management Objects [28mins]
16-01 Why Do You Need Management Objects [3mins]
16-02 Getting Battery Information with WMI [3mins]
16-03 The Power of Management Objects [2mins]
16-04 Introducing WMI- Windows Management Instrumentation [4mins]
16-05 Finding out WMI Information [3mins]
16-06 Getting Drive Information [5mins]
16-07 WMI Association Classes [6mins]
16-08 Summary [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 کار با System.Object [33 دقیقه]
02-01 معرفی کتاب راهنما BCL [4 دقیقه]
02-02 خلاصه ماژول [1 دقیقه]
02-03 همه چیز از شی به ارث میرسد [3 دقیقه]
02-04 چرا نوع شما به نمایش رشته نیاز دارد [5 دقیقه]
02-05 نادیده گرفتن ToString() [3 دقیقه]
02-06 ToString() با رکورد [2 دقیقه]
02-07 مقایسه برای برابری - انواع مرجع [4 دقیقه]
02-08 اجرای برابری ارزش با یک رکورد [3 دقیقه]
02-09 ReferenceEquals() و Reference Equality [1mins]
02-10 تست برابری با مقادیر پوچ [2 دقیقه]
02-11 برابری برای انواع ارزش [4 دقیقه]
02-12 خلاصه [1 دقیقه]
03 تاریخ و زمان [38 دقیقه]
03-01 نمای کلی [1 دقیقه]
03-02 معرفی DateTime، TimeSpan، DateOnly و TimeOnly [6 دقیقه]
03-03 قالببندی DateTimes به عنوان رشته [5 دقیقه]
03-04 دریافت روز هفته [4 دقیقه]
03-05 زمان انسانسازی [2 دقیقه]
03-06 تجزیه تاریخ و زمان از رشتهها [6 دقیقه]
03-07 صدور تاریخ و زمان برای رفت و برگشت [3 دقیقه]
03-08 استفاده از ParseExact() برای وارد کردن دادههای رفت و برگشت [3 دقیقه]
03-09 در نظر گرفتن مناطق زمانی با DateTimeOffset [3 دقیقه]
03-10 تبدیل بین مناطق زمانی [4 دقیقه]
03-11 خلاصه [1 دقیقه]
04 دستکاری رشتهها [39 دقیقه]
04-01 نمای کلی [2 دقیقه]
04-02 خواندن یک فایل CSV [5 دقیقه]
04-03 کوتاه کردن فضای سفید اضافی [3 دقیقه]
04-04 حذف فضای خالی در وسط یک رشته [3 دقیقه]
04-05 شناسایی شخصیتهای خاص [2 دقیقه]
04-06 مقایسه برای برابری رشتهها [3 دقیقه]
04-07 قرار دادن رشتهها در یک فرم استاندارد [2 دقیقه]
04-08 بکارگیری قواعد گرامر- جمع کردن کلمات [2 دقیقه]
04-09 منطق کثرتسازی [4 دقیقه]
04-10 استخراج زیر رشتهها [3 دقیقه]
04-11 تبدیل به عنوان عنوان [5 دقیقه]
04-12 تبدیل به حروف جمله [3 دقیقه]
04-13 خلاصه [2 دقیقه]
05 قالببندی سفارشی [34 دقیقه]
05-01 نمای کلی [2 دقیقه]
05-02 چرا به نمایش رشتههای متعدد نیاز دارید [2 دقیقه]
05-03 طراحی رشتههای قالب [5 دقیقه]
05-04 پیادهسازی IFormattable [5 دقیقه]
05-05 مصرف IFormattable [3 دقیقه]
05-06 معرفی قالبهای سفارشی [4 دقیقه]
05-07 پیادهسازی IFormatProvider [1 دقیقه]
05-08 پیادهسازی ICustomFormatter [4 دقیقه]
05-09 هندلرهای رشته درون یابی چیست؟ [2 دقیقه]
05-10 پیادهسازی یک کنترلر رشته درونیابی سفارشی [3 دقیقه]
05-11 مصرف یک کنترلر رشته درون یابی سفارشی [2 دقیقه]
05-12 خلاصه [1 دقیقه]
06 عبارات منظم [33 دقیقه]
06-01 عبارات با قاعده چیست؟ [4 دقیقه]
06-02 مسابقات Regex [6 دقیقه]
06-03 طراحی یک الگوی آدرس ایمیل [4 دقیقه]
06-04 گروههای Regex [6 دقیقه]
06-05 جایگزینی متن با Regex.Replace() [3 دقیقه]
06-06 جایگزینی متن با متن متغیر [5 دقیقه]
06-07 Regex Captures [4 دقیقه]
06-08 خلاصه [1 دقیقه]
07 انواع عددی و حسابی [40 دقیقه]
07-01 نمای کلی [2 دقیقه]
07-02 کدگذاری برنامه ماشین حساب [4 دقیقه]
07-03 نه یک عدد وبی نهایت [5 دقیقه]
07-04 جلوگیری از سرریز اعداد صحیح [4 دقیقه]
07-05 جلوگیری از سرریز نقطه شناور [3 دقیقه]
07-06 قالببندی اعداد [3 دقیقه]
07-07 رشتههای قالب عددی [5 دقیقه]
07-08 اعداد موجه درست [3 دقیقه]
07-09 گرد کردن با Math.Round() [5 دقیقه]
07-10 انتخاب انواع عددی [5 دقیقه]
07-11 خلاصه [1 دقیقه]
08 فهرست [29 دقیقه]
08-01 نمای کلی [1 دقیقه]
08-02 تکرار مقادیر یک Enum [4 دقیقه]
08-03 دریافت نام مقدار Enum [1 دقیقه]
08-04 افزودن رفتار به Enum [5 دقیقه]
08-05 اعلام یک پرچم در فهرست [5 دقیقه]
08-06 مشکل در شمارش شمارههای پرچم [2 دقیقه]
08-07 شمارش پرچمهای Enum [3 دقیقه]
08-08 ترکیب پرچمهای Enum [4 دقیقه]
08-09 شناسایی پرچمهای Enum [3 دقیقه]
08-10 خلاصه [1 دقیقه]
09 مجموعهها [42 دقیقه]
09-01 نمای کلی [2 دقیقه]
09-02 انتخاب نوع مجموعه [2 دقیقه]
09-03 مجموعهها در مقابل دنبالهها [4 دقیقه]
09-04 مجموعه برابری ساختاری [5 دقیقه]
09-05 مقایسه کارآمدتر لیستها [5 دقیقه]
09-06 یافتن تفاوت بین مجموعهها [3 دقیقه]
09-07 استفاده از Set Operations برای یافتن تفاوتها [3 دقیقه]
09-08 بهبود کارایی با تکرار دستی [5 دقیقه]
09-09 بازگشت یک سکانس با بازگشت بازده [2 دقیقه]
09-10 پیادهسازی الگوریتم تفاوتها [4 دقیقه]
09-11 مقایسه محتویات فایل [5 دقیقه]
09-12 خلاصه [2 دقیقه]
10 شاخصها و محدودهها [26 دقیقه]
10-01 برش داده چیست؟ [3 دقیقه]
10-02 معرفی نسخهی نمایشی [4 دقیقه]
10-03 نوع شاخص [3 دقیقه]
10-04 برش دادهها با استفاده از یک محدوده [4 دقیقه]
10-05 برش لیستها با GetRange() [3 دقیقه]
10-06 پشتیبانی از شاخصها برای انواع شما [4 دقیقه]
10-07 پشتیبانی از محدوده و برش برای انواع شما [4 دقیقه]
10-08 خلاصه [1 دقیقه]
11 استفاده از سیستم فایل [43 دقیقه]
11-01 نمای کلی [2 دقیقه]
11-02 دریافت پوشه اسناد کاربر [2 دقیقه]
11-03 دریافت فهرست راهنمای برنامه در حال اجرا [6 دقیقه]
11-04 فهرستبندی بازگشتی فایلها [5 دقیقه]
11-05 محدود کردن فایلهای بازگردانده شده [3 دقیقه]
11-06 زیر شاخهها و مسیرهای نسبی [5 دقیقه]
11-07 جستجوی فایلها [3 دقیقه]
11-08 شناسایی فایلهای متنی [3 دقیقه]
11-09 جستجوی متن در فایلها [6 دقیقه]
11-10 پشتیبان گیری از فایلها [3 دقیقه]
11-11 دریافت نام پشتیبان [4 دقیقه]
11-12 خلاصه [1 دقیقه]
12 محلیسازی و منابع [40 دقیقه]
12-01 نمای کلی [1 دقیقه]
12-02 یک برنامه غیر محلی [4 دقیقه]
12-03 محلیسازی برنامه [4 دقیقه]
12-04 بومیسازی برنامه [7 دقیقه]
12-05 مجموعههای ماهواره [5 دقیقه]
12-06 VS پشتیبانی برای محلیسازی [2 دقیقه]
12-07 یک برنامه WPF غیر محلی [4 دقیقه]
12-08 بومیسازی برنامه WPF [4 دقیقه]
12-09 درک اقدامات ساخت برای تصاویر [3 دقیقه]
12-10 مصرف منابع تصویر [5 دقیقه]
12-11 خلاصه [1 دقیقه]
13 مصرف منابع وب [45 دقیقه]
13-01 نمای کلی [1 دقیقه]
13-02 HTTP چیست؟ [4 دقیقه]
13-03 معرفی HttpClient [3 دقیقه]
13-04 استفاده از Web API [5 دقیقه]
13-05 فراخوانی Web API با HttpClient [4 دقیقه]
13-06 تجزیه پاسخهای Web API [3 دقیقه]
13-07 رسیدگی به خطاها [6 دقیقه]
13-08 نسخهی نمایشی- آزمایش صفحات وب سایت [3 دقیقه]
13-09 سفارشی کردن HttpClient با HttpClientHandler [4 دقیقه]
13-10 دریافت و تجزیه و تحلیل پاسخ HTTP [5 دقیقه]
13-11 دریافت چند صفحه به صورت ناهمزمان [2 دقیقه]
13-12 جلوگیری از تغییر مسیرهای خودکار [3 دقیقه]
13-13 خلاصه [2 دقیقه]
14 استفاده از رجیستری ویندوز [31 دقیقه]
14-01 نمای کلی [3 دقیقه]
14-02 معرفی رجیستری [6 دقیقه]
14-03 نوشتن در رجیستری [5 دقیقه]
14-04 خواندن از رجیستری [4 دقیقه]
14-05 نوشتن چندین مقدار با نوع RegistryKey [5 دقیقه]
14-06 خواندن چندین مقدار [2 دقیقه]
14-07 حذف کلیدهای رجیستری [5 دقیقه]
14-08 خلاصه [1 دقیقه]
15 نوشتن یک سرویس ویندوز [36 دقیقه]
15-01 نمای کلی [2 دقیقه]
15-02 سرویس ویندوز چیست؟ [3 دقیقه]
15-03 منطق سرویس- نظارت بر یک فایل با FileWatcher [6 دقیقه]
15-04 نوشتن کد میزبانی سرویس [4 دقیقه]
15-05 پیادهسازی BackgroundService [4 دقیقه]
15-06 نصب سرویس [3 دقیقه]
15-07 گزارش رویداد [4 دقیقه]
15-08 برقراری ارتباط با استفاده از لولههای نامگذاری شده [5 دقیقه]
15-09 کدگذاری مشتری لوله نامگذاری شده [3 دقیقه]
15-10 خلاصه [2 دقیقه]
16 دسترسی به اطلاعات سیستم با اشیاء مدیریت [28 دقیقه]
16-01 چرا به اشیاء مدیریتی نیاز دارید؟ [3 دقیقه]
16-02 دریافت اطلاعات باتری با WMI [3 دقیقه]
16-03 قدرت اشیاء مدیریت [2 دقیقه]
16-04 معرفی WMI- ابزار مدیریت ویندوز [4 دقیقه]
16-05 پیدا کردن اطلاعات WMI [3 دقیقه]
16-06 دریافت اطلاعات درایو [5 دقیقه]
16-07 کلاسهای انجمن WMI [6 دقیقه]
16-08 خلاصه [2 دقیقه]
سیمون رابینسون برای اولین بار در اوایل دهه 1980 دندانهای توسعه دهنده خود را برید و یک سیستم زمانبندی دربی بی سی بیسیک(!) برای کالج محلی خود نوشت. از آن زمان، حرفه برنامه نویسی او در صنایع مختلف از تحقیقات دانشگاهی گرفته تا مخابرات تا امور مالی و بسیاری از زبانهای کامپیوتری مانند C++، #C و Python و همچنین نوشتن کدهای فرانتاند و بکاند برای ویندوز و وب را در برگرفته است. او بر این باور است که دانش باید به اشتراک گذاشته شود و بیش از دوازده کتاب برای برنامه نویسان حرفهای نوشته یا به صورت مشترک نوشته است، از جمله اولین نسخه تاثیرگذار برنامه نویسی حرفهای سی شارپ، اولین کتاب جامع در #C. میتوانید وبلاگ او را در http://TechieSimon.com دنبال کنید.