متفاوت ترین مجله اینترنتی ...

آموزش سی شارپ C# – بخش ۱

84

به نام خدا؛

 نکته: توجه کنید که تمامی آموزش‌هایی که برای زبان برنامه‌نویسی سی‌شارپ در حال تهیه می‌باشند، با استفاده از سرفصل‌های وب‌سایت 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 دیدگاه
  1. hadi می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام عزیزم،

      خواهش می‌کنم؛ وظیفه‌ام را انجام می‌دهم. شما برای ما دعا کنید خدا به ما عمر بده، بنده انشاءالله از اول تا آخر این آموزش را ادامه خواهم داد.

      موفق باشید!

  2. حنیف می‌گوید

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

    1. Jeff Mosawy می‌گوید

      خواهش می‌کنم عزیزم. امیدوارم که برای شما مفید واقع باشه.
      موفق باشید.

  3. خالد می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام عزیزم،

      امیدوارم که بتوانم به بهترین نحو این آموزش رو پیش ببرم.

      اگر می‌خواید که کتاب بخونید، به نظر من بهترین کتاب‌ها، کتاب‌های انگلیسی هست. من هم مطلبی رو که دارم قرار می‌دم از منبع انگلیسی هست. اما اگر می‌خواید زودتر پیش برید، می‌تونید کتاب‌های O’Reilly رو بخونید. من این کتاب‌ها رو پیشنهاد می‌کنم.

  4. علی می‌گوید

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

  5. Eb7f می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،
      ممنونم از شما.

      لینک خرید کتاب از فروشگاه شرکت اصلی اینجاست: http://shop.oreilly.com/product/9780596159849.do

      بنده خود کتاب اصلی را دارم، اما متاسفانه بدلیل اینکه آپلود آن کمی برایم وقت‌گیر است، از شما معذرت می‌خواهم. شا با جست‌وجوی عبارت زیر در Google، حتماً این کتاب را خواهید یافت:
      Programming C# 4.0 O’Reilly – 6th Edition

      در ضمن، سرفصل‌ها از سایت HomeAndLearn قابل مشاهده هست. اما این اطمینان را به همه شما خواهم داد که اگر عمری برای بنده باقی ماند، تا جایی این آموزش‌ها را پیش خواهم برد که حتی اگر خودم چیزی ننویسم، بتوانید به قسمت‌های زیبا و کاربردی سی‌شارپ مسلط شوید. اما مطمئن باشید که حتماً حتماً بحث شی‌گرایی را همین‌جا باز خواهم کرد. چرا که اصلی‌ترین بخش از زبان برنامه‌نویسی سی‌شارپ، بحث شی‌گرایی (Object Oriented) می‌باشد.

      موفق باشید.

  6. علیرضا می‌گوید

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

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

    1. Jeff Mosawy می‌گوید

      سلام عزیزم،

      ممنونم از دعای خیر شما! شما حتماً برای ما دعا کنید انشاءالله با همکاری یک‌دیگر این آموزش‌ها رو تا آخر پیش می‌بریم.
      پیشنهادتون هم بسیار عالی هست؛ توی ذهن من قبلاً بود اما فکر می‌کردم که ممکن است استقبال نشود. این آموزش اول که منتشر شد. اگر وقت کافی برایم ایجاد شد، حتماً توی بخش نظرات قرار می‌دم. ممکن است هم در انتهای مطلب با عنوان “ضمیمه” چنین بخشی را اضافه می‌کنم.
      از آموزش‌های بعدی نیز پیشنهاد شما را در نظر خواهم گرفت.
      موفق باشید.

  7. neo می‌گوید

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

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،

      ممنونم از سوال خوبتون. نگاه کنید؛ سی‌شارپ تنها برنامه‌نویسی مبتنی بر تحت محیط سیستم‌عامل ویندوز نیست؛ بلکه ASP .NET نیز جزو مباحثی است که در سی‌شارپ می‌کنجد و کاملاً برتحت وب است. لذا همانطور که PHP یک زبانی است که Server Side هست، ASP .NET نیز به طرز مشابهی عمل می‌کند.

      در رابطه با قسمت دوم سوال شما، دقیقاً منظورتون رو متوجه نشدم. خوب بالاخره باید کسانی باشند که در زمینه برنامه‌نویسی جهت تامین نیازها فعالیت کنند و همان‌ها هم بالاخره باید از یک‌‌جایی شروع به یادگیری زبان برنامه‌نویسی کنند.

      اگر سوالی بود من در خدمت شما هستم.
      موفق باشید.

    2. neo می‌گوید

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

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

    3. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

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

      من در این حد متوجه منظور شما شده‌ام. اگر مسئله‌ای بود من در خدمت شما هستم.

      موفق باشید.

    4. neo می‌گوید

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

  8. savana می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،

      بسیار ممنونم از شما. من حتماً وب‌سایت شخصی این استاد بزرگوار رو دنبال خواهم کرد و حتماً از شیوه‌های ایشون استفاده خواهم کرد.

      مجدداً تشکر می‌کنم از شما.
      موفق باشید.

  9. Bahram می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام عزیزم،

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

  10. Ali می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام عزیزم،

      از این نظر لطف شما واقعاً‌ ممنونم! نظرات شما واقعاً منو خوشحال می‌کنه. انشاءالله که بتونم با افرادی همچون شما این آموزش رو به بهترین نحو پیش ببرم.

      موفق باشید!

  11. مهران می‌گوید

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

  12. tamer می‌گوید

    thank you jeff

  13. مهران می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،

      من تمامی سعی خودم را خواهم کرد که مطالب را سریع‌تر قرار بدم. اما زمان انتشار مطالب دست مدیریت اصلی سایت هست. انشاءالله که باهاشون درمیون میزارم و کاری کنیم که به نفع شما باشه.

      موفق باشید،‌دوست عزیز!

  14. مجید می‌گوید

    سلام استاد

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

    1. Jeff Mosawy می‌گوید

      سلام عزیزم،

      خیلی ممنونم از شما.
      پیشنهاد شما روی چشم بنده هست اما متأسفانه هیچ زمینه‌ی اطلاعاتی‌ای در رابطه با ادوب فلش و اکشن اسکریپ ندارم. اگر یکی از همکارانم در این زمینه تخصص داشت انشاءالله بتونن شروع کنند.

  15. اریا می‌گوید

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

    1. Jeff Mosawy می‌گوید

      دوست عزیز سلام،

      خوب تا جایی که اطلاعات بنده قد می‌ده، به‌نظرم شما بهتره به سمت C# بیاید. توی VB فکر نمی‌کنم شی‌گرایی وجود داشته باشه. اما کل قدرت سی‌شارپ بر پایه‌ی همین شی‌گرایی هست که به شما یک قدرتی توی برنامه‌نویسی می‌ده که فکر نمی‌کنم توی VB احساس کرده باشید. بعداً خدا رو شکر شما حداقل یک زبان رو بلد هستید، پس فکر نمی‌کنم برای شما وقت‌گیر باشه یادگیری یک زبان دیگر!

      موفق باشید!

  16. سرزمین می‌گوید

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

  17. علی می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

      شما می‌تونید از همین اولین بخش با سایت بیاید جلو. هنوز آموزش‌ها مبتدی و بسیار بسیار راحت هستند. می‌تونید برسید.
      سوالاتتون رو هم می‌تونید توی بخش نظرات بپرسید.

  18. محمد می‌گوید

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

    1. Jeff Mosawy می‌گوید

      دوست عزیزم سلام،

      من زیاد تخصصی توی شبکه و مراجع و مکان‌هایی که می‌شه از اون‌ها شبکه رو یاد گرفت ندارم و اطلاعاتم کافی نیست. اما برای اینکه تحت وب رو بخوای شروع کنی، از هرکجا که می‌خوای شروع کن و مهم نیست چی هست و کجا هست؛ فقط شروع کن! ولی خوب قبل از هرچیزی مطمئناً باید ابتدا HTML ها رو یاد بگیرید، بعدش CSS و همینطوری برید جلو مثل JavaScript، jQuery و … تا اینکه بریسید به برنامه نویسی تحت وب که مثلاً بین زبان‌های مختلف تحت وب مثل PHP, ASP, ASP .NET, Ruby و … تخصص پیدا کنید.

      امری باشه در خدمت هستم،
      موفق باشید!

  19. باران می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

      نمی‌دونید چقدر با خوندن این کامنت شما خوشحال شدم، و البته از یک نظر دیگه، احساس مسئولیت بیشتری نیز می‌کنم.
      ببینید من کاملاً با شما درمیون می‌زارم. من قبل از اینکه قصد آموزش خود زبان سی‌شارپ رو داشته باشم، دارم سعی می‌کنم زبان انگلیسی شما را با این آموزش‌ها تقویت می‌کنم. البته زبان انگلیسی‌ای که مربوط به اصطلاحات برنامه‌نویسی و کامپیوتر می‌شه. من بیشتر بخش‌های آموزشی رو با همون زبان انگلیسی نگه می‌دارم و اصلاً ترجمه نمی‌کنم؛ نه اینکه حوصله نداشته باشم، بلکه دوست دارم که این‌ها رو شما هم بلد باشید. وگرنه آموزش‌های زبان سی‌شارپ اینقدر توی اینترنت پر هست که فکر نمی‌کنم لازم بود من شروع کنم!
      و اما اینکه من تا چه سطحی درس می‌دم، اگر خدا به ما عمر کافی‌ای برای خدمتگذاری بده، قطعاً سعی می‌کنم به بهترین جا همه شما رو برسونم، و سعی می‌کنم که بهترین روشی که ممکن باشه این اتفاق بیفته. حتی من دوست دارم شما به جایی برسید که دیگه از آموزش‌های من خسته بشید و سراغ کتاب‌های انگلیسی برید و خیلی سریع‌تر و بهتر از من یاد بگیرید این زبان رو.

      عذر می‌خوام اگر جوابم طولانی بود،
      موفق باشید!

    2. باران می‌گوید

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

  20. hani می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،

      سی‌شارپ خودش یک زبان‌برنامه نویسی هست و برنامه نیست. برنامه Visual Studio یک IDE (محیط توسعه) هستش که می‌تونید توسط اون نرم‌افزارهای نوشته توسط سی‌شارپ رو اجرا کنید.
      .NET خودش یک Framework هست و باعث می‌شه کدهای سی‌شارپ شما توی سیستم‌های مختلف با کمترین مشکل اجرا بشه.
      البته خود سی‌شارپ فقط Windows Application نیست؛ بلکه برنامه نویسی برای موبایل، وب و … نیز استفاده می‌شه. اما زیاد تفاوتی با هم ندارند و یادگیری یکی از آن‌ها، تقریباً یادگیری بقیه چیزها رو خیلی راحت‌تر می‌کنه و مشکلی وجود نداره.

      موفق باشید!

    2. Azkia می‌گوید

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

  21. hani می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،

      شما اونطوری که مشخص هست درحال استفاده از نسخه ۲۰۱۲ نرم‌افزار Visual Studio هستید؛ و توی نسخه‌های مختلف، کدهای مختلفی (نه اختلاف خیلی زیاد) وجود دارد. پس به آموزشتون ادامه بدید و مشکلی نداره!

      موفق باشید!

  22. aida می‌گوید

    merci az in amoozeshi k gozashtid

  23. sina می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،

      اگر امکان برنامه‌نویسی C# در ان مهیا باشد، مشکلی نداره.
      موفق باشید!

  24. sina می‌گوید

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

  25. لئوناردو می‌گوید

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

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

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

  26. eli می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

      من بخش‌های جلوتر (فکر می‌کنم از قسمت ۷ به بعد) فایل‌های PDF تمامی بخش ها (از ۱ تا آخرین بخش) رو قرار دادم. می‌تونید دانلود کنید.
      موفق باشید!

  27. امین می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

      تمامی آموزش‌ها بصورت پی‌دی‌اف نیز قرار داده می‌شود. اما استثناً بخش‌های آموزشی ۱ الی ۶، فایل‌های PDF مربوطه در بخش ۷ برای دانلود قرار داده شده است.

      موفق باشید!

  28. فرزانه می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

      از منوی بالای سایت؛ بخش آموزش برنامه‌نویسی مراجعه کنید. تمامی قسمت‌های مختلف آموزشی را مشاهده خواهید کرد.
      موفق باشید!

  29. یسنا می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

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

  30. semir می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیز،

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

  31. Mahsa می‌گوید

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

    سپاسگزارم

    1. Jeff Mosawy می‌گوید

      دوست عزیزم سلام،

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

  32. mirzaei می‌گوید

    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

  33. مهران می‌گوید

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

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

      نه هیچ مشکلی نداره، می‌توانید شروع بفرمایید.
      موفق و مؤید باشید.

  34. نجمه می‌گوید

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

  35. طراحی سایت در مشهد می‌گوید

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

  36. هتل درویشی می‌گوید

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

  37. سجاد می‌گوید

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

    با تشکر از شما

    1. Jeff Mosawy می‌گوید

      با سلام،

      آندروید زبان برنامه‌نویسی مختص به خودش رو داره که بسیار شبیه به جاوا هست؛ در واقع اگر جاوا رو بلد باشی، آندروید رو در عرض چند روز می‌شه کامل یاد گرفت.
      موفق باشید!

  38. جاویدان می‌گوید

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

    1. Jeff Mosawy می‌گوید

      با سلام،
      در رابطه با زمینه‌های کاری رشته‌ی آی‌تی اطلاعات کافی‌ای ندارم که چه زبان‌هایی را برای یادگیری نیاز دارند، اما بهرحال، یادگیری هر زبانی، فواید و بازار کار خودش را دارد. سی‌شارپ جزو زبان‌های بسیار راحتی هستند که می‌توان به آسانی فرا گرفت.
      موفق و مؤید باشید.

    2. وحید می‌گوید

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

  39. مصطفی می‌گوید

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

    1. Jeff Mosawy می‌گوید

      سلام دوست عزیزم،

      متأسفانه با این موتور بازی کار نکردم و آشنایی ندارم؛ مباحتی که در اینجا مطرح می‌شوند همه مباحث بسیار پایه هستند. در حد نحوه تعریف متغیر، تعریف متد، تعریف کلاس و …

  40. تمبر می‌گوید

    مرسی عالی بود

  41. طت می‌گوید

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

  42. sina می‌گوید

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

  43. majid می‌گوید

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

  44. negar می‌گوید

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

  45. mobin می‌گوید

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

  46. Parysa می‌گوید

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

  47. AmirWizard می‌گوید

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

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

    ممنون 🙂

  48. Reza می‌گوید

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

  49. وحید می‌گوید

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

  50. mohsen farajollahi می‌گوید

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

ارسال یک پاسخ

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

قطعاً تعداد کثیری از شما، خصوصاً دانشجویانی که در رشته های “مهندسی نرم افزار” در حال تحصیل هستند، می بایست که به چندین زبان برنامه نویسی تسلط کاملی داشته باشند. البته توجه کنید که تنها یادگیری اولین زبان برنامه نویسی شاید برای شما مشکل باشد؛ اما با فراگیری اولین زبان، یادگیری دیگر زبان ها برای شما بسیار راحت تر از آنچه که تصور می کنید خواهد بود!