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

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


۳۸ دیدگاه سی شارپ پنج شنبه, ۱۶ام شهریور , ۱۳۹۱ 25751 بازدید

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

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

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

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

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

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

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

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

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


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



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

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


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


  1. امیر سروری
    ۱۶ شهریور ۱۳۹۱

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

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




    • مسعود درویشیان
      ۱۶ شهریور ۱۳۹۱

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




  2. مجتبی
    ۱۶ شهریور ۱۳۹۱

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




  3. علیرضا
    ۱۶ شهریور ۱۳۹۱

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




  4. راوندی
    ۱۶ شهریور ۱۳۹۱

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




    • مسعود درویشیان
      ۱۶ شهریور ۱۳۹۱

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




  5. jimmyheller
    ۱۶ شهریور ۱۳۹۱

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




    • مسعود درویشیان
      ۱۶ شهریور ۱۳۹۱

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




  6. احسان
    ۱۷ شهریور ۱۳۹۱

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




    • مسعود درویشیان
      ۱۷ شهریور ۱۳۹۱

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




  7. saied
    ۱۸ شهریور ۱۳۹۱

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




  8. سمیه
    ۱۹ شهریور ۱۳۹۱

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




  9. داوود
    ۲۰ شهریور ۱۳۹۱

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




  10. میلاد
    ۲۰ مهر ۱۳۹۱

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




  11. مارال
    ۹ آبان ۱۳۹۱

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




    • مسعود درویشیان
      ۹ آبان ۱۳۹۱

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




  12. فرامرز
    ۲۷ آبان ۱۳۹۱

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




  13. HoSsEin
    ۱۹ فروردین ۱۳۹۲

    سلام.

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




    • مسعود درویشیان
      ۱۹ فروردین ۱۳۹۲

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




  14. Aydin
    ۲۹ خرداد ۱۳۹۲

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




  15. esysss
    ۲۵ تیر ۱۳۹۳

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




  16. reza amin
    ۱۵ آذر ۱۳۹۳

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




  17. مهدی
    ۲۵ دی ۱۳۹۳

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



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




      • مهدی
        ۲۵ دی ۱۳۹۳

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



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




      • مهدی
        ۲۵ دی ۱۳۹۳

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



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




          • مهدی
            ۲۵ دی ۱۳۹۳

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




  18. مهدی
    ۲۷ دی ۱۳۹۳

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




  19. مهدی کفشگر
    ۲۶ اسفند ۱۳۹۳

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

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




  20. فرشاد
    ۲۹ اسفند ۱۳۹۳

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




  21. آذین
    ۱۹ خرداد ۱۳۹۴

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




  22. parichehr es
    ۱۱ مهر ۱۳۹۴

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

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

    ممنون




  23. میلاد خانی
    ۷ آذر ۱۳۹۴

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




  24. آریان اسماعیلی
    ۱۱ مرداد ۱۳۹۵

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



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





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

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

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

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

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



کلیه حقوق مادی و معنوی برای وب سایت وب تارگت محفوظ است ©2017 webtarget.ir

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