ویندوز رو برای کدنویسی آماده کردن دیگه مثل قدیم کابوس نیست! با ابزارهایی مثل Terminal جدید، Winget برای نصب راحت، گیت برای مدیریت کد و WSL برای تجربه‌ی لینوکسی، می‌تونی یه محیط توسعه‌ی خفن و کارآمد بسازی. بیا با هم ببینیم چطور میشه ویندوز رو به یه ماشین کدنویسی قدرتمند تبدیل کرد!

سلام رفیق برنامه‌نویس، ویندوزت چطوره؟

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

ویندوزت رو برای کدنویسی آماده کن: از Terminal تا WSL!
ویندوزت رو برای کدنویسی آماده کن: از Terminal تا WSL!

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

Windows Terminal: خط فرمانی که لیاقتش رو داری!

اولین چیزی که هر برنامه‌نویسی نیاز داره، یه خط فرمان (Command Line Interface - CLI) قویه. Command Prompt و PowerShell قدیمی ویندوز بد نبودن، ولی در مقایسه با Terminalهای لینوکس یا macOS، یه چیزی کم داشتن. اما Windows Terminal، یه داستان کاملا متفاوته! این ابزار، یه Terminal مدرن، سریع و کاملا قابل شخصی‌سازیه که می‌تونه چندین تب مختلف رو با Shellهای گوناگون (مثل Command Prompt، PowerShell، WSL و حتی Git Bash) تو یه پنجره باز کنه.

نصبش خیلی راحته. می‌تونی از Microsoft Store دانلودش کنی یا با Winget که جلوتر راجع بهش حرف می‌زنیم، نصبش کنی. بعد از نصب، می‌تونی رنگ‌ها، فونت‌ها، پس‌زمینه‌ها و حتی کلیدهای میانبرش رو عوض کنی تا دقیقا همون چیزی بشه که دوست داری. با Windows Terminal، دیگه لازم نیست بین ابزارهای مختلف سوییچ کنی، همه چیز زیر یه سقفه.

نمایی از Windows Terminal با تب‌های مختلف و کد رنگی
نمایی از Windows Terminal با تب‌های مختلف و کد رنگی
نکته طلایی: یه تم جذاب و فونت مناسب (مثل Fira Code یا Cascadia Code) برای Windows Terminal انتخاب کن. این کار نه تنها محیط کارتو زیباتر می‌کنه، بلکه خوانایی کد رو هم به شدت بالا می‌بره و کمک می‌کنه کمتر خسته بشی.

Winget: مدیر بسته‌ی ویندوز، مثل آب خوردن ابزار نصب کن!

اگه با لینوکس کار کرده باشی، می‌دونی Package Managerها مثل apt یا yum چقدر زندگی رو راحت می‌کنن. دیگه لازم نیست بری تو سایت‌ها، فایل exe دانلود کنی و Next، Next بزنی. Winget دقیقا همین کار رو برای ویندوز انجام میده! این ابزار، که Microsoft Package Manager هم شناخته میشه، بهت اجازه میده نرم‌افزارهای مختلف رو با یه خط دستور نصب، آپدیت و حتی حذف کنی.

Winget معمولا به صورت پیش‌فرض روی Windows 11 و نسخه‌های جدید Windows 10 نصبه. اگه نبود، می‌تونی اون رو از GitHub مایکروسافت دانلود کنی. بعدش، با دستوراتی مثل `winget install <نام نرم‌افزار>` می‌تونی هرچیزی رو که نیاز داری نصب کنی. مثلا برای نصب VS Code: `winget install Microsoft.VisualStudioCode`. این قابلیت سرعت تنظیم محیط توسعه‌ت رو چند برابر می‌کنه و دیگه وقتت سر نصب دستی هدر نمیره.

  • نصب سریع و آسان نرم‌افزارها
  • آپدیت کردن تمام برنامه‌ها با یک دستور
  • مدیریت آسان وابستگی‌ها (Dependencies)
  • دسترسی به یک مخزن بزرگ از نرم‌افزارهای محبوب
  • افزایش بهره‌وری و صرفه‌جویی در زمان

Git: بدون کنترل نسخه، کد نویسی یعنی خودکشی!

اگه برنامه‌نویسی می‌کنی و از Git استفاده نمی‌کنی، باید بگم که داری بخش بزرگی از پتانسیل و امنیت کارتو از دست میدی. Git یه سیستم کنترل نسخه (Version Control System - VCS) توزیع شده‌ست که بهت اجازه میده تغییرات کدتو ردیابی کنی، به نسخه‌های قبلی برگردی و با تیم‌های بزرگتر (یا حتی خودت!) روی پروژه‌ها کار کنی. بدون Git، مدیریت کد یه کابوس میشه.

نصب Git روی ویندوز هم خیلی راحته. می‌تونی از سایت رسمی نصبش کنی. بعد از نصب، Git Bash هم همراهش نصب میشه که یه محیط Shell لینوکسی تو ویندوز بهت میده. ولی اگه از Windows Terminal استفاده می‌کنی، می‌تونی Git رو به راحتی داخل همون Terminal استفاده کنی. حتما یه حساب کاربری تو GitHub یا GitLab بساز تا بتونی پروژه‌هات رو به صورت آنلاین مدیریت کنی و با بقیه به اشتراک بذاری.

نمایی از یک برنامه‌نویس در حال استفاده از Git در Windows Terminal
نمایی از یک برنامه‌نویس در حال استفاده از Git در Windows Terminal

WSL (Windows Subsystem for Linux): لینوکس توی ویندوزت!

این یکی دیگه تیر آخره! WSL قابلیتیه که بهت اجازه میده یک یا چند توزیع لینوکس (مثل Ubuntu، Debian یا Kali Linux) رو مستقیما توی ویندوزت اجرا کنی، بدون نیاز به ماشین مجازی (VM) یا بوت دوگانه. یعنی می‌تونی از تمام ابزارها، اسکریپت‌ها و دستورات لینوکس استفاده کنی، در حالی که همچنان تو محیط ویندوز هستی. این برای برنامه‌نویس‌هایی که نیاز به محیط لینوکسی دارن ولی نمی‌خوان از ویندوز دل بکنن، یه موهبته.

نصب WSL خیلی ساده‌ست. کافیه Windows Terminal رو باز کنی و دستور `wsl --install` رو تایپ کنی. ویندوز خودش یه توزیع پیش‌فرض (معمولا Ubuntu) رو برات نصب می‌کنه. بعد می‌تونی با `wsl --list --online` لیست توزیع‌های موجود رو ببینی و با `wsl --install -d ` هر کدوم رو که خواستی نصب کنی. می‌تونی به فایل‌های لینوکس از طریق File Explorer ویندوز دسترسی پیدا کنی و حتی از Visual Studio Code برای توسعه مستقیم روی فایل‌های WSL استفاده کنی. برای اطلاعات بیشتر می‌تونی به مستندات رسمی مایکروسافت سر بزنی.

نکته طلایی: اگه از VS Code استفاده می‌کنی، حتما افزونه Remote - WSL رو نصب کن. این افزونه بهت اجازه میده کدهات رو مستقیما توی محیط لینوکسی WSL توسعه بدی، با تمام امکانات VS Code، بدون اینکه حتی متوجه بشی داری روی لینوکس کار می‌کنی!

جمع‌بندی و مراحل بعدی:

خب، رفیق! دیدی که آماده‌سازی ویندوز برای کدنویسی اصلا سخت نیست و با ابزارهای قدرتمندی که مایکروسافت فراهم کرده، می‌تونی یه محیط توسعه‌ی توپ و حرفه‌ای داشته باشی. از Windows Terminal برای یه خط فرمان مدرن، Winget برای نصب راحت نرم‌افزارها، Git برای مدیریت کد و WSL برای تجربه‌ی لینوکسی کامل، همه چیز مهیاست.

حالا که ابزارهای پایه رو نصب کردی، وقتشه که بری سراغ زبان برنامه‌نویسی مورد علاقه‌ت. چه پایتون باشه، چه جاوااسکریپت، چه C# یا هر چیز دیگه، این محیط آماده‌ست که باهاش کد بزنی و پروژه‌های خفن بسازی. فراموش نکن که همیشه می‌تونی تو مقالات بیشتری در مورد بهینه‌سازی ویندوز برای توسعه پیدا کنی. موفق باشی!

آیا Windows Terminal جایگزین Command Prompt و PowerShell است؟

Windows Terminal یک Host برای Command Prompt، PowerShell و Shellهای دیگر (مثل Git Bash و WSL) است. یعنی شما همچنان می‌توانید از Command Prompt و PowerShell استفاده کنید، اما در محیط مدرن‌تر و قابل تنظیم Windows Terminal.

چه توزیع‌های لینوکسی را می‌توانم با WSL نصب کنم؟

می‌توانید توزیع‌های محبوبی مانند Ubuntu، Debian، Kali Linux، OpenSUSE و SLES را با WSL نصب کنید. لیست کامل توزیع‌های موجود را می‌توانید با دستور `wsl --list --online` ببینید.

آیا برای استفاده از Winget نیاز به دانش برنامه‌نویسی دارم؟

خیر، برای استفاده از Winget فقط کافی است با محیط خط فرمان (مثل Windows Terminal) آشنایی اولیه داشته باشید و دستورات ساده‌ای مثل `winget install` را تایپ کنید. این ابزار برای همه کاربران مفید است.