سی شارپ چیست؟
سی شارپ (#C) یک زبان برنامهنویسی شیء گراست، که توسط شرکت مایکروسافت ساخته شده و ترکیبی از قابلیتهای خوب ++C و JAVA است. اگر با این دو زبان آشنایی دارید، این شانس را دارید که زبان #C را راحت یاد بگیرید. این زبان به قدری راحت است که هم کسانی که قبلاً برنامهنویسی نکردهاند و هم دانش آموزان میتوانند راحت آن را یاد بگیرند.
نام سی شارپ، از علامت موسیقی شارپ گرفته شده است که در موسیقی بیانگر این است که متن نوشته شده باید نیم قدم از خط بالاتر باشد. از سی شارپ، میتوان برای ساخت برنامههای تحت ویندوز، تحت وب، وب سرویسها، برنامههای موبایل و بازیها استفاده کرد. میتوان به جای واژه ویژوال سی شارپ از کلمه سی شارپ استفاده کرد، اما ویژوال سی شارپ به معنای استفاده همزمان از سی شارپ و محیط گرافیکی ویژوال استودیو میباشد. این زبان برنامهنویسی تنها زبانی است که مخصوصاً برای دات نت فریم ورک طراحی شده است.
سی شارپ از کتابخانه کلاس دات نت که شامل مجموعه بزرگی از اجزاء از قبل ساخته شده است، استفاده میکند. این اجزاء به ساخت هر چه سریعتر برنامهها کمک میکنند. سی شارپ یک برنامه بسیار قدرتمند و شیء گرا است و با آن میتوان برنامههایی با قابلیت مدیریت بیشتر و درک آسان ایجاد کرد. ساختار این زبان نسبت به زبانهای دیگر بسیار آسان و قابل فهم است.
برای اجرای یک برنامه سی شارپ ابتدا باید داتنت فریمورک نصب شود. سی شارپ یکی از زبانهایی است که از تکنولوژیهای دیگر دات نت مانند، ASP.NET ،Silverlight و XNA پشتیبانی میکند. همچنین یک محیط توسعه یکپارچه دارد که آن نیز به نوبه خود دارای ابزارهای مفیدی است که به شما در کدنویسی کمک میکند.
تاریخچه زبان سی شارپ
با ظهور C# 9.0 قابلیتهای جدیدی به این زبان اضافه شد که به شما امکان میدهند که برنامههایی بهینه تر و پربار تر با کدنویسی کمتر بنویسید. حال که اسم نسخه 9.0 سی شارپ به میان آمد، بهتر است که با نسخههای مختلف این زبان، از ابتدا تاکنون که در جدول زیر آمده است، آشنا شوید:
نسخه سی شارپ | نسخه .NET Framework | نسخه Visual Studio | تاریخ ارائه |
C# 1.0 | .NET Framework 1.0 | Visual Studio.NET 2002 | January 2002 |
C# 1.1 | .NET Framework 1.1 | Visual Studio.NET 2003 | April 2003 |
C# 2.0 | .NET Framework 2.0 | Visual Studio 2005 | November 2005 |
C# 3.0 | .NET Framework 3.0\3.5 | Visual Studio 2008 | November 2007 |
C# 4.0 | .NET Framework 4.0 | Visual Studio 2010 | April 2010 |
C# 5.0 | .NET Framework 4.5 | Visual Studio 2012/2013 | August 2012 |
C# 6.0 |
.NET Framework 4.6 .NET Core 1.0 .NET Core 1.1 |
Visual Studio 2015 | July 2015 |
C# 7.0 | .NET Framework 4.7 | Visual Studio 2017 | March 2017 |
C# 7.1 | .NET Core 2.0 | Visual Studio 2017 | August 2017 |
C# 7.2 | Visual Studio 2017 (version 15.5) | November 2017 | |
C# 7.3 |
.NET Core 2.1 .NET Core 2.2 |
Visual Studio 2017 (version 15.7) | May 2018 |
C# 8.0 | .NET Core 3.0 | Visual Studio 2019 (version 16.3) | September 2019 |
C# 9.0 | .NET 5.0 | Visual Studio 2019 (version 16.8) | September 2020 |
دلیل پیدایش زبان سی شارپ
دلیل پیدایش این زبان بر طبق دانشنامه wikipedia بدین شرح است که:
برای آشنایی بیشتر با این زبان به لینک زیر مراجعه کنید:
این زبان به طور دائم توسط مایکروسافت بهروز شده و ویژگیهای جدیدی به آن اضافه میشود و یکی از بهترین زبانهای برنامهنویسی دات نت است.
سلام خسته نباشید من 14 سالمه می خوام وارد برنامه نویسی شم با html , css هم آشنایی تقریبا کاملی دارم و جاوا اسکریپت هم دارم یاد می گیرم به نظر شما بعد اینا سی شارپ بهتره یا زبان دیگه ای؟اگه زبان دیگه ای لطفا اسمشو بگید
سلام، مرسی
هر زبانی مزایای و کاربردهای خودشو داره. سنتون فوق العادس واسه یادگیری. من جای شما باشم فقط و فقط جاوا اسکریپت می خونم. در حال حاضر محبوبترین زبان برنامه نویسی هستش و هر نوع برنامه ای رو میشه باهاش نوشت. اگه نظر بنده رو میخواین فقط و فقط همین زبان رو ادامه بدین.
سلام خسته نباشید.
من کتاب c# رو خریدم و واقعا کیفیت بالایی داره و می خواستم تشکر کنم.
ولی فقط مشکلی که دارم اینه که بعد از خوندن مطالب تمرینی ندارم که اطلاعاتم رو تست و تثبیت کنم.
شما منبع تمرینی رو که تقریبا با ترتیب درس های کتاب هماهنگ باشه رو پیشنهاد میکنید؟
سلام، بسیار ممنون، نظر لطفتونه
متاسفانه خیر، ولی سعی می کنم در نسخه های بعدی کتاب تمریناتی رو هم به هر فصل اضافه کنم.
سلام، خسته نباشید.
من قصد خرید کتاب سی شارپ رو دارم. چند تا سوال داشتم چون کامنت های قسمت خرید بستست اینجا میپرسم.
-اموزش های کتاب بر اساس چه نسخه ای از c# هست؟ و با ارائه نسخه جدید c# امکان داره مطالبی هم اپدیت یا اضافه بشه؟
-توی اموزش داخل سایت اموزش دانلود مربوط به ویژیوال استدیو ۲۰۱۹ هست ولی داخل دموی کتاب اموزش دانلود ویژوال استدیو ۲۰۱۷ قرار داره. ایا مطالب کتاب قدیمی تر از مطالب سایت هست ؟
سلام، مرسی
1- آموزش های کتاب بر اساس نسخه 2017 هست
2- اگه کتاب آپدیت بشه، در صورتی که امکانش باشه، اپدیت ها به صورت جدا ارائه میشن و با هزینه کمتر، مثل همین WPF که هم به کتاب اضافه شده و هم به صورت جدا قرار دادم تا خریدارای نسخه های قبلی کتاب، این آپدیت رو به صورت جدا بخرن ولی با هزینه کمتر
3- مطالب کتاب طوری نوشته شدن که شما اگه نسخه 2010 رو هم روی سیستمتون نصب داشته باشین، باز هم می تونید از مطالب کتاب استفاده کنید. اگر توجه کرده باشین، نسخه های 2015 و 2017 و 2019 حداقل از لحاظ ظاهری 95 درصد شبیه هم هستن و اینکه کتاب نسخه 2017 هست دلیل بر قدیمی بودنش نیست، چون همه مطالب کتاب در هر سه نسخه ویژوال استودیو وجود دارن، مثلا متد، کلاس، متغیر و … از نسخه 2002 تا الان در سی شارپ کاربرد دارن.
با عرض سلام و خسته نباشید خدمت مهندس ابراهیمی
من یک برنامه نویسم و میخوام یک اپ اندرویید بسازم که تو اون سی شارپ اموزش بدم.
سی شارپ هم خودم بلدم.ولی طرز بیانم خوب نیست برای آموزش،میخواستم بدونم میتونم از اطلاعات سایت شما استفاده کنم؟
سلام دوست عزیز، مرسی
این مطالب رو بنده با زحمت فراوان تهیه کردم و به هیچ عنوان راضی نیستم و از یه طرف دیگه همین مطالب به صورت کتاب چاپ شدن و مشمول قانون حمایت از حقوق مولفان و مصنفان و هنرمندان میشن و کپی برداری ازشون از طرف انتشارات نبض دانش پیگرد قانونی داره، شرمنده
سلام خسته نباشید امکانش هست لینک آموزش برنامه نویسی سه لایه رو به ایمیل بنده ارسال کنید چرا که لینکی که به شماره تماس ارسال کردید از کار افتاده است.
با تشکر.
سلام، ایمیل کردم و اصلا مشکلی نداشته قبلا و الانم نداره
سلام ممنون از سایت خوبتون
من ۱۲ سالمه وبه برنامه نویسی علاقه دارم بنظر شما زبان c# برای من مناسبه ؟؟؟
سلام، مرسی
به نظر بنده از زبان پایتون شروع کنید، و البته دوره هایی که برای کودکان هست رو ببینید.
سلام و تشکر از سایت عالیتون
ممنون از اموزش ها و مقاله هاتون
ممنون از پاسختون. اینکه پرسیدید چه زبان برنامه نویسی و چه شرکتی؟ متاسفانه تو سایت هایی که من دیدم بدون استثنا فقط مینویسن برنامه نویس ها و توسعه دهندگان وب سایت و نرم افزار .بدون توضیح اضافی.
سلام خسته نباشید ممنون از پیج عالی تون.ببخشید چندتا سوال داشتم:1_ بعد از تموم شدن اموزش های سی شارپ تو این سایت دانشم در چه حدی میشه؟منظورم اینه که همه مباحث سی شارپ تو اموزش هاتون هست ؟ و بعد از اتمامشون و تسلط به مباحث گفته شده تو سایت اموزش دیگه ای نیازه برای تسلط حرفه ای به سی شارپ؟2_ ایا بعد از اتمام مباحث و یادگیریشون میتونم از طریق کشور ترکیه برای ازمون مایکروسافت اقدام کنم؟ 3_ بعضی از کشورها لیست نیازهای شغلی رو انتشار میدن که مهاجرها یی که صاحب اون کار یا شغل هستند شانس بیشتری واس اقامت دارند.برنامه نویسی هم جزو اونهاست .میشه توضیح بیشتری در این مورد بفرمائید.معذرت میخوام که طولانی شد.
سلام
با تشکر از نظر شما.در یک پست دیگر هم کامنت گذاشته بودید و اونجا هم پاسخ دادم.
1-بعد از تمام شدن آموزش ها شما آماده هستید تا برنامه های تحت ویندوز بنویسید.توصیه میکنم فیلم های آموزشی سایت رو هم مشاهده کنید.چند قسمت اول رو به صورت رایگان قرار دادیم و میتونید مشاهده کنید.به صورت کلی زمانی که شما مبانی زبان سی شارپ رو یاد گرفتید باید تا میتونید آموزش پروژه محور ببینید تا کاربرد واقعی چیزایی که یاد گرفتید رو مشاهده کنید.به یک منبع هم اکتفا نکنید و منابع مختلف و آموزش های مختلف رو مشاهده کنید.مهم ترین کاری که باید در حین یاد گرفتن هر زبان برنامه نویسی انجام بدید تمرین کردنه.یعنی چی؟ یعنی هر مبحثی که یاد میگیرید خودتون دست به کد بشید و با کد ها بازی کنید.حالت های مختلف رو تست کنید ببینید چی میشه.از تست کردن نترسید ، بذارید برنامه خطا بده.زمانی که خطایی تو برنامه رخ میده و شما می گردید که جواب رو پیدا کنید ، نکات جدیدی رو کشف میکنید که شاید هیچ جا توضیح ندن.
2-اگر منظورتون آزمون mcsd هست ، خیلی از مباحثش در سایت وجود داره ولی برای برخی مطالب باید منابع دیگه رو بخونید.به صورت کلی اول باید مبانی سی شارپ رو به خوبی یاد بگیرید تا تازه بتونید برید سراغ مباحث دیگه.یه نکته رو هم بگم ، انتظار نداشته باشید خیلی سریع به همه چیز مسلط بشید و عجله در یادگیری برنامه نویسی مخصوصا برای کسانی که تازه دارن شروع میکنن اصلا خوب نیست و ممکنه کلا از برنامه نویسی بدتون بیاد.
3-بنده تا به حال برای کار در شرکت های خارجی اقدام نکردم و تجربه ای در این زمینه ندارم ولی “برنامه نویسی” خیلی کلی هست.چه زبان برنامه نویسی؟ چه شرکتی؟ خیلی متفاوت هست.توصیه میکنم پادکستی که در لینک زیر هست رو حتما گوش کنید.این پادکست مصاحبه با یک برنامه نویس ایرانی هست که در گوگل کار میکنه.
https://www.digikala.com/mag/podcast/%DA%AF%D9%81%D8%AA%E2%80%8C%D9%88%DA%AF%D9%88-%D8%A8%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%DB%8C-%DA%AF%D9%88%DA%AF%D9%84%D8%9B/
سلام من توبخش پرسشوپاسخ اومدم ولی هرکاری کردم نشدبخام سوالموبپرسم.میخام بیشتردرمورد سی شارپ بدونم یه پروژه تقریبا نصفه نوشتم.ولی میخام حرفه ای شم.میشه لطفا ازسی شارپ بیشترتوضیح بدین یه اطلاعاتی درموردش بهم بدین ممنون.