زنگ سی شارپ – قسمت اول

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


مسعود درویشیان 44 دیدگاه سی شارپ Thursday, 6th September , 2012 47122 بازدید

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

زنگ سی‌شارپ - قسمت اول

شرکت مایکروسافت در ژوئن سال ۲۰۰۰ پلتفرم NET. و زبان برنامه نویسی #C (بخوانید سی شارپ) را به‌ دنیای برنامه نویسی ارائه داد.  مایکروسافت در مصاف با جاوا به دنبال ارائه یک زبان کامل بود که حضور جاوا را در این میدان خیلی کم رنگ‌تر کند که تا امروز به هدف خود بسیار نزدیک شده‌ است و توانسته گستردگی و مقبولیتی به مراتب بیشتر از جاوا نزد توسعه دهندگان نرم افزار پیدا کند.

سی شارپ مستقیماً از دو زبان خیلی موفق C و ++C گرفته شده است. نحو و گرامر (syntax) و بسیاری از کلمات کلیدی و عملگرهای آن از زبان C و مدل شی گرایی آن از ++C تاثیر پذیرفته، این زبان همچنین به شدت از زبان‌های جاوا و دلفی مشتق شده است.

در طول تاریخ کامپیوتر، زبان‌های برنامه نویسی تکامل یافتند تا با تغییرات در زمینه ی کامپیوتر و همه ی تفکرات نوین در مورد برنامه نویسی منطبق شوند، همان‌طور که همه‌ی برنامه نویسان می‌دانند هیچ‌ چیز به مدت طولانی در دنیای برنامه نویسی ثابت باقی نمی‌ماند، سی شارپ هم از این قاعده مستثنا نبود و توانایی بالای خودش را در پاسخ گویی سریع به نیازهای برنامه نویسان نشان داد. از سال ۲۰۰۰ که اولین نسخه ی سی شارپ (C# 1.0) منتشر شد تا به امروز که آخرین نسخه از سی شارپ (C# 4.0) منتشر شده ویژگی های بسیاری به آن افزوده شده است و در این مقالات سعی بر این است که از جدیدترین ویژگی ها در آموزش و مثال ها استفاده شود.

سی شارپ زبان برتر شرکت مایکروسافت و مادر زبان های برنامه نویسی NET. است. بر خلاف باور بعضی ها که تصور می کنند سی شارپ تنها برای محصولات خود شرکت مایکروسافت از جمله ویندوز، ویندوز موبایل و… است، سی شارپ به گونه ای طراحی شده که وابستگی به یک پلتفرم خاص را ندارد. شما با زبان #C می توانید برای سیستم های ‌عامل ویندوز، مکینتاش، ویندوز موبایل، آندروید، iOS، لینوکس و… نرم افزار تولید کنید کافی است یک سر به سایت mono بزنید و اطلاعات کامل در این مورد را بدست آورید.

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

در سری مقالات آموزشی «زنگ سی شارپ» در وب تارگت، قصد مقایسه سی شارپ را با جاوا و دیگر زبان ها نداریم و تنها به آموزش این زبان می پردازیم به نحوی که برای شما مفید باشد. در این سری از مقالات آموزشی نیازی نیست از قبل با هیچ زبان برنامه نویسی آشنایی داشته باشید چرا که از ابتدا و صفر شروع خواهیم کرد اما در صورت آشنایی قبلی یادگیری برای شما آسان‌تر خواهد بود. لازم‌ به ‌ذکر است که در این مقالات، برنامه نویسی ما تحت محیط Console بوده و اگر شما مایل به یادگیری این زبان شیرین باشید و تمام قسمت های بعدی مقالات “زنگ سی شارپ” را دنبال کنید ما با مثال ها و تمرینات مختلف تا حد مقبولی به شما خوانندگان عزیز این زبان برنامه نویسی را آموزش می‌دهیم.

در قسمت های بعدی «زنگ سی شارپ» در وب تارگت، با کد‌نویسی این زبان و محیط برنامه بیشتر آشنا خواهیم شد.


پی‌نوشت: مقالات زنگ سی شارپ ابتدا در وب‌سایت وبلاگینا تا هشت قسمت منتشر شد ولی بنا به مشکلاتی از این پس انتشار آن در وبلاگینا متوقف و از ابتدا در این وب‌سایت با کیفیت بهتر همراه با دانلود مقالات در قالب فایل پی دی‌ اف ارائه می‌شود. قابل توجه است که مقالات زنگ سی شارپ حدود صد قسمت را در بر می‌گیرد که شامل درس، تمرین و حل تمرین است.



نویسنده / مترجم : مسعود درویشیان

علاقه مند به موسیقی و برنامه نویسی بازی


44 دیدگاه برای این نوشته ثبت شده است


  1. امیر سروری
    6 September 2012

    مسعود جان ورودت با این مطلب به جمع نویسندگان وب تارگت رو تبریک میگم ، و برات آرزوی موفقیت میکنم و امیدوارم یک مجموعه آموزشی کامل و بی نقص رو در وب تارگت به انتها برسونی ;-)

    باعث افتخار ماست که افراد متخصصی مثل شما افتخار همکاری رو به ما میدن ;-)




    • مسعود درویشیان
      6 September 2012

      ممنون از لطف‌تون آقای سروری
      برای من هم باعث افتخاره




  2. مجتبی
    6 September 2012

    ممنون عالیه
    ولی اگر wpf و windows app رو هم بگید خوبتره!
    در ضمن اگر یه جوری هم بگید که اونایی که یه چیزایی بلدن خسته نشن دیگه خیلی خفنه!!!




  3. علیرضا
    6 September 2012

    کارت 20 مسعود جان. منتظر مقاله‌های بعدی هستیم . موفق باشی :)




  4. راوندی
    6 September 2012

    سلام
    من شنیدم که سی شارپ پلت فرم نیست و فقط روی ویندوز نصب میشه و روی لینوکس و مکانتیش و … نصب نمیشه . ولی شما میگی پلت فرم هست.




    • مسعود درویشیان
      6 September 2012

      بله دوست عزیز، توسط مونو می‌تونید با سی‌شارپ برنامه‌های کراس پلت‌فرم هست.




  5. jimmyheller
    6 September 2012

    مثه همیشه عالی و خوب، امیدوارم تو webtarget ادامه دار و موفق باشی!:)




    • مسعود درویشیان
      6 September 2012

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




  6. احسان
    7 September 2012

    منظورتون اینه که رو لینوکس و مکینتاش هم کار می کنه.




    • مسعود درویشیان
      7 September 2012

      بله با مونو می‌تونید برنامه‌های کراس پلتفرم بنویسید که هم روی مکینتاش و هم روی لینوکس و… کار کنه




  7. saied
    8 September 2012

    ممنون خیلی عالیه!




  8. سمیه
    9 September 2012

    بی صبرانه منتظر آموزشتون هستم. امیدوارم ادامه داشته باشه




  9. داوود
    10 September 2012

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




  10. میلاد
    11 October 2012

    من تازه با وبسایت خوبتون آشنا شدم و بعد از این بیشتر بهتون سر میزنم – با تشکر ویژه از آقای مسعود درویشیان




  11. مارال
    30 October 2012

    با درود وخسته نباشید.
    اگرامکان داره مثالی در مورد ایجاد کلاس ونحوه استفاده از آن کلاس بزنید(کدهای آن).
    با سپاس فراوان.




    • مسعود درویشیان
      30 October 2012

      به‌دلیل اینکه این آموزش، مرحله به مرحله پیشرفته‌تر می‌شه به تدریج به بحث کلاس و متودها می‌رسیم و نمی‌شه مستقیماً از اول این مبحث رو مطرح کرد.




  12. فرامرز
    17 November 2012

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




  13. HoSsEin
    8 April 2013

    سلام.

    یه سوال: با ‎C# برنامه‌های تحت وب هم میشه ساخت؟




    • مسعود درویشیان
      8 April 2013

      بله، تحت وب، دسکتاپ، موبایل، کنسول‌ بازی و سخت افزار می‌شه با سی‌شارپ برنامه نوشت




  14. Aydin
    19 June 2013

    سلام
    ممنون از زحماتتون
    چندین بخش دنبال کردم عالی بود
    می خواستم بدونم این آموزشها در کلچند سری هستش؟؟؟




  15. esysss
    16 July 2014

    سلام دوست عزیز
    میخواستم بدونم دوره ای برای آموزش این زبان تحت ویندوز هست؟
    اگ کتابی چیزی هم هست بهم معرفی کنین
    در کل هرچیزی اگه باشه که بتونم این رو یاد بگیرم بهم معرفی کنین
    ممنون




  16. reza amin
    6 December 2014

    سلام.اقا واقعا سایتتون عالیه.مرسی




  17. مهدی
    15 January 2015

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



    • سلام. بله حتماً می‌تونید. Unity3D از سه زبان برنامه‌نویسی #C و javaScript و Boo استفاده می‌کنه که مجاز هستید با هرکدوم که مایلید توی محیط یونیتی برنامه‌نویسی کنید. اگر شما قصد یادگیری برنامه‌نویسی بازی رو توسط Unity3D دارید، می‌تویند اول این 50 قسمت رو خوب یاد بگیرید تا اول سی‌شارپ خوب بفهمید، بعد برید سراغ کتاب‌ها و ویدئو‌های آموزشی یونیتی که با سی‌شارپ بازی می‌سازند.




      • مهدی
        15 January 2015

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



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




      • مهدی
        15 January 2015

        یه چیز دیگه ببخشید.چند نفر گفتند که برای یاد گیری باید اول اصول برنامه نویسی رو یاد بگیرم درسته؟یا همین آموزش ها کافیه؟



        • همین آموزش‌ها واسه شروع برنامه‌نویسی کاملا مناسبه، همه‌چیز رو از صفر توضیح دادم.




          • مهدی
            15 January 2015

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




  18. مهدی
    17 January 2015

    ببخشید این مطالب مربوط به دانشگاه هستش؟مثلا من که 16 سالمه میتونم اینا رو مطالعه کنم و یاد بگیرم دیگه؟




  19. مهدی کفشگر
    17 March 2015

    سلام و خسته نباشید.آیا با یادگیری سی شارپ میشه برای اندروید نرم افزار ساخت؟

    در ضمن من نرم افزار ویزوال استادیو رو ندارم از نرم افزار دیگه ای نمیتونم استفاده کنم؟




  20. فرشاد
    20 March 2015

    با سلام و تشکر
    امیدوارم که در درسهای بعدی بانک اطلاعاتی sql رو هم در سی شارپ بگید کاملا چطوریه




  21. آذین
    9 June 2015

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




  22. parichehr es
    3 October 2015

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

    یه پیشنهاد و اون اینکه میشه لینک این آموزش رو یکجا هم قرار بدید.

    ممنون




  23. میلاد خانی
    28 November 2015

    با سلام و خسته نباشید
    میخواستم بدونم سی شارپ چند ساله تموم میشه ؟ ایا کد های ثابتی دارد یا همواره به کد هاب ان اضافه میشود ؟ با تشکر



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




  25. حمید
    17 October 2016

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




  26. maryam
    21 April 2017

    سلام .
    برنامه ای که نصب کردم از یک سری کدها مثل Console.ReadKey();
    و int.parse ایراد میگیره. ارورشم اینه:
    invalid operation exception was unhandeld.

    لطفا راهنمایی کنید




  27. sajadkahrizi89
    26 June 2017

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




  28. محمد
    23 March 2018

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




  29. مهرنوش
    19 April 2020

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




  30. محسن
    2 December 2020

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



دیدگاه خود را بنویسید





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

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

لطفا دیدگاهتان تا حد امکان مربوط به پست بالا باشد. اگر حرف دیگری دارید و یا قصد تماس با من را دارید، از فرم تماس استفاده کنید.

شما میتوانید با مراجعه به سایت گراواتار یک آواتار اختصاصی برای خود تعریف کنید، تا در کنار نام شما نمایش داده شود

برای قرار دادن کدهای نمونه می توانید از تگ های [php] ، [html] ، [css] و [js] استفاده کنید.
به عنوان مثال کدهای php را می توان به صورت زیر قرار داد:
[php] var $whoLoveIranians = "WebTarget!"; [/php]



کلیه حقوق مادی و معنوی برای وب سایت وب تارگت محفوظ است ©2024 وب‌تارگت

استفاده از مطالب وب سایت در سایر وب سایت‌ها و نشریات چاپی با ذکر منبع آزاد است.