آموزش نکات و تله های 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 #
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 7m
79
Pluralsight (پلورال سایت) pluralsight-small
22 آذر 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 را طراحی و توسعه داده است.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.