برنامه نویسان همیشه به دنبال راهی برای بهتر کردن کارایی، سودمندی و قابل حمل بودن (استفاده در سیستم های عامل مختلف) برنامه های خود می گردند. بدین منظور همیشه دنبال ابزارهای زیادی هستند که از آنها استفاده کنند. زبانهای برنامه نویسی زیادی در دنیا وجود دارند اما تعداد اندکی از آنها معتبر و عالی هستند. یک زبان برنامه نویسی عالی باید قدرتمند و در عین حال انعطاف پذیر، نحو و گرامر (syntax) آن باید مختصر و مفید و در عین حال واضح و روشن باشد.
شرکت مایکروسافت در ژوئن سال ۲۰۰۰ پلتفرم NET. و زبان برنامه نویسی #C (بخوانید سی شارپ) را به دنیای برنامه نویسی ارائه داد. مایکروسافت در مصاف با جاوا به دنبال ارائه یک زبان کامل بود که حضور جاوا را در این میدان خیلی کم رنگتر کند که تا امروز به هدف خود بسیار نزدیک شده است و توانسته گستردگی و مقبولیتی به مراتب بیشتر از جاوا نزد توسعه دهندگان نرم افزار پیدا کند.
سی شارپ مستقیماً از دو زبان خیلی موفق C و ++C گرفته شده است. نحو و گرامر (syntax) و بسیاری از کلمات کلیدی و عملگرهای آن از زبان C و مدل شی گرایی آن از ++C تاثیر پذیرفته، این زبان همچنین به شدت از زبانهای جاوا و دلفی مشتق شده است.
در طول تاریخ کامپیوتر، زبانهای برنامه نویسی تکامل یافتند تا با تغییرات در زمینه ی کامپیوتر و همه ی تفکرات نوین در مورد برنامه نویسی منطبق شوند، همانطور که همهی برنامه نویسان میدانند هیچ چیز به مدت طولانی در دنیای برنامه نویسی ثابت باقی نمیماند، سی شارپ هم از این قاعده مستثنا نبود و توانایی بالای خودش را در پاسخ گویی سریع به نیازهای برنامه نویسان نشان داد. از سال ۲۰۰۰ که اولین نسخه ی سی شارپ (C# 1.0) منتشر شد تا به امروز که آخرین نسخه از سی شارپ (C# 4.0) منتشر شده ویژگی های بسیاری به آن افزوده شده است و در این مقالات سعی بر این است که از جدیدترین ویژگی ها در آموزش و مثال ها استفاده شود.
سی شارپ زبان برتر شرکت مایکروسافت و مادر زبان های برنامه نویسی NET. است. بر خلاف باور بعضی ها که تصور می کنند سی شارپ تنها برای محصولات خود شرکت مایکروسافت از جمله ویندوز، ویندوز موبایل و… است، سی شارپ به گونه ای طراحی شده که وابستگی به یک پلتفرم خاص را ندارد. شما با زبان #C می توانید برای سیستم های عامل ویندوز، مکینتاش، ویندوز موبایل، آندروید، iOS، لینوکس و… نرم افزار تولید کنید کافی است یک سر به سایت mono بزنید و اطلاعات کامل در این مورد را بدست آورید.
بدون شک تسلط و فراگیری زبان سی شارپ به منزله یک پتانسیل با ارزش بوده که ثمرات آن برای شما در آینده بیشتر هویدا خواهد شد. استاندارد بودن و وجود کتابخانه های مملو از کلاس های مفید به شما این اطمینان را می دهد که با یادگیری این زبان به یک توانایی فرامحیطی جدید دست پیدا خواهید کرد و بتوانید در سیستم های عامل مختلف نرم افزار خود را تولید کنید و از برنامه نویسی لذت ببرید. اگر برای برنامه نویسی زبان سی شارپ را انتخاب کردهاید، انتخاب شما کاملاً صحیح است.
در سری مقالات آموزشی «زنگ سی شارپ» در وب تارگت، قصد مقایسه سی شارپ را با جاوا و دیگر زبان ها نداریم و تنها به آموزش این زبان می پردازیم به نحوی که برای شما مفید باشد. در این سری از مقالات آموزشی نیازی نیست از قبل با هیچ زبان برنامه نویسی آشنایی داشته باشید چرا که از ابتدا و صفر شروع خواهیم کرد اما در صورت آشنایی قبلی یادگیری برای شما آسانتر خواهد بود. لازم به ذکر است که در این مقالات، برنامه نویسی ما تحت محیط Console بوده و اگر شما مایل به یادگیری این زبان شیرین باشید و تمام قسمت های بعدی مقالات “زنگ سی شارپ” را دنبال کنید ما با مثال ها و تمرینات مختلف تا حد مقبولی به شما خوانندگان عزیز این زبان برنامه نویسی را آموزش میدهیم.
در قسمت های بعدی «زنگ سی شارپ» در وب تارگت، با کدنویسی این زبان و محیط برنامه بیشتر آشنا خواهیم شد.
پینوشت: مقالات زنگ سی شارپ ابتدا در وبسایت وبلاگینا تا هشت قسمت منتشر شد ولی بنا به مشکلاتی از این پس انتشار آن در وبلاگینا متوقف و از ابتدا در این وبسایت با کیفیت بهتر همراه با دانلود مقالات در قالب فایل پی دی اف ارائه میشود. قابل توجه است که مقالات زنگ سی شارپ حدود صد قسمت را در بر میگیرد که شامل درس، تمرین و حل تمرین است.
امیر سروری
6 September 2012
مسعود جان ورودت با این مطلب به جمع نویسندگان وب تارگت رو تبریک میگم ، و برات آرزوی موفقیت میکنم و امیدوارم یک مجموعه آموزشی کامل و بی نقص رو در وب تارگت به انتها برسونی ;-)
باعث افتخار ماست که افراد متخصصی مثل شما افتخار همکاری رو به ما میدن ;-)
مسعود درویشیان
6 September 2012
ممنون از لطفتون آقای سروری
برای من هم باعث افتخاره
مجتبی
6 September 2012
ممنون عالیه
ولی اگر wpf و windows app رو هم بگید خوبتره!
در ضمن اگر یه جوری هم بگید که اونایی که یه چیزایی بلدن خسته نشن دیگه خیلی خفنه!!!
علیرضا
6 September 2012
کارت 20 مسعود جان. منتظر مقالههای بعدی هستیم . موفق باشی :)
راوندی
6 September 2012
سلام
من شنیدم که سی شارپ پلت فرم نیست و فقط روی ویندوز نصب میشه و روی لینوکس و مکانتیش و … نصب نمیشه . ولی شما میگی پلت فرم هست.
مسعود درویشیان
6 September 2012
بله دوست عزیز، توسط مونو میتونید با سیشارپ برنامههای کراس پلتفرم هست.
jimmyheller
6 September 2012
مثه همیشه عالی و خوب، امیدوارم تو webtarget ادامه دار و موفق باشی!:)
مسعود درویشیان
6 September 2012
ممنون از لطفت علی جان، منم امیدوارم که این آموزش برای خوانندههای عزیز مفید واقع بشه و با موفقیت به اتمام برسه
احسان
7 September 2012
منظورتون اینه که رو لینوکس و مکینتاش هم کار می کنه.
مسعود درویشیان
7 September 2012
بله با مونو میتونید برنامههای کراس پلتفرم بنویسید که هم روی مکینتاش و هم روی لینوکس و… کار کنه
saied
8 September 2012
ممنون خیلی عالیه!
سمیه
9 September 2012
بی صبرانه منتظر آموزشتون هستم. امیدوارم ادامه داشته باشه
داوود
10 September 2012
سلام؛ خدا خیرتون بده؛ خیلی خوب و جالبه، امیدوارم ادامه داشته باشه؛ من که ازتون یه دنبا سپاسگزار و ممنونم.
میلاد
11 October 2012
من تازه با وبسایت خوبتون آشنا شدم و بعد از این بیشتر بهتون سر میزنم – با تشکر ویژه از آقای مسعود درویشیان
مارال
30 October 2012
با درود وخسته نباشید.
اگرامکان داره مثالی در مورد ایجاد کلاس ونحوه استفاده از آن کلاس بزنید(کدهای آن).
با سپاس فراوان.
مسعود درویشیان
30 October 2012
بهدلیل اینکه این آموزش، مرحله به مرحله پیشرفتهتر میشه به تدریج به بحث کلاس و متودها میرسیم و نمیشه مستقیماً از اول این مبحث رو مطرح کرد.
فرامرز
17 November 2012
زنگ یک تموم شد
مرسی بابت اموزش خسته نباشید می گم و ازتون می خوام
لطف کنید ساده و کامل توضیح بدید
ممنون از اموزش های شما به امید موفقیت همه عزیزان
HoSsEin
8 April 2013
سلام.
یه سوال: با C# برنامههای تحت وب هم میشه ساخت؟
مسعود درویشیان
8 April 2013
بله، تحت وب، دسکتاپ، موبایل، کنسول بازی و سخت افزار میشه با سیشارپ برنامه نوشت
Aydin
19 June 2013
سلام
ممنون از زحماتتون
چندین بخش دنبال کردم عالی بود
می خواستم بدونم این آموزشها در کلچند سری هستش؟؟؟
مسعود درویشیان
20 June 2013
سلام خواهش میکنم. حدود 100 قسمت تخمین زده شده، ممکنه کم و زیاد هم بشه
esysss
16 July 2014
سلام دوست عزیز
میخواستم بدونم دوره ای برای آموزش این زبان تحت ویندوز هست؟
اگ کتابی چیزی هم هست بهم معرفی کنین
در کل هرچیزی اگه باشه که بتونم این رو یاد بگیرم بهم معرفی کنین
ممنون
reza amin
6 December 2014
سلام.اقا واقعا سایتتون عالیه.مرسی
مهدی
15 January 2015
سلام و خسته نباشید.
بزارید پوسکنده بهتون بگم.من هیییییییییییییچی از کد نویسی و سی شارپ نمیدونم.میخواستم بدونم که میتونم از طریق این مجموعه آموزش هایی که مربوط به سی شارپ هست(قسمت های سریالی همین پست)سی شارپ و کد نویسی در بازی(موتور یونیتی)یاد بگیرم؟
مسعود درویشیان
15 January 2015
سلام. بله حتماً میتونید. Unity3D از سه زبان برنامهنویسی #C و javaScript و Boo استفاده میکنه که مجاز هستید با هرکدوم که مایلید توی محیط یونیتی برنامهنویسی کنید. اگر شما قصد یادگیری برنامهنویسی بازی رو توسط Unity3D دارید، میتویند اول این 50 قسمت رو خوب یاد بگیرید تا اول سیشارپ خوب بفهمید، بعد برید سراغ کتابها و ویدئوهای آموزشی یونیتی که با سیشارپ بازی میسازند.
مهدی
15 January 2015
یعنی اگه من کاملا این قسمت ها رو یاد بگیرم میتونم راحت یه بازی بسازم؟
در ضمن اینو بگم که در سایت های دیگه و فیلم های آموزشی دیگه قصد یاد گرفتن سی شارپ رو داشتم ولی اون کارهایی که در فیلم نشون میداد رو نمیتوستم بفهمم و درکش برام سخت بود.
مسعود درویشیان
15 January 2015
شما وقتی این قسمتها رو کامل یاد بگیری تازه “فقط” سیشارپ رو یادگرفتی! بعد از یادگرفتن سیشارپ، برای ساختن یه بازی حالا شما باید بری “یونیتی” رو یاد بگیری و اینکه چظوری توی یونیتی بازی بسازی، که اونم تلاش و زحمت خودش رو داره. ساخت یه بازی خیلی ساده نیست و تلاش و علاقه و حوصلهی زیادی میخواد. در حال حاضر بهترین راه بازیسازی استفاده از انجینهای خوبی مثل یونیتی هست. پس میتونم بگم اینجا با یادگیری سیشارپ نقطهی شروع خیلی خوبی خواهی داشت. هرچند باید صبر و پشتکار زیادی داشته باشید تا به اون چیزی که میخواهید برسید
مهدی
15 January 2015
یه چیز دیگه ببخشید.چند نفر گفتند که برای یاد گیری باید اول اصول برنامه نویسی رو یاد بگیرم درسته؟یا همین آموزش ها کافیه؟
مسعود درویشیان
15 January 2015
همین آموزشها واسه شروع برنامهنویسی کاملا مناسبه، همهچیز رو از صفر توضیح دادم.
مهدی
15 January 2015
باشه.من همین کلاس ا رو دنبال میکنم.به امید خدا
مهدی
17 January 2015
ببخشید این مطالب مربوط به دانشگاه هستش؟مثلا من که 16 سالمه میتونم اینا رو مطالعه کنم و یاد بگیرم دیگه؟
مسعود درویشیان
17 January 2015
البته که میتونید. اگه از الان شروع کنید به یادگیریه برنامهنویسی خیلی بهتره
مهدی کفشگر
17 March 2015
سلام و خسته نباشید.آیا با یادگیری سی شارپ میشه برای اندروید نرم افزار ساخت؟
در ضمن من نرم افزار ویزوال استادیو رو ندارم از نرم افزار دیگه ای نمیتونم استفاده کنم؟
فرشاد
20 March 2015
با سلام و تشکر
امیدوارم که در درسهای بعدی بانک اطلاعاتی sql رو هم در سی شارپ بگید کاملا چطوریه
آذین
9 June 2015
با سلام
اول از همه خیلی خیلی ممنون بابت آموزش خیلی خوبتون. من این آموزشها رو دنبال می کنم فقط لطفا بعد از چند درس یه سری تمرینات درست حسابی هم بدین که حسابی به چالش کشیده بشیم و با حالتهای محتلف استفاده از هر مبحث آشنا بشیم.
ممنون
parichehr es
3 October 2015
سلام و خسته نباشید
یه پیشنهاد و اون اینکه میشه لینک این آموزش رو یکجا هم قرار بدید.
ممنون
میلاد خانی
28 November 2015
با سلام و خسته نباشید
میخواستم بدونم سی شارپ چند ساله تموم میشه ؟ ایا کد های ثابتی دارد یا همواره به کد هاب ان اضافه میشود ؟ با تشکر
آریان اسماعیلی
1 August 2016
واقعا کار شما عالیه معلومه کار زحمت زیادی پشت این سایت بوده چون واقعا بین سایت های ایرانی سایتی منحصر به فرد داردید وکاملا جامس با تشکر فراوان
حمید
17 October 2016
ممنون از آموزش اما من که در یونیتی فقط میخوام سی شارپ رو پیاده کنم آیا درسته این آموزشارو دنبال کنم چون سی شارپ با سیشارپ درون یونیتی تفاوت هایی داره اما شما فقط دارین آموزش سی شارپ کلی رو میدین و من که برای یونیتی میخوام آیا دنبال کنم این آموزش ها رو یا نه؟
با تشکر.
maryam
21 April 2017
سلام .
برنامه ای که نصب کردم از یک سری کدها مثل Console.ReadKey();
و int.parse ایراد میگیره. ارورشم اینه:
invalid operation exception was unhandeld.
لطفا راهنمایی کنید
sajadkahrizi89
26 June 2017
سلام آقای درویشیان خسته نباشید انصافا آموزش خوبی دارین من که با همین شروع کردم و به سطح قابل قبولی رسیدم و به همه کاربران این سایت توصیه میکنم این آموزش خوب رو دانلود کنن و استفاده کنن.
محمد
23 March 2018
سلام.
توی قسمت دوم چندتا از عکس ها مربوط به دستورات بود که نامفهوم بود برام میشه راهی بجز پرسش و پاسخ اینجا در جایی ارتباط باشیم؟
مهرنوش
19 April 2020
سلام ممنون که رایگان آموزش هارو دراختیارمون قرار دادید من تازه با سایتت شما آموزش رو شروع کردم و فعلا صفر صفرام و مطمئنم به صد میرشم و میتونم یه خانوم موفقی بشم و کسب درامد کنم بازم ممنووون از شما
محسن
2 December 2020
سلام لطفا یه توضیح کلی از برنامه نویسی بدید زبانم خوبه اما نمیفهمم هدفم تو برنامه نویسی چیه.میخام یع توپ برنامه بدم مثلا شلیک بشه باید چیکار کنم چه دستوری بزنم چندتا دستور داریم؟