Düzenleyici Kurulum
Type: Build
Languages: --
Prerequisites: Phase 0, Lesson 01
Time: ~20 minutes
Öğrenme Hedefleri
- Python, Jupyter, linting ve uzaktan SSH için gerekli uzantılarla VS Code yükleyin
- AI iş akışları için format-on-save, tip kontrolü ve notbuk çıkışını kaydırmayı yapılandır
- Uzaktan GPU makinelerindeki kodları yerel gibi düzenlemek ve hata işlemleri için Uzaktan SSH ayarlayın
- Editör alternatiflerini (Cursor, Windsurf, Neovim) ve AI çalışması için onların pazarlamalarını değerlendirmek
Sorun
Python yazmak, not defterleri çalıştırmak, eğitim döngüslerini düzeltmek ve GPU kutularına SSH koymak için binlerce saatinizi editörünüzün içinde geçireceksiniz. Yanlış yapılandırılmış bir editör her oturumunu sürtüşmeye dönüştürür: otomatik tamamlanmaz, tip ipucuları yoktur, iç çizgi hataları yoktur, manuel biçimlendirme ve çılgın bir terminal iş akışı.
Doğru ayarlama 20 dakika alır, atlamak her gün 20 dakika alır.
Anlaşım
Bir AI mühendislik editörü kurulması beş şeye ihtiyaç duyar:
graph TD
L5["5. Remote Development<br/>SSH into GPU boxes, cloud VMs"] --> L4
L4["4. Terminal Integration<br/>Run scripts, debug, monitor GPU"] --> L3
L3["3. AI-Specific Settings<br/>Auto-format, type checking, rulers"] --> L2
L2["2. Extensions<br/>Python, Jupyter, Pylance, GitLens"] --> L1
L1["1. Base Editor<br/>VS Code — free, extensible, universal"]Yapın
Adım 1: VS Kodunu Kur
VS Code önerilen düzenleyici. Ücretsiz, her işletim sisteminde çalışır, birinci sınıf Jupyter notebook desteğine sahiptir ve uzantı ekosisteminin AI çalışması için ihtiyacınız olan her şeyi kapsar.
İndir code.visualstudio.com- Evet .
Terminalden kontrol edin:
bashcode --version- Eğer
codemacOS'ta bulunmuyor, VS Code aç, basCmd+Shift+P, "Shell Komutu" yazın ve "PATH'de 'kod' komutu yükleyin" seçin.
İkinci Adım: Gerekli Ekstensiyonları Kur
Entegre terminalı VS Kodunda aç (` Ctrl+``) ve AI çalışması için önemli olan uzantıları yükle:
bashcode --install-extension ms-python.python
code --install-extension ms-python.vscode-pylance
code --install-extension ms-toolsai.jupyter
code --install-extension eamodio.gitlens
code --install-extension ms-vscode-remote.remote-ssh
code --install-extension ms-python.debugpy
code --install-extension ms-python.black-formatter
code --install-extension charliermarsh.ruffHer birinin yaptığı:
| Extension | Why |
|---|---|
| Python | Language support, virtual env detection, run/debug |
| Pylance | Fast type checking, autocomplete, import resolution |
| Jupyter | Run notebooks inside VS Code, variable explorer |
| GitLens | See who changed what, inline git blame |
| Remote SSH | Open a folder on a remote GPU box as if it were local |
| Debugpy | Step-through debugging for Python |
| Black Formatter | Auto-format on save, consistent style |
| Ruff | Fast linting, catches common mistakes |
Dosya code/.vscode/extensions.jsonBu ders, proje klasörünü açtığınızda, VS Code, bunları yüklemenizi isteyecektir.
Adım 3: Ayarları yapılandır
Ayarları code/.vscode/settings.jsonBu derste, ya da elle uygulayın.Settings > Open Settings (JSON)- Evet .
AI çalışması için ana ayarlar:
jsonc{
"python.analysis.typeCheckingMode": "basic",
"editor.formatOnSave": true,
"editor.rulers": [88, 120],
"notebook.output.scrolling": true,
"files.autoSave": "afterDelay"
}Neden bunlar önemli:
- Type checking on basicÇekmeden önce yanlış argüman türlerini yakalar. Tensor şekli eşleşmezlikleri ve yanlış API parametreleri üzerinde debugging zaman tasarruf eder.
- Format on saveBir daha formate etmeyi düşünmeyin.
- Rulers at 88 and 120Siyah sarılır 88. 120 işaretçisi doküstrelerin ve yorumların çok uzun olduğunu gösterir.
- Notebook output scrollingEğitim döngüleri binlerce satır yazdırırır.
- Auto-save: Kaydetmeyi unutacaksınız. Eğitim senaryounuz eski kod çalıştırır. Otomatik kaydetme bunu önler.
Dördüncü Adım: Terminal Entegreasyonu
VS Code'un entegre terminali eğitim senaryolarını çalıştırmak, GPU'ları izlemek ve ortamları yönetmek için.
Doğru ayarlayın:
jsonc{
"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.fontSize": 13,
"terminal.integrated.scrollback": 10000
}Kullanılabilir kısayollar:
| Action | macOS | Linux/Windows |
|---|---|---|
| Toggle terminal | ` Ctrl+ ` | Ctrl+ `` | |
| New terminal | ` Ctrl+Shift+ ` | Ctrl+Shift+ `` | |
| Split terminal | Cmd+\ | Ctrl+Shift+5 |
Bölünmüş terminaller yararlıdır: biri senaryoyu çalıştırmak için, biri GPU ile izlemek için nvidia-smi -l 1veya watch -n 1 nvidia-smi- Evet .
Adım 5: Uzaktan Geliştirme (SSH GPU Kutusu)
Bu, AI çalışması için en önemli uzantı. Uzaylı makinelerde (bulut VM'ler, laboratuvar sunucular, Lambda, Vast.ai) eğitim süreceksiniz. Uzaylı SSH uzaylı dosya sistemini açmanıza, dosyaları düzenlemenize, terminalleri çalıştırmanıza ve her şey yerel gibi hata işlemlerini düzeltmenize olanak tanır.
Yapılandırma:
- Uzak SSH uzantısını yükleyin (Adım 2'de yapıldı).
- Basın
Ctrl+Shift+P(veyaCmd+Shift+P), "Uzak-SSH: Host'a Bağlantı" türü. - Girin .
user@your-gpu-box-ip- Evet . - VS Code, sunucu bileşenini uzaktan makineye otomatik olarak yükler.
Parolasız erişim için SSH anahtarlarını ayarlayın:
bashssh-keygen -t ed25519 -C "your-email@example.com"
ssh-copy-id user@your-gpu-box-ipEv sahibi ekle ~/.ssh/configUyum için:
Host gpu-box
HostName 203.0.113.50
User ubuntu
IdentityFile ~/.ssh/id_ed25519
ForwardAgent yesŞimdi .Remote-SSH: Connect to Host > gpu-boxHemen bağlanır.
Alternatifler
Kursor
cursor.comBu, aynı ekstensiyon ekosistemini ve ayar biçimini kullanıyor. Cursor kullanıyorsanız, bu dersdeki her şey hala geçerlidir. Aynı şeyi ithal edin settings.jsonve extensions.json- Evet .
Rüzgar sürfi
windsurf.comAynı hikaye: aynı uzantılar, aynı ayar formatı, aynı Uzay SSH desteği.
Vim/Neovim
Eğer zaten Vim veya Neovim kullanıyorsanız ve bu konuda verimliyseniz, orada kalın.
- pyrightveya pylspTip kontrolü için (Mason veya manuel kurulum yoluyla)
- nvim-lspconfigDil sunucu entegrasyonu için
- jupyter-vimveya molten-nvimNot defteri gibi çalıştırmak için
- telescope.nvimDosya/simbol arama için
- none-ls.nvimŞartlama/kısaltma için siyah ve kargaşlı
Eğer Vim'i kullanmıyorsanız, şimdi başlamayın. Öğrenme eğriliği AI mühendisliği öğrenmekle rekabet edecek. VS Code kullanın.
Kullan
Bu ayarla günlük iş akışınız şöyle görünüyor:
- Proje klasörünü VS Code'da açın (veya uzaktan SSH üzerinden GPU kutusuna bağlayın).
- Otomatik tamamlama, yazma ipuçları ve iç hatalı hatalarla Python'u düzenleyicide yazın.
- Jupyter defterlerini Jupyter uzantısı ile uyumlu çalıştır.
- Eğitim senaryoları için entegre terminal kullanın.
uv pip install, ve GPU izleme. - GitLens ile yapılan değişiklikleri, karar vermeden önce gözden geçirin.
Egzersizler
- VS Kod ve 2. Adımda listelenen tüm uzantıları yükle
- Kopyalayın .
settings.jsonBu dersden VS Code yapılandırmalarına - Python dosyasını açın ve Pylance'de kaydetken tip ipuçlarını ve siyah biçimleri gösterildiğini doğrulayın
- Uzaktan bir makineye erişimi varsa, Uzaktan SSH ayarlayın ve üzerinde bir klasör açın
Anahtar Terimler
| Term | What people say | What it actually means |
|---|---|---|
| LSP | "Autocomplete engine" | Language Server Protocol: a standard for editors to get type info, completions, and diagnostics from a language-specific server |
| Pylance | "The Python plugin" | Microsoft's Python language server using Pyright for type checking and IntelliSense |
| Remote SSH | "Working on the server" | VS Code extension that runs a lightweight server on a remote machine and streams the UI to your local editor |
| Format on save | "Auto-prettier" | The editor runs a formatter (Black, Ruff) every time you save, so code style is always consistent |
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.