بسته ی آموزش ویدئویی نکات و ترفندهای پیشرفته در سی شارپ سری اول

بسته ی آموزش ویدئویی نکات و ترفندهای پیشرفته در سی شارپ سری اول یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی نکات و ترفندهای پیشرفته در سی شارپ است که با نام اصلی C# Tips and Traps از شرکت Pluralsight منتشر شده است.سی شارپ چیست؟زبان برنامه نویسی سی شارپ یکی از زبانهای بسیار محبوب و قدرتمند محیط دات نت است. امروزه بسیاری از برنامه های کاربردی را با با زبان سی شارپ توسعه می دهند. افرادی که در سابقه ی خود، کار کردن با زبان قدرتمندی شبیه C یا C++ را دارند، با زبان سی شارپ ارتباط بهتری برقرار می کنند. شباهت زیاد در Syntax این زبان با زبانهای C و C++ باعث محبوبت بیشتر این زبان شده است. زبان برنامه نویسی سی شارپ دارای قابلیت های بی شماری است که گاهی فهمیدن اینکه چه چیزی را در آن نمی دانید دشوار است.به منظور درک هر چه بهتر مفاهیم برنامه نویسی در سی شارپ برای تمامی کسانی که تجربه ی کافی در کار کردن با این زبان را دارند بهتر است که از نکات و ترفندهای پیشرفته ی آن آگاه بشوید و اقدام به استفاده کردن از آنها کنید.ضمناً سری اول این محصول را می توانید در بسته ی آموزش ویدئویی نکات و ترفندهای پیشرفته در سی شارپ سری دوم دریافت کنید.سرفصل مطالب بسته ی آموزش ویدئویی نکات و ترفندهای پیشرفته در سی شارپ سری اولفصل اول: قسمت اولمقدمهسفارش کردن اطلاعات نشان داده شده در Debuggerکنترل کردن نمایش داده شدن اعضای کلاس در Debuggerبررسی عملگر Null-coalescingخطر صدا زادن متدهای Virtual از درون توابع سازندهمعرفی Attribute های نشان دادن اطلاعات متد Callerبررسی متدها و کلاس های Partialتبدیل نوع های داده ای در زمان اجرای برنامه با استفاده از Convert.ChangeTypeدر دسترس قرار دادن کلاس ها و اعضای Internal به اسمبلی های Friendجمع بندیفصل دوم: قسمت دوممقدمهساده کردن کد مربوط به چک کردن خالی بودن و Null بودن رشته هامعرفی Time Zone ها و استفاده از DateTime.MinValue برای نشان دادن تاریخ های Nullانجام عملیات کامپایل به صورت شرطی و نشان دادن اخطارها و خطاهای کامپایلرتست کردن اعبتار Char Unicodeتغییر دادن Culture مربوط به Thread جاری در زمان اجرای برنامهایجاد کردن اعداد تصادفیاستفاده از Tuple ها برای کاهش کداستفاده اجباری از مقایسه Reference Equalityتغییر ندادن Hashcode یک Object پس از اضافه شدن آن به یک دیکشنریساختن و استفاده از Enum های قابل ترکیبجمع بندیفصل سوم: قسمت سوممقدمهفرمت بندی شرطی بر اساس مثبت، منفی و صفر بودن اعدادعلامت زدن یک کد به عنوان منسوخ شدهجلوگیری کردن از ارزیابی دوباره پرس و جوهای LINQاجرا کردن برنامه های تصادفی و ثبت کردن خروجی آنهامتدهای استاتیک کلاس Arrayکپی کردن، Clone کردن و تغییر اندازه آرایه هامقداردهی کردن اولیه به آرایه های چند بعدی مربعی و Jagged Array هاحفظ کردن Stack Trace در زمان Rethrow کردن Exception هاجمع بندیفصل چهارم: قسمت چهارممقدمهپارس کردن نوع های داده ای عددی با استفاده از NumberStylesجلوگیری کردن از پارس های مبهم نوع داده ای DataTimeجلوگیری از پارس اشتباه نوع داده ای DateTime با استفاده از رشته های مستقل از Clutureپارس کردن نوع داده ای DateTime با استفاده از NumberStylesتبدیل نوع های داده ای پدر به آرایه های بایتاستفاده از as و یا تبدیل کردن با Cast هاخارج شدن زود هنگام از حلقه های تکرارسازگاری بانیری با پارامترهای اختیاریجمع بندیفصل پنجم: قسمت پنجممقدمهجایگزین کردن کالکشن های موقت با yeildساختن Namespace Alias و حل و فصل کردن برخوردهای خارجینشان دادن اعداد صحیح بزرگ و تصادفیساختن و استفاده کردن از Format Provider های سفارشیجمع بندیفصل ششم: قسمت ششممقدمهاجرای شرطی متدها بر اساس علامت های کامپایلربررسی عملگر شرطیکار کردن آسان تر با Path هافرمت بندی کردن و چیدن مقادیر در ستون هاتعریف کردن متدهایی که تعداد نامشخصی از پارامترهای ورودی را دریافت می کنندساده کردن Overload ها توابع سازنده کلاس هابه دست آوردن اطلاعات در مورد پلتفرم و سیستم جاریاستفاده کردن از Indexer ها در کلاس های سفارشیجمع بندی