آموزش نکات و تله های C #

C# Tips and Traps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: بعضی اوقات دانستن آنچه نمی دانید دشوار است. یادگیری C # را به مدار کوتاه و کد خود را با این مجموعه از ویژگی های C # و .NET سطح بندی کنید. ویژگی های بسیاری از C # و .NET وجود دارد که کمتر مورد استفاده قرار گرفته اند یا ناشناخته هستند و حل مشکلات را آسان می کنند. در این دوره ، نکات و تله های C # ، شما توانایی پیاده سازی راحت تر راه حل های C # را پیدا خواهید کرد. ابتدا نکات مربوط به رشته ، شماره ، تاریخ و شی را یاد خواهید گرفت. در مرحله بعدی ، علاوه بر نکات مربوط به ساختار و کامپایل کلاسها و کدها ، نکاتی را در رابطه با مسیرهای پرونده و URI کشف خواهید کرد. در آخر ، شما نحوه ریختن و تبدیل انواع و همچنین نحوه به دست آوردن و کنترل اطلاعات مربوط به محیط زمان اجرا را کشف خواهید کرد. پس از اتمام این دوره ، مهارت و دانش C # لازم برای توسعه برنامه های C # موثر با کد کمتر را خواهید داشت.

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

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

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

نکات مربوط به رشته ، کاراکتر و قالب بندی String, Character, and Formatting Tips

  • مقدمه Introduction

  • ساده کردن کد بررسی رشته خالی و پوچ Simplifying String Empty and Null Checking Code

  • در حال آزمایش اعتبار Unicode Char Testing Char Unicode Validity

  • قالب بندی رشته و درون یابی رشته String Formatting and String Interpolation

  • قالب بندی و تراز کردن مقادیر در ستون ها Formatting and Aligning Values into Columns

  • قالب بندی مشروط برای اعداد مثبت ، منفی و صفر Conditional Formatting for Positive, Negative, and Zero Numbers

  • ساخت رشته ها با کلاس StringBuilder Building Strings with the StringBuilder Class

  • ایجاد و استفاده از ارائه دهنده های قالب عددی سفارشی Creating and Using Custom Numeric Format Providers

  • خلاصه Summary

نکاتی برای کار با شماره و تاریخ Tips for Working with Numbers and Dates

  • مقدمه Introduction

  • رشته ها را با شمارش NumberStyles در اعداد تجزیه کنید Parsing Strings into Numbers with the NumberStyles Enumeration

  • جلوگیری از تجزیه و تجزیه غلط DateTime مبهم Preventing Ambiguous DateTime Parsing and Mis-parsing

  • تجزیه DateTimes با شمارش DateTimeStyles Parsing DateTimes with the DateTimeStyles Enumeration

  • ارائه ارزشهای عددی صحیح و دلخواه Representing Arbitrarily Large Integer Values

  • ایجاد اعداد تصادفی Creating Random Numbers

  • ایجاد اعداد تصادفی امن رمزنگاری شده Creating Cryptographically Secure Random Numbers

  • ایجاد توالی مقادیر عدد صحیح Generating Sequences of Integer Values

  • خلاصه Summary

انواع داده ها و نکات مربوط به اشیا Data Types and Object Tips

  • مقدمه Introduction

  • با استفاده از Tuples برای کاهش مقدار کد Using Tuples to Reduce the Amount of Code

  • ایجاد و استفاده از Enums ترکیبی Creating and Using Combinable Enums

  • بهبود عملکرد برابری سازه ها Improving Struct Equality Performance

  • مجبور کردن مقایسه برابری مرجع Forcing Reference Equality Comparisons

  • خلاصه Summary

نکاتی برای کار با پرونده ها ، مسیرها و URI ها Tips for Working with Files, Paths, and URIs

  • مقدمه Introduction

  • ساده کردن کد ایجاد مسیر Simplifying Path Creation Code

  • سایر روشهای مفید راه Other Useful Path Methods

  • کار با URI ها Working with URIs

  • کار با Zip Files Working with Zip Files

  • فشرده سازی و فشرده سازی جریان های حافظه Compressing and Decompressing In-memory Streams

  • خلاصه Summary

سازماندهی و ساخت کلاسها و کد Organizing and Structuring Classes and Code

  • مقدمه Introduction

  • مخاطرات روش مجازی از سازندگان The Danger of Virtual Method Calls from Constructors

  • ساده سازی بیش از حد سازنده Simplifying Constructor Overloads

  • ایجاد روشهایی که به تعداد دلخواه استدلال می کنند Creating Methods That Take an Arbitrary Number of Arguments

  • استفاده از نمایه سازها در کلاسهای خود Using Indexers in Your Own Classes

  • کلاسهای جزئی و روشهای جزئی Partial Classes and Partial Methods

  • ساده کردن کد با توابع محلی Simplifying Code with Local Functions

  • ایجاد نام های مستعار Type Names Creating Type Namespace Aliases

  • استفاده از کلمات کلیدی برای نامها و پارامترهای متغیر Using Keywords for Variable Names and Parameters

  • حلقه ها در اوایل Exiting Loops Early

  • خلاصه Summary

نکات تدوین Compilation Tips

  • مقدمه Introduction

  • مروری بر رهنمودهای پیش پردازنده C # An Overview of C# Preprocessor Directives

  • اجرای تدوین مشروط با دستورالعمل های پیش پردازنده Implementing Conditional Compilation with Preprocessor Directives

  • کد تدوین مشروط برای سیستم عامل های مختلف Conditionally Compiling Code for Different Platforms

  • تعریف نمادهای تلفیقی سفارشی C # Defining Custom C# Compilation Symbols

  • انتشار هشدارها و خطاهای کامپایلر سفارشی C # Emitting Custom C# Compiler Warnings and Errors

  • فراخوانی مشروط روشی مبتنی بر نمادهای تلفیقی Conditionally Calling a Method Based on Compilation Symbols

  • روشهای داخلی آزمایش واحد Unit Testing Internal Methods

  • علامت گذاری کد به عنوان منسوخ شده Marking Code as Obsolete

  • سازگاری دودویی و پارامترهای اختیاری Binary Compatibility and Optional Parameters

  • خلاصه Summary

نکاتی برای انتخاب محتوا و تبدیل ها Tips for Casting and Conversions

  • مقدمه Introduction

  • تبدیل داده های دودویی به ASCII با رمزگذاری Base64 Converting Binary Data to ASCII with Base64 Encoding

  • تبدیل انواع پایه به باینری با BitConverter Converting Base Types to Binary with BitConverter

  • تبدیل های زمان اجرا با Convert.ChangeType Runtime Conversions with Convert.ChangeType

  • تبدیل کاراکترها به مقادیر عددی Converting Characters to Numeric Values

  • به عنوان یا بازیگران؟ As or Cast?

  • خلاصه Summary

نکات مربوط به زمان اجرا Runtime Execution Tips

  • مقدمه Introduction

  • پیامدهای استثناها در سازه های ساکن Consequences of Exceptions in Static Constructors

  • دریافت اطلاعات محیطی در C # Getting Environment Information in C#

  • تغییر فرهنگ موضوع کنونی در زمان اجرا Changing the Current Thread's Culture at Runtime

  • به تأخیر انداختن اشیا-پرمصرف تا استفاده اول Deferring Creation of Resource-intensive Objects until First Use

  • ذخیره استثنا با Lazy & lt؛ T Exception Caching with Lazy<T>

  • ایجاد تأخیر با کارها Creating Delays with Tasks

  • راه اندازی برنامه ها و فرایندهای خودسرانه Launching Arbitrary Programs and Processes

  • گرفتن فرآیند خروجی و خطاها Capturing Process Output and Errors

  • خلاصه Summary

نکات پاداش Bonus Tips

  • مقدمه Introduction

  • ادغام توالی های نامحدود با هم Merging IEnumerable Sequences Together

  • انجام عملیات مبتنی بر مجموعه بر روی توالی های قابل شمارش Performing Set-based Operations on IEnumerable Sequences

  • ویژگی های اطلاعات تماس گیرنده The Caller Information Attributes

  • اپراتورهای منطقی غیر اتصال کوتاه در C # Non Short-circuiting Logical Operators in C#

  • حفظ ردیابی پشته خود در هنگام بازگرداندن موارد استثنا Preserving Your Stack Trace When Rethrowing Exceptions

  • اپراتورهای سی شارپ Null-coalescing و Null-conditional The Null-coalescing and Null-conditional C# Operators

  • خلاصه و یادگیری بیشتر Summary and Further Learning

نمایش نظرات

آموزش نکات و تله های C #
جزییات دوره
4h 7m
79
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
67
4.6 از 5
دارد
دارد
دارد
Jason Roberts
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Roberts Jason Roberts

با بیش از 15 سال تجربه در زمینه توسعه نرم افزار frontend و backend ، جیسون رابرتز یک توسعه دهنده ، مربی و نویسنده مستقل است. وی دارای مدرک لیسانس علوم در محاسبات است ، نویسنده چندین کتاب است و در وبلاگ خود DontCodeTired.com می نویسد. جیسون یک منبع باز است و علاوه بر توسعه نرم افزار سازمانی ، برنامه های Windows Store و Windows Phone را طراحی و توسعه داده است.