زبان برنامهنویسی سی شارپ یا همون #C خودمون سال ۲۰۰۰ توسط شرکت مایکروسافت تولید شده. سی شارپ یه برنامه شی گرا و سطح بالا از خانواده زبانهای چهارچوب داتنت شرکت ماکروسافته. ما میخوایم تو این مقاله از بلاگ کندو با عنوان ۱۰ نکته کلیدی برای برنامهنویسان سی شارپ به معرفی این زبان محبوب و همینطور نکات مهم برنامه نویسی در سی شارپ که شاید ندونین بپردازیم.
برنامه سی شارپ
ماجرای ساخت سی شارپ از اونجا شروع میشه که مالک مایکروسافت برای اینکه از رقیب خودش یعنی جاوا جا نمونه تصمیم میگیره یه زبان برنامهنویسی جدید بسازه و اسمشم میزاره Object Oriented Languaga C like حالا نمیدونم چه فعل و انفعالاتی توی ذهن مالک مایکروسافت رخ داد که وقتی پروژه رو عمومی کرد اسمشو گذاشت سی شارپ؛ ولی این برنامه یک برنامه چند مدلیه که شامل دستوری، عمومی، تابعی و شی گرا است.
اگه شما تازه با برنامهنویسی آشنا شده باشید میگید خب اینا که میگی چیه و اصلا کاربردش چیه، خلاصش اینکه سی شارپ یک برنامه میانبره که شما باهاش میتونید هم اندروید بنویسید هم IOS و حتی اگه دوست داشته باشید میتونید در توسعه سیستمهای سمت سرور هم ازش استفاده کنید.
همونطور که میدونید سی شارپ از بخش های مختلفی تشکیل شده که از جمله اون میتونیم به: Structs، Enums، فیلد، کلاسها، سازنده، property، متد، عبارت، آرایه، رشته، دیکشنری و لیست اشاره کرد. سی شارپ برای نوشتن برنامه برای سامانهها تعبیه شده و میزبان محسوب میشه. برنامههایی که توسط سی شارپ نوشته میشه از لحاظ حافظه و پردازنده مورد نیاز، مقرون به صرفه هستند ولی باید بگیم که سی شارپ به خوبی زبان برنامه نویسی C و اسمبلی هم نیست.
خب حالا دیگه وقتشه بریم سر بحث اصلیمون یعنی نکات مهم برنامه نویسی در سی شارپ. وقتی شما یه برنامه رو مینویسید باید انقدر خوب باشه که هر برنامهنویس دیگهای که برای اولینبار برنامه نوشتن شما رو میبینه بهراحتی بتونه بخونتش. به عبارت دیگه شما باید یک برنامه تروتمیز با سی شارپ بنویسید. در ادامه مطلب تعدادی از نکات مهم برنامه نویسی در سی شارپ رو بهتون میگیم که اگه رعایتشون کنید خیلی براتون مفیده.
برای شروع برنامه نویسی در سی شارپ، دو دوره زیر را بگذرانید:
از IDE خوب استفاده کنید
اولین سؤالی که پیش میاد اینکه اصلاً IDE چیه، شما وقتی دارید یه برنامه رو مینویسید نیاز دارید کنارش از ویرایشگر متن، کد خوان یا چیزایی مثل این استفاده کنید. کار IDE اینه که این برنامهها رو با هم ادغام کنه تا یکم کار شما راحت تر بشه. Visual Studio یکی از IDE های رایگان ماکروسافت برای سی شارپه که خیلی هم پرطرفداره.
البته اگه شما میخواین دست کنید تو جیبتون و یک IDE غیر رایگان تهیه کنید میتونید از Rider استفاده کنید. اگه برای مرتبکردن کدهاتون از Visual Studio استفاده کردید هم باید بدونید این IDE علاوه بر اصلاح کد تغییرات رو هم بهتون پیشنهاد میکنه.
از پارامترهای زیاد خودداری کنید
بعضی وقتا پارامترهایی که برای برنامهنویسی استفاده میکنید بیشتر از سه تا پارامتر ورودی برای متده. مطمئنم اگه خودتون بعدا بهش نگاه کنید براتون مثل یک کابوس بزرگه. پس بهعنوان یکی از نکات مهم برنامه نویسی در سی شارپ توجه کنید که برای کمترشدن تعداد پارامترها بهتره از شئ یا هر چیز دیگهای که بهتون در کمکردن پارامتر کمک میکنه استفاده کنید.
از عملگر سهگانه استفاده کنید
بعضی وقتا مخصوصاً برای برنامهنویسیهایی که برای ریاضیات انجام میشه میتونید از عملگر سهگانه استفاده کنید. عملگر سهگانه از 3 قسمت تشکیل شده
- اولیش قبل از؟ هستش خب تو این قسمت عبارت صحیح یا ناصحیح رو برمیگردونه
- قسمت بعد، بعد از؟ و قبل از: این قسمت اگه قسمت اول صحیح شناخته بشه انجام میشه
- قسمت اخرم بعد از: هستش که برای وقتیه که قسمت اول صحیح ارزیابی نشه در این صورت عبارت رو برگشت میده.
اگه قرار باشه بدون عملگر سهگانه این برنامهنویسی رو انجام بدید خودش چندین خط برنامهنویسی میشه ولی با استفاده از این نکته از نکات مهم برنامه نویسی در سی شارپ شما میتونید به شکل خیلی بهتر این برنامه رو بنویسید.
کد استفاده نشده را حذف کنید
اگه داخل برنامتون کد استفاده نشده داشته باشید، هنگام کامپایل شدن برنامه خطوط کد رو افزایش میده. اگه میخواید این اتفاق نیوفته از Git بهجای کد توضیح دادن استفاده کنید. استفاده از Git بهتر از توضیح دادن کد هست.
بیشتر بخوانید: گیت هاب چیست و چطور باید از آن استفاده کرد؟

از اسامی معنیدار استفاده کنید
شاید باورتون نشه ولی اسمگذاری برای متغیرها و متدها برای برنامهنویس سختترین قسمت توسعه نرمافزاره که جزو نکات مهم برنامه نویسی در سی شارپ بهحساب میاد. خیلی از برنامهنویسها خودشون رو راحت میکنن و یک اسم گذاری مثل ;int d انجام میدن؛ اما این نامگذاری تصادفی جالب نیست و باید از اسمهای بهتر برای نامگذاری متدها استفاده کرد. مثلا میتونید بهجای ;int d از نام int days ToAppcalypse; استفاده کنید. انتخاب یک اسم مناسب به بقیه توسعه دهندگان کمک میکنه تا کاربرد و زمینه متد و یا متغیر رو متوجه بشن.
اندازه کلاس را کوچک نگه دارید
یکی از نکات مهم برنامه نویسی در سی شارپ کوچیک بودن کلاسه. از اول تا الان هم مدام گفتیم پارامترها بایدکم باشه و اینجا قراره بگیم تمام چیزایی که در مورد اندازه کلاس گفتیم یک قانون کلیه. طبق اصل SOLID شما باید کلاسها رو به بلوکهای کوچیک تفکیک کنید که فقط یک وظیفه رو به عهده دارن. کوچیک بودن کلاس به شما کمک میکنه تا کدی به هم پیوسته داشته باشید و هنگام مشاهده کلاس نیازی نیست که اونو بارها و بارها پیمایش کنید.
از استفاده رشتهها و اعداد جادویی خودداری کنید
توی برنامهنویسی یه سری رشتهها وجود دارن که تأثیر مستقیمی به رفتار برنامه دارن. به این رشتهها اعداد و رشتههای جادویی میگن. به عبارت دیگه از رشتههایی که کد گذاریشون سخته استفاده نکنید. یکی از دلایلی که داریم میگیم این کارو انجام ندید اینه که وقتی برنامه رشد پیدا میکنه پیگیری این رشتهها خیلی سخت میشه. ازاینگذشته این نوع رشتهها همیشه به یک نوع فایل خارجی ارجاع داده میشن؛ در این صورت اگه شما جای اون فایل رو تغییر بدید کار خیلی سخت میشه و مجبورید برنامهای که نوشتید رو بروز کنید. این موضوع یکی دیگه از نکات مهم برنامه نویسی در سی شارپ بود که برای شما گفتیم. برای درک بهتر این موضوع به مثال زیر توجه کنید:
If(userRole== "Admin")
{
//logic here
}
به جای استفاده از عبارت جادویی بالا شما میتونید از قسمت زیر استفاده کنین:
Const string ADMIN_ROLE = "Admin"
If(userRole == ADMIN_ROLE)
{
//logic here
}
غیر از روش بالا میتونید از یک Enum برای User Roles استفاده کنید که کارتون خیلی راحت می شه. این روش یک روش بهتر و تمیز تر برای نوشتن کد هست.
بیشتر بخوانید: راهنمای انتخاب بهترین زبان های برنامه نویسی برای طراحی سایت
از Await و Async استفاده کنید
تو این بخش از نکات مهم برنامه نویسی در سی شارپ میخوایم به برنامهنویسی ناهمگام بپردازیم. خب الان این سؤال پیش میاد که اصلاً اینی که دارم میگم چیه بعضی وقتا ما با یک متد سروکار داریم که زمان اجراش خیلی طولانیه مثل خوندن یک فایل بزرگ، اون موقعست که سیستم هنگ میکنه و مشکلاتی که همتون میدونین پیش میاد برای جلوگیری از این اتفاق ما از برنامهنویسی ناهمگام استفاده میکنیم.
با استفاده از Await و Async میتونین واکنش گرایی و سرعت نرمافزارهای موجود رو تا میزان زیادی افزایش بدید. اگه شما از روشهای برنامهنویسی همگام استفاده کنید باعث میشه که کارکرد نرمافزار پیچیدهتر بشه و در نتیجه اشکال زدایی اون هم سختتر میشه.
String Interpolation را ترجیح دهید
در این قسمت از نکات مهم برنامه نویسی در سی شارپ میخوایم در مورد ویژگی که در نسخه ششم سی شارپ منتشر شد صحبت کنیم. خب حالا این سؤال پیش میاد که اصلا کار String Interpolation چیه قبل از منتشرشدن نسخه ششم سی شارپ به وسیله string.Format نامی که وارد میشده داخل رشته قرار میگرفته و بعد توسط Console.WriteLine در خروجی نمایش داده میشده؛ اما بعد از اون با استفاده از قابلیت String Interpolation این عملیات سادهتر شده.
از Null Coalescing Operator استفاده کنید
در نسخه ششم سی شارپ یه ویژگی دیگهای هم اضافه شد که Null-conditional operator نام داره. این عملگر برای تکمیل کار با مقادیر نال و بالابردن productivity برنامهنویسها عرضه شد. کار این عملگر به این صورته که اول مقادیر سمت چپ عملگر رو بررسی میکنه و اگه مقدار اون مساوی نال بود کارو همینجا تموم میکنه و نال رو برمیگردونه؛ ولی اگه مقدار اون مساوی نال نبود کار بررسی زنجیره ای رو ادامه میده.

کلام آخر
نکات مهم برنامه نویسی در سی شارپ موضوعی بود که در این مقاله از سایت آموزشگاه مهندسی کندو به اون پرداختیم. حالا درسته در ماههای اولی که سی شاپ عرضه شد جیمز کاسلینگ طراح زبان برنامهنویسی جاوا گیر داده بود که سی شارپ از لحاظ ساختاری مثل جاوا هستش؛ اما این از محبوبیت سی شارپ پیش برنامهنویسها کم نکرد و نمیکنه.
اگر شما تمایل به یادگیری این زبان برنامهنویسی محبوب دارید بهتره نکاتی که گفتیم رو حتما یاد بگیرید. شما همچنین میتونید برای کسب اطلاعات بیشتر در زمینه آموزش برنامه نویسی سی شارپ و سایر زبانهای برنامه نویسی مثل آموزش پایتون سری به سایت کندو بزنید.