Yıllar boyunca bir kodlama makinesini hazırlamanın en hızlı yolu Linux yüklemek olmuştur. Windows, yükleyicilere tıklamak, PATH hatalarını aramak ve sıfırdan bir shell oluşturmak anlamına geliyordu. Bu 2026 yılında Microsoft, Windows Dev Configs’i piyasaya sürdüğünde değişti—bir YAML dosyasını okuyan ve Windows’un kendisini sağlayan tek bir WinGet komutu: özellikler, paketler, PowerShell modülleri ve ayarlar, tek bir geçişte. Bu, çoğu geliştiriyi WSL veya Mac’e iten boşluğu kapatıyor.
Bu, Windows geliştirme ortamını kurmak için en iyi uygulamalarımızın listesidir ve iki dizüstü bilgisayar ve bir masaüstüne Windows 11 24H2 temiz yüklemesinde test edilmiştir. Bu kombinasyon, çalışan bir kurulumun gerçekten ihtiyaç duyduğu şeyleri kapsar: provisioning otomasyonu, paket yöneticisi, gerçek bir terminal, editör, Linux uyumluluk katmanı ve kurduğunuz ve unuttuğunuz küçük yaşam kalitesi araçları.
Windows geliştirme ortamı aracında ne aramalısınız
Reproducibility, ham özellik sayısından daha önemlidir. Bir araç, ikinci bir makine aynı yapılandırmadan bir saat içinde ayağa kaldırılamıyorsa, buraya yer alır. Dikkate aldığımız altı kriter:
- Deklaratif yapılandırma. Kurulum, kaynak denetiminde yaşayan bir dosyada açıklanabilir mi, böylece yeni bir dizüstü önceki ile eşleşir?
- Sessiz, gözetimsiz kurulumlar. İletişim kutusu yok, istem yok, İleri’ye tıklama yok. Paket yöneticilerinin değer görmesi budur.
- Güncelleme yolu. Araç yüklediği her paket için yükseltmeleri sunuyor mu, yoksa geldiklerinde mi unutuyorlar?
- Katalog kapsamı. Ortalama bir geliştiricinin ihtiyaç duyduğu yazılımın ne kadarı zaten dizine alınmış?
- Yönetici olmayan yol. Bazı şirket dizüstü bilgisayarları UAC’yi kilitler. Yönetici ayrıcalıkları olmadan kullanıcı profilinize yüklenen araçlar değerlidir.
- WSL ve yerel parite. Modern bir dev makinesi her ikisini de çalıştırır. Bunu saygı duyan ve dosyaları, bağlantı noktalarını ve panoyu sınır boyunca temiz bir şekilde taşıyan araçlar kazanır.
Hızlı karşılaştırma
| Araç | En iyi | Kurulum boyutu | Ücretsiz plan | Başlangıç fiyatı | Lisans |
|---|---|---|---|---|---|
| Windows Dev Configs | Tek komut sağlama | WinGet ile birlikte gönderilir | Evet | Ücretsiz | MIT |
| WinGet | Yerleşik paket yöneticisi | 5 MB | Evet | Ücretsiz | MIT |
| Scoop | Yönetici olmayan kullanıcı yüklemeleri | 3 MB | Evet | Ücretsiz | Unlicense |
| Chocolatey | Topluluk kataloğu ve eski komut dosyaları | 15 MB | Evet | İşletme $96/yıldan | Apache 2.0 (Community) |
| WSL 2 | Windows’ta gerçek Linux | 500 MB dağıtım başına | Evet | Ücretsiz | Çeşitli |
| Windows Terminal | Çoklu kabuk sekmeler ve Quake modu | 40 MB | Evet | Ücretsiz | MIT |
| Visual Studio Code | Genel amaçlı düzenleme | 350 MB | Evet | Ücretsiz | MIT (kaynak), Microsoft (ikili) |
| Git for Windows | Sürüm kontrolü ve OpenSSH | 350 MB | Evet | Ücretsiz | GPL v2 |
| PowerToys | Windows’un göndermeyi unuttuğu yardımcı programlar | 500 MB | Evet | Ücretsiz | MIT |
Uygulamalar
1. Windows Dev Configs, tek komut sağlama için en iyi
Windows Dev Configs bu listenin en yeni ve en kullanışlı girdisidir. WinGet’i, bir makinenin ihtiyaç duyduğu her şeyi (Windows özellikleri, uygulamalar, PowerShell modülleri, dotfiles, git kimliği) tanımlayan bir YAML dosyasını alan ve bunu tek bir geçişte uygulayan bir configure fiili ile genişletir. Temiz bir kurulumda winget configure --file dev.yaml çalıştırın ve makine 20 ila 40 dakika sonra, gözetimsiz, çalışan duruma önyüklenir. Dosya bir git deposunda yaşar, bu nedenle sonraki dizüstü önceki dosya ile bayta kadar eşleşir.
Kaputun altında PowerShell Desired State Configuration üzerinde çalışır. Bu, etkisizlik anlamına gelir: iki kez çalıştırın ve ikinci geçiş hiçbir şey yapmaz. Ayrıca yeniden başlatmaları zarif bir şekilde yönetir ve kaldığı yerde devam eder. Microsoft’un sağladığı şablon, çoğu geliştiricinin ihtiyaç duyduğunun yaklaşık yüzde 80’ini kapsar ve şema fork etmek için yeterince kısadır.
Eksik olduğu yer: DSC kaynak ekosistemi hala takip etme sürecindedir. Hyper-V’nin iç içe sanallaştırmasını etkinleştirmek veya belirli WSL çekirdeği bayraklarını yapılandırmak gibi bazı ayarlar hala bir takip etme komut dosyası gerektirir. Başarısız bir kaynağı hata ayıklamak metin günlüğü konusudur, kullanıcı arayüzü değil.
Fiyatlandırma:
- Ücretsiz. MIT lisansı, Windows 10 2004+ ve Windows 11’de WinGet 1.7 ve sonrası kapsamında gönderilir.
Platformlar: Windows 10 (2004 veya sonrası) ve Windows 11.
İndir: Microsoft Learn belgeleri ve GitHub’da winget-cli
Sonuç: Windows’u yılda bir kereden fazla yeniden yükleyen herkes yükleyicilere tıklamak yerine Dev Configs YAML yazıyor olmalıdır. Windows’un bir Brewfile’a geldiği en yakın nokta budur.
2. WinGet, en iyi ücretsiz paket yöneticisi
WinGet, bu listenin geri kalanının oturduğu temeldir. Windows 11 ve Windows 10’un modern yapıları ile birlikte gelir, bu nedenle yüklenecek bir şey yoktur. winget install Microsoft.VisualStudioCode doğru yükleyiciyi çeker, sessizce çalıştırır ve onu winget upgrade --all dosyasına ekler. Topluluk deposu yaklaşık 8.000 paketi dizine alır ve önemli olan neredeyse her geliştirici aracını içerir.
Manifestler ortak bir GitHub deposunda yaşar ve birini eklemek bir YAML dosyasına sahip bir çekme isteğidir. Katalog neden hızlı büyüdü: herhangi bir satıcı veya kullanıcı yayınlayabilir ve Microsoft’un doğrulama ardışık düzeni birleştirmeden önce imzalamayı ve kötü amaçlı yazılım taramasını yönetir.
Eksik olduğu yer: yükleyiciler yükleyici olarak kalır. WinGet, temel MSI veya EXE’ye devreder, bu da tuhaf davranışlarını miras aldığı anlamına gelir: UAC istemi açılan kötü bir EXE yine de açılacaktır. Geri alma, yükleyicinin desteklediğiyle sınırlıdır.
Fiyatlandırma:
- Ücretsiz. MIT lisansı, modern Windows’a yerleşik.
Platformlar: Windows 10 (1809 veya sonrası) ve Windows 11.
İndir: Microsoft Store listesi (App Installer) ve winget-cli GitHub
Sonuç: Windows’a yazılım yüklüyorsanız ve henüz WinGet kullanmıyorsanız, bugün başlayın. Bu listedeki diğer her araç tek bir winget install komutuyla yüklenebilir.
3. Scoop, yönetici olmayan, kullanıcı alanı yüklemeleri için en iyi
Scoop, WinGet’e farklı bir yaklaşım benimser: her şey kullanıcı profilinizin altında ~\scoop\ klasöründe yer alır ve hiçbir şey yönetici haklarına ihtiyaç duymaz. Bu, kilitlenmiş şirket makinelerinde önemlidir ve geliştirici araçlarını sistem genelindeki her şeyden temiz bir şekilde tutmak istediğinizde önemlidir. Komut satırı araçları taşınabilir çıkartmalar olarak, MSI’lar olarak değil kurulur, bu nedenle kaldırma işlemi bir klasörü silmektir.
Scoop’un asıl gücü kova sistemidir. extras, versions ve nerd-fonts gibi uzantılar ana dizini kirletmeden binlerce seçkin paketi ekler. Takma adlar ve shim’ler, sürüm yöneticisi sarmalayıcısı olmadan Node veya Python’un birden fazla sürümünün birlikte yaşanabileceği anlamına gelir.
Eksik olduğu yer: Scoop tasarımı gereği GUI’den uzaklaşır. Sistem düzeyinde tümleştirmeleri olan uygulamalar (sürücüler, hizmetler, kabuk uzantıları) yönetici kovalarına ihtiyaç duyar veya hiç çalışmaz. Katalog tüketici yazılımı için WinGet’den küçüktür.
Fiyatlandırma:
- Ücretsiz. Unlicense (genel alan).
Platformlar: Windows 10 ve Windows 11 (PowerShell 5.1 veya sonrası).
İndir: scoop.sh ve ScoopInstaller GitHub’da
Sonuç: İş dizüstü bilgisayarınız size yönetici hakları vermiyorsa veya geliştirici araçlarınızı taşınabilir ve kendi kendine yeterli sevmiyorsanız doğru seçim.
4. Chocolatey, eski komut dosyaları için en iyi topluluk kataloğu
Chocolatey, WinGet’ten yaklaşık on yıl önce öncülüğünü yaptı ve topluluk deposu hala WinGet’te olmayan paketleri dizine alır. Daha eski bir kurulum komut dosyasından zaten bir Chocolatey packages.config dosyanız varsa onu tutun. Chocolatey, pre ve post-kurulum PowerShell kancalarını WinGet’in manifest biçiminin henüz yapmadığı şekilde yönetir, bu da yükleme sonrasında kayıt defteri ayarlaması veya hizmet yapılandırması gereken araçlar için önemlidir.
Ücretli katman (Chocolatey for Business), hava geçit olmayan ağlar için paket internalizasyonu, self-servis portalları ve SLA desteği ekler. Çoğu bireysel geliştirici ücretsiz katmanda kalır.
Eksik olduğu yer: ücretsiz topluluk deposu topluluk tarafından yönetilir ve WinGet’den daha yavaş yönetim ile. Daha yeni paketler bazen satıcı sürümlerinden geride kalır. Varsayılan yükleme yolu (C:\ProgramData\chocolatey) yönetici hakları gerektirir.
Fiyatlandırma:
- Topluluk sürümü: Ücretsiz.
- İşletme: Yıl başına düğüm başına $96’dan.
Platformlar: Windows 7 veya sonrası; Windows Server 2008 R2 veya sonrası.
İndir: chocolatey.org kurulum sayfası ve Chocolatey GitHub
Sonuç: Sıfırdan başlıyorsanız atlayın. Çalışan bir packages.config dosyası varsa ve geçiş yapmak için bir nedeniniz yoksa tutun.
5. WSL 2, gerçek Linux iş akışı için en iyi
WSL 2, Windows içine neredeyse yerel dosya sistemi ve ağ performansı ile tam bir Linux çekirdeği koyar. 2026 yılında bu birinci sınıf bir vatandaştır: wsl --install Ubuntu-24.04 yaklaşık iki dakika içinde çalışan bir kabuk verir, systemd varsayılan olarak çalışır ve GPU hesaplama geçişi CUDA ve DirectML iş yükleri için çalışır. \\wsl$\Ubuntu\home\you dosyaları Explorer’da açılır ve VS Code’un Remote WSL uzantısı bunları kopyalama adımı olmadan düzenler.
.wslconfig dosyası, Windows kullanıcı profilinizin kökünde VM için bellek, CPU ve takas tahsisini kontrol eder. 2.5 sürümünde yeni: yansıtmalı ağ modu, bu nedenle WSL içinde localhost ilişkili hizmetlere Windows’dan bağlantı noktası yönlendirilmesi olmadan erişilebilir.
Eksik olduğu yer: Windows-Linux dosya sistemi sınırında disk G/Ç (/mnt/c/) yine de yavaştır. Kaynak ağacınızı WSL’nin kendi dosya sistemi içine tutun, derleme açısından ağır her şey için. GUI uygulamaları çalışır (WSLg paketlenir) ancak belleği tüketir.
Fiyatlandırma:
- Ücretsiz. Bireysel Linux dağıtımları kendi lisansları altında gönderilir.
Platformlar: Windows 10 (sürüm 2004+) ve Windows 11.
İndir: Microsoft Store (Windows Subsystem for Linux) ve WSL GitHub
Sonuç: İşiniz Docker, Node, Python veya “makine üzerinde çalışır” hatasına neden olan her şeyi içeriyorsa, WSL’de çalıştırın ve VS Code’dan düzenleyin.
6. Windows Terminal, Windows için en iyi modern terminal
Windows Terminal, Windows’un 2015’te göndermesi gereken terminaldır. Sekmeler, bölünmüş panolar, profil başına yazı tipi ve renk şemaları, Quake modu açılır pencere (Ctrl+Backtick) ve PowerShell, cmd, WSL ve Azure Cloud Shell için tek tıklamalı başlatıcılar. GPU hızlandırmalı metin işleme, 4K ekranlar ve 240Hz yenileme hızlarının sorunsuz kalması anlamına gelir.
settings.json dosyası gerçeğin kaynağıdır. Her şey (anahtar bağlamaları, renk şemaları, başlangıç eylemleri), Windows Yedekleme veya bir dotfiles deposu aracılığıyla makineler arasında senkronize olan düz JSON’da vardır.
Eksik olduğu yer: yerleşik kabuk deneyimi hala standart PowerShell veya cmd’dir. Otomatik tamamlama, bulanık geçmiş ve satır içi ipuçları gibi modern kolaylıkları elde etmek için PSReadLine, Starship veya PowerShell 7’yi üzerine ekleyin. Bu bir shell değişikliği değil, sadece birini barındıran penceredir.
Fiyatlandırma:
- Ücretsiz. MIT lisansı.
Platformlar: Windows 10 (Ekim 2019 güncellemesi veya sonrası) ve Windows 11.
İndir: Microsoft Store listesi ve Windows Terminal GitHub
Sonuç: 2026 Windows geliştirme kurulumu için varsayılan terminal. macOS veya Linux ile eşleşen bir kabuk için PowerShell 7 ve Starship ile eşleştirin.
7. Visual Studio Code, en iyi tüm amaçlı editör
Visual Studio Code, çoğu Windows geliştirmecisi için varsayılan editör olarak kalır ve WSL, Remote SSH ve Dev Containers ile ne kadar sıkı integre olmasından dolayı Windows’ta bu pozisyonu kazanır. Remote WSL uzantısı, Linux dağıtımındaki dosyaları yerel gibi düzenler, dil sunucusu Linux tarafında çalışır ve kullanıcı arayüzü Windows tarafında kalır. Dev Containers, bir depo’nun kurulum ortamını Docker’da otomatik olarak çoğaltır.
Copilot ve Copilot Chat isteğe bağlı eklentilerdir; temel editör, Microsoft markalı ikili ile Ücretsiz MIT lisanslı kaynaktır. Telemetri sizi rahatsız ederse VSCodium, telemetri olmadan yeniden inşa edilen aynı kaynaktır.
Eksik olduğu yer: bellek. Büyük bir monorepo üzerinde rahat bir çok pencereli kurulum mutlu bir şekilde 4 GB RAM’i tüketecektir. Uzantılar kalitede çok değişir ve her biri başlangıç zamanı ekler.
Fiyatlandırma:
- Ücretsiz (editör). Copilot ayda kullanıcı başına $10’dan.
Platformlar: Windows, macOS, Linux (tümü için yerel ikili dosyalar).
İndir: code.visualstudio.com ve VS Code GitHub
Sonuç: Karma Windows ve WSL iş akışı için en güvenli editör bahsi. WinGet ile yükleyin, Remote Development uzantı paketini yükleyin, ardından Copilot hakkında karar verin.
8. Git for Windows, en iyi sürüm kontrol kurulumu
Git for Windows, git’in kendisini, çalışan bir OpenSSH istemcisini, Git Bash kabuğunu ve GitHub, Azure DevOps ve Bitbucket için Git Credential Manager’ı birleştirir. Yüklenmesi, WSL’ye dokunmadan Windows’ta Unix tarzı bir kabuk almanın en hızlı yoludur, yalnızca bir sunucuya kabuk almanız veya hızlı bir şekilde bir depo kopyalamanız gerektiğinde yararlıdır.
Credential Manager sessizce önemli olan parçadır: GitHub için OAuth’u, Azure DevOps için kişisel erişim jetonlarını ve Windows Credential Store aracılığıyla SSH anahtar seçimini yönetir. winget install Microsoft.Git ile eşleştirin ve ilk kahvenizi bitirmeden önce her şey ayarlanır.
Eksik olduğu yer: varsayılan satır sonu yapılandırması (core.autocrlf=true) platformlar arası ekipleri döndürür. Ayrıca WSL veya Linux’ta çalışıyorsanız bunu input olarak ayarlayın veya .gitattributes öğesini depo başına yapılandırın.
Fiyatlandırma:
- Ücretsiz. GPL v2 (git) ve çeşitli bileşen lisansları.
Platformlar: Windows 7 veya sonrası.
İndir: git-scm.com/download/win ve Git for Windows GitHub
Sonuç: Müzakereye açık olmayan. Her geliştirici’ye git gerekir; Git for Windows, WSL’den kullanmıyorsanız bunu yüklemenin doğru yoludur.
9. PowerToys, Windows’un göndermesini unuttuğu en iyi yardımcı programlar
PowerToys, Windows’un kendisinin ele almadığı gerçek sorunları çözen yardımcı programlar için Microsoft’un döktüğü yeridir. Geliştirici ile ilgili olanlar: PowerToys Run (Alfred/Spotlight tarzı başlatıcı, Alt+Space), FancyZones (gerçek pencere döşemeleme), Keyboard Manager (kayıt defteri hackı olmadan sistem genelinde anahtar yeniden eşleme), Text Extractor (herhangi bir ekran bölgesinde OCR, Ctrl+Win+T) ve pano içeriğinde yerel LLM dönüşümleri çalıştıran daha yeni Advanced Paste.
Peek (Explorer’da Ctrl+Space), görselleri, PDF’leri ve kod dosyalarını açmadan önizler. Command Palette, 2025 yılında eklenen, diğer PowerToys modüllerine ve üçüncü taraf uzantılarına takılan Raycast tarzı bir komut yüzeyidir.
Eksik olduğu yer: birçok modül arka plan işlemlerini çalıştırır. Pilde, kullanmadığınız olanları devre dışı bırakın. FancyZones, pencereleri aynı şekilde yöneten araçlarla çakışır (Komorebi gibi), birini seçin.
Fiyatlandırma:
- Ücretsiz. MIT lisansı.
Platformlar: Windows 10 (2004 veya sonrası) ve Windows 11.
İndir: Microsoft Store (PowerToys) ve PowerToys GitHub
Sonuç: WinGet ve Windows Terminal’den sonra bu sırayla yükleyin. FancyZones tek başına bunu haklı çıkarır.
Nasıl seçilir
- Mümkün olan en basit yeni makine kurulumunu istiyorsanız: 15 favori uygulamanızla bir Windows Dev Configs YAML yazın ve hiçbir zaman hiçbir şeyi elle yüklemeyin.
- İş dizüstü bilgisayarınızda yönetici hakları alamıyorsanız: Scoop, ardından VS Code, ardından WSL 2 (WSL tek seferlik yönetici yüklemesi gerektirir ancak dağıtımlar değil).
- Chocolatey komut dosyalarına zaten yatırım yaptıysanız: tutun. WinGet ve Chocolatey iyi bir şekilde bir arada yaşar; geçiş yapmanız gerekmez.
- İş akışınız yüzde 80 Linux ise: WSL 2 Ubuntu 24.04 ile, VS Code Remote WSL ve Windows Terminal. Çoğu yerli Windows geliştirme aracını tamamen atlayın.
- Windows kurulumunun macOS gibi davranmasını istiyorsanız: PowerToys Run for Spotlight, FancyZones tiling için, Starship istemiyle Windows Terminal ve PowerShell 7.
- WinGet CLI’den nefret ederseniz: bir kez çalıştırın,
winget configure --file dev.yamlve hiçbir zaman tekrar bakmamazlık.
SSS
Windows Dev Configs, WinGet configure ile aynı mı?
Evet. Windows Dev Configs, Microsoft’un winget configure komutu ve ekosistemi için kullandığı markalı addır. Kaputun altında PowerShell Desired State Configuration, bir WinGet alt komutunda sarılı.
WinGet’im varsa hala Chocolatey’e ihtiyacım var mı?
Hayır, 2026’da yeni bir kurulum için hayır. WinGet benzer bir CLI ve daha iyi birinci taraf desteği ile aynı zemini kapsar. Chocolatey’i yalnızca zaten çalışan komut dosyalarınız varsa veya yalnızca Chocolatey topluluk deposunda yaşayan bir pakete ihtiyacınız varsa tutun.
Her şeyi WSL’de çalıştırmalı mı yoksa araçları doğrudan Windows’a yüklemeyi mi tercih etmeliyim?
Neyi inşa ettiğinize bağlı. Web, arka uç ve bulut yerel iş WSL’de daha hızlı ve daha taşınabilir. Windows veya .NET masaüstü iş yerel Windows’a aittir. Çoğu geliştirici sonunda her ikisi ile sonuç verir ve Visual Studio Code Remote WSL uzantısı değiştirmeyi görünmez kılar.
Yeni bir Windows geliştirme makinesini ayarlamanın en hızlı yolu nedir?
Önceki bir makineden Dev Configs YAML’iniz varsa, winget configure --file dev.yaml çalıştırın ve kahve için gidin. Sıfırdan başlıyorsanız, Microsoft Store’dan WinGet’in App Installer’ını yükleyin, ardından winget install Microsoft.WindowsTerminal Microsoft.VisualStudioCode Git.Git Microsoft.PowerToys çalıştırın ve oradan derleyin.
WinGet çevrimdışı veya kurumsal proxy arkasında çalışır mı?
Her ikisi için de evet. Bağlı bir makinede yükleyicileri almak için winget download kullanın, ardından bunları çevrimdışı makineye taşıyın ve winget install --manifest yapın. Proxy’ler için, WinGet çalıştırmadan önce HTTP_PROXY ve HTTPS_PROXY ortam değişkenlerini ayarlayın.
Windows için Homebrew eşdeğeri var mı?
Scoop felsefe olarak en yakını: kullanıcı alanı, yönetici yok, taşınabilir yüklemeler. WinGet daha yakın: sistem genelinde, yönetici gerekli, resmi birinci taraf aracı. Çoğu geliştirici sonunda her ikisini de çalıştırır ve yazılımın farklı sınıflarını yönetmelerine izin verir.