به نام خدا؛

 نکته: توجه کنید که تمامی آموزش‌هایی که برای زبان برنامه‌نویسی سی‌شارپ در حال تهیه می‌باشند، با استفاده از سرفصل‌های وب‌سایت Homeandlearn.co.uk می‌باشد.
قطعاً تعداد کثیری از شما، خصوصاً دانشجویانی که در رشته های “مهندسی نرم افزار” در حال تحصیل هستند، می بایست که به چندین زبان برنامه نویسی تسلط کاملی داشته باشند. البته توجه کنید که تنها یادگیری اولین زبان برنامه نویسی شاید برای شما مشکل باشد؛ اما با فراگیری اولین زبان، یادگیری دیگر زبان ها برای شما بسیار راحت تر از آنچه که تصور می کنید خواهد بود!
از این رو، تصمیم بر آن شد که ابتدا با زبان بسیار جذاب، قدرتمند و ساده C# (تلفظ کنید: سی شارپ) آموزش خود را شروع کنیم. کسانی که با این زبان آشنایی مختصری دارند، قطعاً می دانند که این زبان چقدر قدرتمند و البته ساده تر نسبت به زبان های دیگر می باشد. جذابیت آن نیز فراموش نشود!

اگر در زمینه برنامه نویسی کمی اطلاعات داشته باشد، احتمالاً می دانید که بعضی زبان ها همانند C++ (سی پلاس پلاس) یا C# (سی شارپ) احتمال می رود به دو صورت کلی، بنا بر خواست و نیاز برنامه نویس، اجرا شود؛ یا Console Application و یا Windows Application.
جهت آشنایی با یک نمونه بسیار ساده از Console Application، می توان به نرم افزار بسیار ساده (اما پرکاربرد) CMD اشاره کرد. اگر تا کنون محیط نرم افزار CMD به چشمانتان نخورده است، مراحل زیر را طی کنید:
• اگر از Windows 7 استفاده می کنید:
o ابتدا وارد منوی استارت شوید؛
o تایپ کنید: ‘run’؛ سپس Enter را بفشارید.

  • در پنجره ای که برای شما باز خواهد شد، بنویسید: cmd

پنجره ای شبیه به DOS را مشاهده خواهید کرد. به این محیط در اصطلاح کنسول (Console) می گویند. ما در این آموزش، فقط و فقط جهت شروع به برنامه نویسی با این محیط کار خواهیم کرد. (تنها برای یک بار!)

Windows Application نیز حتماً همه شما با آن آشنایی دارید. تمامی نرم افزارهای موجود همانند: Paint، Windows Media Player، My Computer و غیره را با نام Windows Application می شناسیم.
برای شروع برنامه نویسی به زبان C#، شما می بایست نرم افزار Visual Studio را بر روی سیستم خود نصب کنید. ما برای این آموزش نسخه Visual Studio 2010 Ultimate را جهت استفاده پیشنهاد میکنیم. اگر این نسخه را ندارید، پیشنهاد می شود که به نحوی (دانلود کردن یا خرید دیسک آن) تهیه نمایید.
توجه: البته دقت کنید که می‌توانید از نسخه Express و رایگان Visual Studio نیز استفاده کنید؛ که با حجم بسیار کمتر نسبت به Visual Studio 2010 Ultimate، در سایت رسمی مایکروسافت قرار دارد.
بر روی منوی Start وارد شوید، و نرم افزار Microsoft Visual Studio را اجرا کنید.

هنگامی که Visual Studio را اجرا نموده اید، از منوی بالا، بر روی File کلیک کرده و سپس گزینه New را برگزینید و Project را انتخاب کنید.

  • در پنجره ای که برای شما باز خواهد شد، اگر که شما از Visual Studio 2010 Ultimate استفاده می کنید، از منوی سمت چپ، در بخش Installed Templates، Visual C# را انتخاب کنید.
  • در بخش اصلی (که در وسط پنجره قرار دارد،) بر روی Console Application کلیک کنید تا انتخاب شود.
  • در بخش زیر آن، مقدار مقابل Name، برای پروژه خود یک نام دلخواه انتخاب کنید.
  • مقدار مقابل Location، محل قرارگیری پروژه خود را مشخص کنید.
  • مقدار مقابل Solution Name نیز به تبع، از مقدار Name پیروی می کند. (اما می توانید آن را تغییر دهید!)
  • در انتها، بر روی OK کلیک کرده تا پروژه شما ساخته شود.

هنگامی که پروژه آماده شد، پنجره ای همانند پنجره زیر به شما تحویل داده میشود که شامل کدهایی هست که از پیش تعریف شده اند. با دیدن این کدها نترسید؛ هیچ چیز خاصی (فعلاً!) ندارند. پس خیالتان از بابت همه چیز راحت باشد.

علاوه بر بخشی که کدها در درون آن قرار دارند، در سمت راست، بخشی به نام Solution Explorer مشاهده می شود که یک نمای کلی از پروژه شما برایتان نمایان است. (اگر Solution Explorer را مشاهده نمی کنید، با استفاده از منوی View در بالای نرم افزار Visual Studio، گزینه Solution Explorer را برگزینید.

خوب، در جایی که در عکس زیر نمایش داده می شود، بر روی علامت X کلیک کنید تا Program.cs بسته شود.

حال به Solution Explorer مراجعه کنید؛ بر روی Program.cs دوبار کلیک کنید. خواهید دید که پنجره کدها مجدداً نمایان می شود.
حال بر روی علامت + در کنار Properties در بخش Solution Explorer کلیک کنید تا به شکل زیر فولدر Properties باز شود. بر روی فایل AssemblyInfo.cs دوبار کلیک کنید.

نام این فایل AssemblyInfo می باشد که حاوی اطلاعاتی در رابطه با برنامه شما می باشد. کدهایی شبیه به کدهای زیر را خواهید دید. لازم نیست به کدها دقت کنید چون تقریباً به آن نیازی ندارید. کافیست که بر روی سربرگ AssemblyInfo.cs بروید و X را کلیک کنید تا بسته شود.

تا اینجا هیچ کدی ننوشته ایم و تنها قصد معرفی Visual Studio را برای افرادی که با محیط آن آشنا نیستند، بود. دقت کنید که شاید جلسات اول (خصوصاً جلسه اول و دوم) برای خیلی‌ها بسیار کِسِل کننده باشد. من از شما خواهش میکنم که دو جلسه اول که بیشتر معرفی و آموزش کار با Visual Studio است را کمی تحمل کنید؛ پس از آن به شما قول خواهم داد که علاوه بر شروع کدنویسی، خودِ کدنویسی نیز برای شما لذت بخش شود.
دقت کنید که جلسه به جلسه، هر سوالی را که داشته باشید، حتماً حتماً در بخش نظرات بپرسید. زیرا انباشته شدن سوالات روی هم، باعث خواهد شد که مطالب جلسات بعدی را به هیچ عنوان متوجه نشوید.
جلسه بعدیِ آموزش، بزودی قرار خواهد گرفت. به امید دیدار.

این مقاله بر اساس سرفصل‌های وب‌سایت HomeAndLearn.co.uk تنظیم شده و توسط نویسنده این مطلب، از ابتدا تهیه شده است.

نظرات کاربران
اشتراک در
اطلاع از
84 نظرات
hadi
13 سال قبل

امیدوارم آموزشتون ادامه داشته باشه به همچین آموزشی که از مبتدی شروع بشه نیاز داشتم.

حنیف
13 سال قبل

مجله گویا آی تی یکی از کمبود های خوش رو جبران کرد
ممنون.

خالد
13 سال قبل

از دیروز تصمیم گرفتم که c# رو یاد بگیرم یه ماهی میشه که c++ رو شروع کرده بودم
خیلی این آموزش به دردم خواهد خورد
در ضمن به نظرت چه کتابی خوبه که برای شروع ازش استفاده کنم ؟

علی
13 سال قبل

بسیار عالیست. ممنون از زحمات شما

Eb7f
13 سال قبل

بسیار عالی
کتابی که ذکر کردین اسم دقیق نویسندش و خود کتاب و در صورت امکان لینک دانلودش رو بزارید؛ اموزش هاتون تا چه سطحی ادامه پیدا میکنه اگر یه فهرستی از سرفصل های اموزش بزارید خیلی خوب بود

علیرضا
13 سال قبل

سلام و خدا قوت خدمت شما
امیدوارم که لطفتون ادامه دار باشه
یه پیشنهاد!
در صورت امکان برای هر جلسه از آموزش، یک فایل PDF ضمیمه کنید تا بتونیم فایلها را در آرشیو داشته باشیم تا درصورت نیاز دسترسی سریعتر داشته باشیم.

ممنون و متشکر از شما

neo
13 سال قبل

سلام و خسته نباشید.

سوالی که داشتم :
1- آینده برنامه نویسی مبتنی بر برنامه های کاربردی در محیط ویندوز به چه سمتی میرود؟ اگر ما از لحاظ برنامه نویسی کسانی را داریم و خواهیم داشت که ما را از کد نویسی بی نیاز کرده چه تفکری در اینجا باید داشت؟

neo
پاسخ به  Jeff Mosawy
13 سال قبل

مرسی از پاسخ مفید شما.

به نظر شما فرق بین من برنامه نویس با کسی که در کشور دیگر است با این تفاوت که من فقط برای اینکه امرار معاش کنم از این صنعت چیست؟ شاید بهتر می توان گفت چرا ما خلاقیت و استعداد خود را نمی شناسیم! آیا راهی است که متمرکز یه نقطه نشویم؟

neo
پاسخ به  Jeff Mosawy
13 سال قبل

تشکر از اینکه پاسخ به سوالات من و موضوع مفید شما در این پست.

savana
13 سال قبل

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

Bahram
13 سال قبل

با سلام و خسته نباشید
جناب آقای موسوی با تشکر از شما. شروع بسیار خوبی است. اگر این آموزشها بطور مداوم در سایت قرار بگیره خیلی عالی میشه.

Ali
13 سال قبل

سلام و خشته نباشید خدمت آقای موسوی عزیز. جا داره تشکر کنم که استارت کار رو برای شروع آموزش #C زدید. خیلی دلم میخواست یاد بگیرم ولی حقیقتش آموزش درست و حسابی و مخصوص مبتدیان که خودمم ازونهام ندیدم! ولی شما یه کار خوب رو شروع کردید و به نظر میرسه که افراد مبتدی رو هم در نظر گرفتید! و امیدوارم در جلسات بعد هم اموزشهاتون خیلی ساده و روان باشه که تا ما هم به مشکلی برنخوریم و بتونیم از اموزشهای خوب شما استفاده کنیم! و ازین زبان بی نصیب نمونیم! بازم متشکرم!

مهران
13 سال قبل

ممنون ادامه بدید لطفا خیلی مطلب و پست خوبی هست با تشکر از شما و سایت خوب gooyait

tamer
13 سال قبل

thank you jeff

مهران
13 سال قبل

لطفا سریع مطالب رو بگذارید و کامل سعی کنید باشه و ساده و روان تا کاملا بفهمیم اگر هم شد آخرش مطلب رو برای سایت درسنامه بگذارید !
به نظر من اینجوری خیلی کار خوبی کردید البته اگر این کار رو به ضرر خود نمیدونید !

مجید
13 سال قبل

سلام استاد

از مطالب مفید خیلی خیلی ممنونم خدا قوت
فقط اگه میشد آموزش اکشن اسکریپت 3 (ادوب فلش) از میتدی یا پیشرفته هم بگذارید
یا علی

اریا
13 سال قبل

با سلام بنده vb6 کار کردم بصورت تخصصی و 34 سالمه در پلتفرم ویندوز 8 c# مفیدتر است یا vb.net یعنی تغییر به پلتفرم .net از vb6 با این سن و وقت کم

سرزمین
13 سال قبل

درود
مطالب جالبی بود. لینک دانلود ویژوال استدیو ۲۰۱۰ پرو فشنال به همراه سریال نامبر می گزارم برای دوستان علاقمند. به صورت ۴ فایل زیپ هست که وقتی آن ها را دانلود کردید نیاز به آن زیپ ندارد فقط فایل شماره ۱ را اجرا کنید همه کارها انجام می شود. یا اگر از روی سایت میکرو سافت دانلود کردید باز هم سریال کار خواهد داد.
https://docs.google.com/folder/d/0B2rPTRmLF0XGbGYwUl9Ic0g1OE0/edit

علی
13 سال قبل

سلام
من از امروز متوجه شدم که شما سی شارپ رو آموزش میدید یعنی14 بهمن ازکجا شروع کنم وسوالاتم رو چگونه بپرسم

محمد
13 سال قبل

سلام دوست عزیز…
من به یه راهنمایی کوچیک احتیاج دارم..
علاقه زیادی به برنامه نویسی تحت وب دارم…به شبکه هم اندتزه همون علاقه دارم…
میخواستم راهنماییم کنید برای شروع چه کاری باید انجام بدم…
{من زیاد آشنا به برنامه نویسی نیستم…در کل منظورم اینه که میخوام شبکه بخونم و برنامه نویسی وب}
لطفا راهنماییم کنید…
با تشکر…

باران
13 سال قبل

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

باران
پاسخ به  Jeff Mosawy
13 سال قبل

سلام ممنون از پاسخ و حسن توجهتون
با امید و آرزوی موفقیت روز افزون برای شما

hani
13 سال قبل

برنامه C# با C#.NET فرق داره یا یکی هستند ؟ من در محیط Microsoft Visual Studio 2010 می خوام برنامه نویسی کنم
من هر جا میرم یکجور جواب میدن یکی میگه فرق نداره یکی هست ، یکی دیگه میگه فرق داره

Azkia
پاسخ به  hani
10 سال قبل

هر دو عبارت معادل یکدیگر بوده و تفاوتی ندارند. در واقع سی شارپ زبانی است مخصوص برنامه نویسی در پلت فرمی تحت عنوان دات نت. از سوی دیگر زبانهایی همچون ویژوال بیسیک از این قاعده تبعیت ننموده و به عنوان مثال، VB زبانی متفاوت از VB.NET می باشد. شاد باشید

hani
13 سال قبل

یک سوال دیگه
من وقتی برنامه رو باز میکنم و طبق گفنه هاتون پروژه جدیدی رو میسازم ، تو قسمت کد نویسی یک خط کمتر دارم :
به این عکس نگاه کنین :
http://s2.picofile.com/file/7718481505/1_console_code.jpg
این خط زرد رنگ نیست :D

aida
13 سال قبل

merci az in amoozeshi k gozashtid

sina
13 سال قبل

سلام من visual studio premium رو دارم اشکال نداره استفاده کنم یا باید حماultimate باشه؟؟؟

sina
13 سال قبل

البته هیچ فرقی با هم نمیکننا…………

لئوناردو
13 سال قبل

با سلام خدمت آقای سیدجعفرموسوی سوالی داشتم میخواستم اگه ممکنه من رو راهنمایی کنید.
راستش من برنامه نویس در سطح مقدماتی در ویژوال بیسیک 6 هستم. بعد از اینکه نسخه 2012 این نرم افزار اومد اون رو تهیه کردم و سعی کردم دانسته های قبلیم رو با این نسخه جدید تطبیق بدم و این کار رو تا حدودی انجام دادم. اما وقتی کار تطبیقم تمام شد متوجه شدم که هیچ منبع فارسی برای آموزش این نسخه نیست و اگه سعی میکردم بازم کار تطبیق رو ادامه بدم, معلوم نبود چقدر موفق میشدم. حتی خوده سایت مایکروسافت هم آموزشهای چندان جالبی برای این نسخه (از نظر من) نگذاشته بود به همین دلیل تصمیم گرفتم که یک زبان رو که منابع آموزشیش فراون هست مثل سی شارپ و سی پلاس پلاس رو برای یادگرفتن شروع کنم. منتهی وقتی در مورد سی شارپ تحقیق کردم , دیدم یه عده از کاربرهای سی شارپ گفتن هر کاری با سی شارپ انجام بدی با ویژوال بیسیک هم میشه انجام داد. خوب اگه واقعا اینطور باشه دیگه یادگیری سی شارپ با پیچیدگیش چه فایده ای داره؟

در مورد سی پلاس پلاس هم تحقیق کردم به عنوان یک زبان سطح میانی شناختمش که توانایی های خیلی خوبی براش ذکر شد از جمله اینکه برخلاف سی شارپ و ویژوال بیسیک مستقیم به زبان ماشین تبدیل میشه پس سرعتش خیلی در اجرا بالاتره. اما خوب نبود یک IDE مناسب براش که با جزوه های آموزشی تطبیق داشته باشه کار رو سخت میکنه.البته زبانی هست که چون همه چیزش رو باید برنامه نویس بنویسه, اساس برنامه نویسی رو به ادم یاد میده.

حالا با توضیحاتی که دادم لطفا اگه اطلاعاتی دارید, خوشحال میشم من رو راهنمایی کنید.

eli
13 سال قبل

خواستم بدونم چطور میشه این آموزشارو داشته باشیم دانلود که نمیشه کرد کپی هم کنیم جالب نمیشه

امین
13 سال قبل

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

فرزانه
13 سال قبل

سلام بخش های دیگه را از کجاباید پیدا کنم من نمیدونم کجاست؟مرسی

یسنا
13 سال قبل

باسلام آقای موسوی
من فارق التحصیل رشته ی نرم افزار هستم به برنامه نویسی علاقه دارم ولی زیاد بلد نیستم الان در یک شرکت برنامه نویسی کارآموز هستم ولی چیزی یاد نمیدن میشه لطف کنید راهنمایی کنید.

semir
13 سال قبل

سلام سایت خوبی داری به خاطر همین می خوام یک انتقاد کنم اگر بد بود انقاد فایده نداشت:
چرا قبل از آموزش برنامه نویسی آموزش فلوچارت رو نگذاشتی؟؟؟

Mahsa
13 سال قبل

سلام
به نظرتون لازم هست که قبل از شروع مطالب شما در وره فلوچارت ها قدر مطالعه کنم یا خیر ؟
اگر لازم هست لطفا منبع مناسبی عرفی می فرمائین ؟

سپاسگزارم

mirzaei
12 سال قبل

ba salam va khaste nabashid khedmate shoma
cheghadr khoob mishod age to in site tarahi web be zaban c# ham bezarid.albate ba visual stdio 2010.
mamanoon

مهران
12 سال قبل

خیلی ممنون از این اموزش!

فقط من نسخه 2012 رو دارم، مشکلی که نیست نه؟ چون تازه به جمع مخاطبین اضافه شدم و میخوام تا شماره 50 که اومده پیش برم!

نجمه
12 سال قبل

يك سوال اگر دربرنامه يcازعبارت4#% printf به جاي 04% استفاده شود چه چيزي نمايش داده مي شود

طراحی سایت در مشهد
12 سال قبل

ممنونم عالی بود

هتل درویشی
12 سال قبل

بسیار بسیار عالی ممنونم

سجاد
12 سال قبل

سلام
می خواستم بدونم با سی شارپ میشه یک اپلیکیشن اندروید خوب طراحی کرد با نه ؟

با تشکر از شما

جاویدان
12 سال قبل

آقا به نظرت Objective-c رو از کجا شروع کنم ؟ به نظرت یاد گرفتن #C لازمه واسه من یا نه ؟ من دانشجوی آی تی هستم .
با تشکر .

وحید
پاسخ به  جاویدان
10 سال قبل

سلام
من تحقیق کردم
و شما بهتره که پایتون و پرل کار کنید. البته سی شارپ در حد خیلی معمولی هم باید بلد باشید.

مصطفی
12 سال قبل

سلام
می خوام سی شارپ رو برای برنامه نویسی در موتور بازی unity دنبال کنم فقط نمی دونم آیا مباحثی که در این دروس مطرح کردید به درد اونجا هم می خوره یا نه

تمبر
11 سال قبل

مرسی عالی بود

طت
11 سال قبل

ممنونم عالی بود.

sina
11 سال قبل

منم فقط خواستم بگم عالی بود . خیلی ها میخونن . ممکنه نظر ندن .
(Y)

majid
11 سال قبل

سلام ممنون از اموزش شما خسته نباشید

negar
11 سال قبل

عالی بود و ممنون از آموزشتون به راحتی قابل یادگیریست

mobin
11 سال قبل

سلام
من دانشجو ایتی هستم ..اول خواستم تشکر کنم …بعد سوال داشتم …با توجه با اموزشایی ک توی دانشگاه میدن …ما دانشجو های ایتی در حده ی مبتدی هم نیستسم …من میخواستم بدونم برای اینکه هم توی شبکه هم توی برنامه نویسی حتما نیازه کلاسای بیرون رفت ..یا نه با خوندن کتابا و مقاله ها میشه خوب کار کرد….اگر امکانش هست چند تا کتاب به من معرفی کنید ممنون میشم

Parysa
11 سال قبل

با سلام و خسته نباشید
عالی بود ببخشید سایت ما میتونه أین مطالب رو با ذکر منبع انتشار بده أین لطف رو بکنید ممنون میشم

AmirWizard
10 سال قبل

سلام لطفا بقیه ی این آموزش رو قرار دهید

تمام بخش هاش رو

ممنون :)

Reza
10 سال قبل

با سلام و تشکر فراوان از تمامی زحمات شما دوست عزیز، بنده اولین روز هستش که از سایت و مطالب درونش بازدید میکنم تمامی اونها مختصر و مفید بوده تا اینجا تنها یک سوال واسم پیش اومده تا اینجا که کدهایی که درون بخش program.cs هستش چی هستن و اگر نباشن چه اتفاقی میفته و الزامات وجودشون اصلا چیه ممنون میشم اگر خط به خط اونارو توضیح بدید با تشکر فراوان از تمام وقتی که میزارید

وحید
10 سال قبل

سلام من ویژوال استادیو ۲۰۱۲ دارم . مشکلی نداره؟ یا ۱۰ نصب کنم؟

mohsen farajollahi
9 سال قبل

خیلی خوب شروع کردید برای من که اینقدر کسل کننده نبود :)
+یک نرم افزاری هست به نام زامارین xamarin که میگن میتونید با زبان C# برنامه نویسی اندروید کنید.
حالا این آموزش اندروید که تو راه هست قراره به زبان جاوا و اندروید استودیو باشه دیگه نه؟
خیلی ممنون از لطفتون ^_^