۱.نگاهی به C#
C# یک زبان برنامهنویسی شی گرا، ساده و مدرن است که توسط شرکت Microsoft عرضه شده است. .NET Foundation این پروژهی متنباز (Open Source) را مدیریت میکند.
C# یک زبان برنامهنویسی شی گرا و کامل است که به برنامهنویسان این امکان را میدهد اپلیکیشنهایی کراسپلفترم (cross-platform) برای پلتفرمهای ویندوز، تحت وب و موبایل بنویسند. میتوانیم برنامههای C# را در سیستمعاملهای لینوکس، ویندوز، iOS و اندروید بنویسیم.
C# یک زبان برنامهنویسی مدرن است. می توانیم از آن برای نوشتن برنامههای نرمافزاری مدرن امروزی استفاده کنیم.
از C# میتوانیم برای توسعهی انواع مختلف اپلیکیشنها استفاده کنیم: برنامههای کلاینت ویندوز، کامپوننتها (component) و کتابخانهها (library)، سرویسها (service) و APIها، اپلیکیشنهای تحت وب، برنامههای موبایل، اپلیکیشنهای ابری و بازیهای ویدیوئی.
Microsoft از دو فریمورک توسعهی نرمافزار پشتیبانی میکند، فریمورک .NET و .NET Core. فریمورک .NET برای توسعهی اپلیکیشنهای ویندوز و تحت وب در سال ۲۰۰۱ منتشر شد.
اما با فراگیر شدن مفهوم متنباز، شرکت Microsoft نیز کامپایلرهای زبان و .NET را متنباز کرد و این .NET جدید .NET Core نامیده میشود.
در آینده تنها یک نسخه از .NET وجود خواهد داشت، که همان .NET خواهد بود. نسخهی بعدی .NET در سال ۲۰۲۰ و با نام .NET 5 منتشر خواهد شد.
۲. آمادگی برای شروع آموزش سی شارپ
قبل از اینکه اولین اپلیکیشن C# را شروع کنید، باید یک ویرایشگر متن (Editor) یا محیط یکپارچهی توسعهی نرمافزار (IDE) داشته باشید، که بتوانید در آن کدهایتان را بنویسید و کامپایل کنید.
بهترین IDE موجود برای برنامهنویسان C#، Visual Studio شرکت Microsoft است. نسخهی کنونی آن Visual Studio 2019 است.
Visual Studio 2019 به سه صورت مختلف عرضه میشود: Visual Studio 2019 Enterprise، Visual Studio 2019 Professional و Visual Studio 2019 Community
Visual Studio 2019 Community رایگان است. در این آموزش از Visual Studio 2017 Community استفاده خواهیم کرد.
همینطور میتوانید از Visual Studio Code هم استفاده کنید.
Visual Studio Code یک ویرایشگر کدِ رایگان، سبک و متن باز است که میتوانید از آن برای نوشتن و دیباگ کردن (Debug) کدهایتان استفاده کنید. VS Code از بیشتر زبانهای برنامهنویسی پشتیبانی میکند.
۳. تفاوت IDE، زبان و فریمورک
قبل از نوشتن اولین برنامه، میخواهیم تفاوتهای IDE، زبان برنامهنویسی و فریمورک را بررسی کنیم. نمیتوانیم C#، .NET و ویژوال استودیو (Visual Studio) را یکی درنظر بگیریم، چون با هم فرق دارند.
ویژوال استودیو (Visual Studio) یک IDE (محیط یکپارچهی توسعهی نرمافزار) است، C# و VB.NET زبانهای برنامهنویسی هستند و .NET یک فریمورک است.
فریمورک .NET مجموعهای عظیم از کامپوننتها و کتابخانههاست. اگر به آدرس زیر در سیستمتان بروید:
C:\Windows\Microsoft.NET\Framework
نسخههایی مختلف از فریمورک .NET را خواهید دید. اگر به هریک از پوشههای مربوط به نسخههای.NET بروید، فایلهای مختلفی را میبینید که با کلمهی “System” شروع میشوند و از نوع “Dll” هستند.
DLL مخفف کلمهی Dynamic Link Library است.
این فایلها دارای کدهایی با قابلیت استفادهی مجدد (reusable code ) هستند که کاری خاص را انجام میدهند.
مثلاً، فایل “System.Data.dll” به ذخیرهی داده در RDBMS کمک میکند یا فایل “System.Drawing.Dll” برای اهداف GUI (واسط کاربری گرافیکی) و نمایش است.
پس به زبانی ساده، فریمورک .NET مجموعهای بزرگ از کامپوننتهایی با قابلیت استفادهی مجدد است.