آموزش نکات و تله های سی شارپ

C# Tips and Traps

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

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

قسمت اول Part I

  • نمای کلی ماژول Module Overview

  • سفارشی کردن مقادیر نمایش دیباگر Customize debugger display values

  • نمایش اعضا را در دیباگر کنترل کنید Control the display of members in the debugger

  • عملگر نول ادغام The null-coalescing operator

  • خطر فراخوانی متد مجازی از سوی سازنده ها The danger of virtual method calls from constructors

  • ویژگی های اطلاعات تماس گیرنده The caller information attributes

  • انواع و روش های جزئی Partial types and methods

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

  • انواع داخلی و اعضا را در معرض مجامع دوستان قرار دهید Expose internal types and members to friend assemblies

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

قسمت دوم Part II

  • نمای کلی ماژول Module Overview

  • ساده کردن رشته خالی و کد بررسی پوچ Simplifying string empty and null checking code

  • مناطق زمانی و استفاده از DateTime.MinValue برای نمایش تاریخ های پوچ Time zones and using DateTime.MinValue to represent null dates

  • کامپایل مشروط و ارسال هشدارها و خطاهای کامپایلر Conditional compilation and emitting compiler warnings and errors

  • تست اعتبار کاراکتر یونیکد Testing char Unicode validity

  • تغییر فرهنگ رشته فعلی در زمان اجرا Changing the current thread's culture at runtime

  • ایجاد اعداد تصادفی Creating random numbers

  • استفاده از Tuples برای کاهش کد Using Tuples to reduce code

  • اجبار مقایسه برابری مرجع Forcing reference equality comparisons

  • پس از افزودن به فرهنگ لغت، کد هش یک شی را تغییر ندهید Don't change an object's hashcode after adding to a dictionary

  • ایجاد و استفاده از enum های قابل ترکیب Creating and using combinable enums

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

قسمت سوم Part III

  • نمای کلی ماژول Module Overview

  • قالب بندی شرطی برای اعداد مثبت، منفی و صفر Conditional formatting for positive, negative, and zero numbers

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

  • اجتناب از ارزیابی مجدد پرس و جوهای LINQ Avoiding re-evaluation of LINQ queries

  • راه اندازی برنامه های دلخواه و گرفتن خروجی آنها Launching arbitrary programs and capturing their output

  • روش های آرایه ایستا Static Array Methods

  • کپی کردن، شبیه سازی اتمی و تغییر اندازه آرایه ها Copying, atomic cloning, and resizing of arrays

  • راه اندازی آرایه های مستطیلی و ناهموار چند بعدی Initializing multidimensional rectangular and jagged arrays

  • حفظ stacktrace در هنگام بازگرداندن استثناها Preserving your stacktrace when rethrowing exceptions

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

قسمت چهارم Part IV

  • نمای کلی ماژول Module Overview

  • تجزیه انواع عددی با شمارش NumberStyles Parsing numeric types with the NumberStyles enumeration

  • جلوگیری از تجزیه مبهم DateTime Preventing ambiguous DateTime parsing

  • اجتناب از تجزیه نادرست تاریخ با رشته های مستقل از فرهنگ Avoiding DateTime misparsing with culture-independent strings

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

  • تبدیل انواع پایه به آرایه های بایتی Converting base types to byte arrays

  • به عنوان یا بازیگران؟ as or cast?

  • خروج زود هنگام از حلقه ها Exiting loops early

  • سازگاری باینری با پارامترهای اختیاری Binary compatibility with optional parameters

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

قسمت پنجم Part V

  • نمای کلی ماژول Module Overview

  • جایگزینی مجموعه های موقت با عملکرد Replacing temporary collections with yield

  • ایجاد نام مستعار فضای نام نوع و حل برخوردهای خارجی Creating type namespace aliases and resolving external collisions

  • نمایش مقادیر اعداد صحیح دلخواه بزرگ Representing arbitrarily large integer values

  • ایجاد و استفاده از ارائه دهندگان فرمت سفارشی Creating and using custom format providers

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

قسمت ششم Part VI

  • نمای کلی ماژول Module Overview

  • اجرای مشروط روش های مبتنی بر نمادهای کامپایل Conditionally executing methods based on compilation symbols

  • عملگر شرطی The conditional operator

  • کار با مسیرها را آسان تر کنید Make working with paths easier

  • قالب بندی و تراز کردن مقادیر در ستون ها Formatting and aligning values into columns

  • روش هایی را مشخص کنید که تعداد دلخواه آرگومان را می گیرند Specify methods that take an arbitrary number of arguments

  • ساده سازی اضافه بارهای سازنده Simplify constructor overloads

  • پیدا کردن اطلاعات در مورد سیستم و پلت فرم فعلی Finding out information about the current system and platform

  • استفاده از نمایه سازها در کلاس های خود Using indexers in your own classes

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

نمایش نظرات

آموزش نکات و تله های سی شارپ
جزییات دوره
3h 57m
58
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
707
4.1 از 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 را طراحی و توسعه داده است.