سی شارپ یک زبان برنامه نویسی قدرتمند و منبع باز است که می توانید از آن برای توسعه طیف گسترده ای از برنامه ها استفاده کنید. سی شارپ در ابتدا فقط در ویندوز در دسترس بود اما بعداً به لینوکس منتقل شد. امروزه سی شارپ نه تنها در ویندوز بلکه در لینوکس و macOS نیز به طور کامل پشتیبانی می شود.
نکات کلیدی
- سی شارپ یک زبان برنامه نویسی قدرتمند است که در حال حاضر به طور کامل در لینوکس پشتیبانی می شود و آن را به گزینه ای ایده آل برای توسعه برنامه های مختلف تبدیل می کند.
- Visual Studio Code یک ویرایشگر متنی سبک وزن و قابل تنظیم است که با ترمینال داخلی، ادغام Git و پشتیبانی برنامه افزودنی، یک تجربه توسعه عالی برای C# فراهم می کند.
- Microsoft SQL Server و Azure Data Studio ابزارهای قدرتمندی برای مدیریت و پرس و جو از پایگاه های داده هستند که هر دو به راحتی قابل نصب و استفاده در لینوکس هستند.
سی شارپ یک زبان برنامه نویسی قدرتمند و منبع باز است که می توانید از آن برای توسعه طیف گسترده ای از برنامه ها استفاده کنید. سی شارپ در ابتدا فقط در ویندوز در دسترس بود اما بعداً به لینوکس منتقل شد. امروزه سی شارپ نه تنها در ویندوز بلکه در لینوکس و macOS نیز به طور کامل پشتیبانی می شود.
نوشتن کد سی شارپ در لینوکس سرگرم کننده و سازنده است، به علاوه، ابزارهای منبع باز زیادی برای بهبود گردش کار شما وجود دارد.
1. دات نت فریم ورک
.NET (Dotnet) Framework مجموعه ای از ابزارهای توسعه است که یک مدل ساختاریافته و جامع برای توسعه برنامه های C# ارائه می دهد.
این فریم ورک دارای یک کتابخانه کلاس و زمان اجرا است که به شما امکان می دهد طیف گسترده ای از برنامه ها مانند وب API ها، برنامه های دسکتاپ و غیره را بنویسید.
به غیر از سی شارپ، دات نت از زبان هایی مانند F# و Visual Basic نیز پشتیبانی می کند. برای اجرا و کامپایل کد سی شارپ به چارچوب دات نت نیاز دارید. خوشبختانه، نصب دات نت بر روی دستگاه لینوکس شما آسان است.
دانلود:.NET Framework (رایگان)
2. کد ویژوال استودیو
ویژوال استودیو کد، که با نام VS Code شناخته می شود، یک ویرایشگر متن قدرتمند برای توسعه نرم افزار با استفاده از زبان های برنامه نویسی مانند سی شارپ است.
برای بهبود گردش کار C# خود در VS Code، تنها کاری که باید انجام دهید این است که پسوند C#، پسوند Copilot از GitHub و چند افزونه دیگر را که انتخاب میکنید، نصب کنید.
VS Code سبک، قدرتمند و چند پلتفرمی است، بنابراین چه در لینوکس، چه ویندوز یا macOS باشید، همان تجربه عالی را خواهید داشت.
برخی از مزایای VS Code عبارتند از:
- ترمینال داخلی: VS Code دارای یک ترمینال داخلی است که به شما امکان می دهد دستورات مهم را بدون خروج از ویرایشگر اجرا کنید. شما می توانید هر دو دستور PowerShell و Bash را اجرا کنید.
- سفارشی سازی: VS Code یک ویرایشگر کد بسیار توسعه پذیر است. برنامههای افزودنی به شما امکان میدهند VS Code را بر اساس نیازها و گردش کار خود تنظیم کنید.
- Git یکپارچه: Git یکی از ابزارهای پر استفاده توسعه دهندگان نرم افزار است. VS Code با یک سیستم کنترل نسخه Git مبتنی بر رابط کاربری گرافیکی بصری ارائه می شود تا همکاری با سایر اعضای تیم را افزایش دهد و تغییرات شما را به یک مخزن مرکزی هدایت کند.
شاید برایتان جالب باشد که بدانید به غیر از VS Code، ویرایشگرهای متن قدرتمند دیگری نیز وجود دارد که میتوانید برای توسعه کد سی شارپ در لینوکس از آنها استفاده کنید. برخی از نمونه ها عبارتند از Rider، Sublime Text و Vim.
دانلود: VS Code (رایگان)
3. Microsoft SQL Server
اکثر برنامه های کاربردی دنیای واقعی نیاز به ماندگاری داده ها به شکلی دارند. سیستم های پایگاه داده رابطه ای به شما این امکان را می دهند که این کار را انجام دهید.
Microsoft SQL Server یک سیستم جامع مدیریت پایگاه داده رابطه ای قدرتمند است که می تواند عملیات پایگاه داده کوچک تا بزرگ را مدیریت کند.
شما می توانید Microsoft SQL Server را به عنوان یک برنامه مستقل به صورت بومی در لینوکس اجرا کنید. یکی دیگر از رویکردهای همه کاره تر، اجرای یک سرور SQL به عنوان یک ظرف Docker است. اجرای یک سرور SQL در داکر انعطاف پذیری زیادی را فراهم می کند و می تواند فرآیند استقرار و مدیریت برنامه های شما را در تولید ساده کند.
سی شارپ همچنین از سایر سیستم های پایگاه داده مانند SQLite، MySQL و PostgreSQL نیز پشتیبانی می کند که همه آنها به راحتی در لینوکس در دسترس هستند.
دانلود: SQL Server (رایگان)
4. Azure Data Studio
Azure Data Studio یک ابزار مبتنی بر رابط کاربری گرافیکی برای مدیریت و جستجو در پایگاه داده شما است. اکثر پایگاه داده های رابطه ای از جمله مایکروسافت SQL Server دارای یک رابط خط فرمان هستند. با این حال، در بیشتر موارد استفاده از رابط کاربری گرافیکی راه بهتری برای تعامل با پایگاه داده شما ارائه می دهد.
می توانید از Azure Data Studio برای اتصال به انواع مختلف پایگاه داده رابطه ای هم به صورت محلی روی رایانه شخصی خود و هم از راه دور در فضای ابری استفاده کنید.
شما همچنین می توانید پرس و جوهای تکی یا اسکریپت های پیچیده را در Azure Data Studio اجرا کنید. مهمتر از همه، Azure Data Studio بسیار توسعه پذیر است و هم در حین توسعه و هم برای تعامل با داده ها در سیستم هایی که در حال تولید هستند مفید است.
Azure Data Studio به راحتی در لینوکس نصب و راه اندازی می شود.
دانلود: Azure Data Studio (رایگان)
5. داکر
Docker به شما امکان می دهد برنامه ها و وابستگی های آنها را در کانتینرهای ایمن و ایزوله بسته بندی و اجرا کنید.
Docker هم برای آزمایش و هم برای استقرار نرم افزار در تولید ایده آل است. روشی ثابت برای اجرا و توزیع نرم افزار بدون توجه به پلتفرمی که در آن هستید در اختیار شما قرار می دهد.
به غیر از تست و استقرار نرم افزار، Docker به شما این امکان را می دهد که به راحتی نرم افزار مورد نیاز برای C# را به خوبی اجرا کنید.
دانلود: داکر (رایگان)
6. VirtualBox
آخرین اما نه کم اهمیت ترین VirtualBox است، یک ابزار مجازی سازی قدرتمند و منبع باز ایده آل برای راه اندازی ماشین های مجازی بر روی کامپیوتر شما.
اگرچه سی شارپ به طور کامل در لینوکس پشتیبانی می شود، انواع خاصی از برنامه ها – به عنوان مثال، برنامه های دسکتاپ ویندوز بومی – فقط در ویندوز به طور کامل پشتیبانی می شوند. برای غلبه بر چنین سناریوهایی، ممکن است در برخی موارد همچنان به رایانه شخصی ویندوزی نیاز داشته باشید.
همچنین برخی از برنامه های کاربردی دیگر مانند Visual Studio یا SQL Server Management Studio به راحتی در لینوکس در دسترس نیستند. در چنین مواردی، ممکن است بخواهید یک Windows VM را در محیط لینوکس خود با استفاده از VirtualBox اجرا کنید.
با یک Windows VM در لینوکس، می توانید انواع دیگری از برنامه ها مانند WFP را توسعه دهید یا از ابزارهایی استفاده کنید که در غیر این صورت به صورت بومی در لینوکس در دسترس نیستند.
دانلود: VirtualBox (رایگان)
سی شارپ به طور کامل در لینوکس پشتیبانی می شود
ابزارهای زیادی در لینوکس برای بهبود گردش کار توسعه C# شما وجود دارد. با استفاده از نقاط قوت توزیعهای لینوکس برای توسعهدهندگان، سی شارپ و سایر ابزارهای منبع باز، میتوانید برنامههای قدرتمند و با کارایی بالا را برای طیف وسیعی از سیستمها ایجاد کنید.