C# یک زبان کارامد، (زبانی که از رخداد خطاهای مربوط به نوع داده ای جلوگیری می کند) type-safe و شی گرا است که برای توسعه دهنده این امکان را فراهم می آورد تا اپلیکیشن های قدرتمند با سطح ایمنی بالا که در بستر کاری Net Framework. قابل اجرا می باشند را توسعه دهند.
مقدمه C#
در اواخر دهه ۱۹۹۰ که مایکروسافت و شرکت Sun Microsystems – مالک Java – در دنیای نرم افزار رقابت سرسختانهای داشتند، مایکروسافت تصمیم گرفت یک زبان برنامه نویسی جدید توسعه دهد. شاید حتی برای خارجیها هم عدو شود سبب خیر اگر خدا خواهد. در ابتدا C# از لحاظ ساختاری خیلی به Java و بیشتر از آن به C++ نزدیک بود اما رفته رفته و با توسعه این زبان برنامه نویسی جدید، تفاوتها بیشتر و بیشتر شدند.
در دنیای زبانهای برنامه نویسی، اصطلاحی وجود دارد به نام زبانهای خانواده C؛ دلیل این نامگذاری، شباهت ظاهری (Syntax) زبانهای عضو این خانواده به زبان C است. خیلی از زبانهای برنامه نویسی مشهور این روزها مثل C، C++، Objective-C، PHP، C#، Java و حتی زبان بسیار جدید Swift عضو این خانواده هستند. بنابراین به نظر میرسد اگر یکی از این زبانها را بلد باشید، کارتان برای یادگیری دیگری آسانتر خواهد بود.
با C# چه نرمافزارهایی را میتوانم توسعه دهم؟
مایکروسافت با خرید شرکتی به نام Xamarin قدمی بزرگ در مسیر رشد هر چه بیشتر استفاده از C# برداشت. Xamarin امکانی را فراهم کرده است که به سادگی میتوان به کمک زبان C# برای دستگاههای اندرویدی و iOS اپلیکیشن تولید کرد. اگر کسی به شما گفت که هر چه باشد، اپهای زامارین مثل اپهایی که با زبان اصلی آن پلتفرم ایجاد شدهاند نمیشود، با خیال راحت به او بگویید که اشتباه میکند. اپهای تولید شده به کمک C# و زامارین میتوانند دقیقا همان کارایی و زیبایی اپهای به اصطلاح Native برای اندروید یا iOS را داشته باشند.
برای محصولتان نیاز به یک وبسایت دارید؟ C# به کمک تکنولوژی ASP.Net این امکان را فراهم میکند که وبسایتی بسیار قدرتمند و در عین حال زیبا ایجاد کنید.
حتی میتوان به کمک C# نرمافزارهای تحت ویندوز و macOS تولید کرد. راستش در چند نسخه اخیر ویندوز، مخصوصا Windows 10، بخش زیادی از خود این سیستم عامل به وسیله زبان C# نوشته شده است.
C# یک زبان ساده و قدرتمند است. به کمک C# میتوان برای پلتفرمهای مختلف، از موبایل گرفته تا سرورها، کد نوشت. C# شرکت مایکروسافت را پشت سر خود دارد، که این یعنی قرار نیست به این زودی از رده خارج شود. تعداد زیادی برنامهنویس در سراسر جهان با C# کد مینویسند. همین موضوع باعث میشود تقریبا اکثر اوقات به سادگی راه حل مشکلات خود را در اینترنت پیدا کنید، چون احتمالا حداقل یک نفر پیش از شما با آن مشکل روبرو شده است.
.Net چه ارتباطی با C# دارد؟
مدل ASP.NET Component بلوک های مختلفی از صفحات ASP.NET را فراهم می کند. اساسا این یک Object-Model است که موارد زیر را توصیف می کند:
#C یک زبان برنامه نویسی چند مدلی است که شامل دستوری ، تابعی، عمومی، شیء گرا و جزء گرا است . این زبان توسط شرکت مایکروسافت و از دل فریم ورک .NET مایکروسافت خلق و پرورش یافت و بعد ها توانست استاندارد های ISO و Ecma را دریافت کند و بهعنوان یک زبان استاندارد تایید شود.
در عین حال زبان C# ، زبان برگزیده مایکروسافت برای ایجاد سیستم عامل ویندوز و ویندوزفون برای سیستم عامل موبایلهایی همچون HTC ، مایکروسافت و نوکیا می باشد. این زبان نیز مانند زبان جاوا برای پروژههای اقتصادی و بزرگ، انتخاب بسیار خوبی است. گر چه تعداد برنامه نویسانی که به این زبان برنامه نویسی میکنند، به پای برنامه نویسان جاوا نمیرسد، ولی به لطف پشتیبانی مایکروسافت، این زبان یکی از مدعیان قوی در بین زبانهای برنامه نویسی است .
چرا سی شارپ؟
ویژگیهای مهم سی شارپ
برای یادگیری C# چه چیز را باید از قبل بدانیم !
قبل از اینکه مطالعه ی آموزش C# (سی شارپ) را شروع کنید، شما باید دانش پایه ای(حداقلی) از موارد زیر را داشته باشید
واژگان کلیدی