Bölüm 3 / 7
Kod editörü
VS Code kurulumu, arayüz, temel kısayollar.
9 dakikalık okuma
Önceki derste kaynak kodu Not Defteri'yle yazdın; işe yaradı ama çıplaktı. Bu derste asıl aracını kuruyorsun: VS Code. Kurulum, arayüzün beş bölgesi, klasör mantığı, en çok kullanacağın kısayollar, ayarlar ve eklenti kavramı.
01Ne öğreneceksin
- Kod editörünün kelime işlemciden ve Not Defteri'nden farkı; editör–IDE ayrımı
- VS Code kurulumu ve arayüzün beş ana bölgesi
- Klasör açma mantığı, dosya oluşturma, komut paleti ve temel kısayollar
- Girinti ve biçimlendirme: kodu tek kısayolla hizalamak (Format Document)
- Ayarların değiştirilmesi ve eklenti kavramı
02Neden özel bir editör
Kaynak kod düz metin ister. Word gibi kelime işlemciler metnin içine biçimlendirme verisi gömer; ürettikleri dosya kod olarak kullanılamaz. Not Defteri düz metin yazar, bu yüzden önceki derste işe yaradı — ama koda dair hiçbir şey bilmez.
Kod editörü, düz metin yazan ama kodu anlayan programdır. Sağladıkları:
- Renklendirme: komut, metin ve sayıyı farklı renkte gösterir; yapıyı bir bakışta okutur.
- Tamamlama: yazmaya başladığın adı tahmin edip önerir; yazım hatasını azaltır.
- Hata altçizgisi: sözdizimi hatasını daha kaydetmeden işaretler.
- Proje görünümü: tek dosya değil, klasörün tamamıyla çalışır.
- Entegre terminal: komut satırı editörün içindedir (terminali gelecek derste öğreneceksin).
IDE (tümleşik geliştirme ortamı: Visual Studio, Rider), editörün üstüne derleme, hata ayıklama ve proje yönetimini kutudan çıkarır ama ağırdır. VS Code ortayı tutar: hafif bir editördür, eklentilerle IDE yeteneklerine yaklaşır. Sektörde en yaygın araçtır ve bu müfredatın tamamı VS Code ile yürütülecektir.
03Kurulum
Windows:
- Tarayıcıdan
code.visualstudio.comadresine git; "Download for Windows" ile kurulum dosyasını indir. - İndirilen dosyayı çalıştır; lisansı onayla ve varsayılan kurulum yerini kabul et.
- "Ek görevler" ekranında şu ikisinin işaretli olmasına dikkat et:
"PATH'e ekle" (terminalden
codekomutuyla açabilmek için — gelecek derste kullanacaksın) ve "Code ile Aç eylemini ekle" (klasöre sağ tıklayıp doğrudan açabilmek için). - Kurulum bitince VS Code'u başlat; karşılama sekmesi açılır.
Linux: aynı adresten dağıtımına uygun .deb ya da
.rpm paketini indirip paket yöneticisiyle kurarsın; paket yöneticisi
kavramı Hat 17'de anlatılacak. Şimdilik Windows'tan devam etmen yeterli.
Arayüz İngilizcedir. Türkçe dil paketi eklentisi vardır; ancak İngilizce arayüzle çalışmaya şimdiden alışmanı öneririm — dokümantasyon, hata mesajları ve iş ortamlarının tamamına yakını İngilizce arayüz terimleriyle konuşur.
04Arayüz: beş bölge
- Etkinlik çubuğu (Activity Bar) — en soldaki dikey simge şeridi. Sırayla: Explorer (dosyalar), Search (projede arama), Source Control (sürüm kontrolü — Hat 16'da), Run and Debug (hata ayıklama — Hat 15'te), Extensions (eklentiler).
- Kenar çubuğu (Side Bar) — etkinlik çubuğunda seçili aracın paneli. Explorer seçiliyken açık klasörün dosya ağacını gösterir.
- Editör alanı — ortadaki asıl çalışma alanı. Her açık dosya bir sekmedir; sekmeyi sürükleyerek ekranı ikiye bölebilir, iki dosyayı yan yana görebilirsin.
- Panel — editörün altındaki bölge: Terminal, Problems (hatalar), Output. Ctrl+` ile açılıp kapanır.
- Durum çubuğu (Status Bar) — en alttaki ince şerit: imlecin satır ve sütun numarası, dosyanın dil modu (HTML, C#, …), karakter kodlaması. Dil modunu buradan elle değiştirebilirsin; renklendirme ve tamamlama bu moda göre çalışır.
05Dosya değil klasör aç
VS Code'un temel çalışma birimi dosya değil klasördür. Bir projenin tüm dosyaları tek klasör altında durur; File → Open Folder ile o klasörü açarsın, Explorer dosya ağacını gösterir, arama ve diğer araçlar klasörün tamamında çalışır. Alışkanlığı bugünden kur: tek dosyayı masaüstünden açmak yerine, her iş için bir klasör oluştur ve klasörü aç.
Bir klasörü ilk açışta VS Code güven sorusu sorar ("Do you trust the authors…"). Bunun nedeni bazı eklentilerin klasördeki yapılandırmayı otomatik çalıştırabilmesidir; kendi oluşturduğun klasörler için "Yes, I trust the authors" doğru cevaptır. İnternetten indirilen tanımadık projelerde kısıtlı moddan çıkmadan önce içeriğe bakmak doğru reflekstir.
Yeni dosya: Explorer'da klasör adının yanındaki New File simgesi ya da sağ
tık → New File. Adı uzantısıyla birlikte verirsin: notlar.md,
sayfa.html. Uzantı, VS Code'un dil modunu — dolayısıyla renklendirme ve
tamamlamayı — belirler.
06Komut paleti ve kısayollar
İki kısayol diğer her şeyin kapısıdır:
- Ctrl+Shift+P — komut paleti: VS Code'un yapabildiği her iş burada aranıp çalıştırılır. Menülerde gezinmek yerine yapmak istediğin işin adını yazarsın.
- Ctrl+P — dosyaya atlama: dosya adının birkaç harfini yaz, aç. Büyük projelerde dosya ağacında gezinmekten kat kat hızlıdır.
Gündelik kısayollar — ilk hafta içinde eline yerleşmesi gerekenler:
| Kısayol | İş |
|---|---|
| Ctrl+S | Kaydet |
| Ctrl+P | Dosyaya atla |
| Ctrl+Shift+P | Komut paleti |
| Ctrl+F / Ctrl+H | Dosyada bul / bul-değiştir |
| Ctrl+Shift+F | Klasörün tamamında ara |
| Ctrl+/ | Satırı yoruma al / yorumdan çıkar |
| Alt+↑ / Alt+↓ | Satırı yukarı / aşağı taşı |
| Shift+Alt+↓ | Satırı çoğalt |
| Ctrl+D | Seçili kelimenin sonraki eşleşmesini de seç (çoklu imleç) |
| Ctrl+Space | Tamamlama önerilerini aç (IntelliSense) |
| Shift+Alt+F | Dosyayı biçimlendir — girinti ve hizayı düzelt (07. bölüm) |
| Tab / Shift+Tab | Seçili satırları içeri it / dışarı çek |
| Ctrl+` | Entegre terminali aç / kapat |
| Ctrl+K Ctrl+S | Tüm kısayolların listesi |
"Yoruma alma" (Ctrl+/): kaynak kodda çalıştırılmayan not
satırlarına yorum denir; her dilin kendi yorum işareti vardır (HTML'de
<!-- -->, C# ve JavaScript'te //). Kısayol, imlecin
bulunduğu satırı dosyanın diline uygun işaretle sarar; bir kod satırını silmeden
geçici devre dışı bırakmak için de kullanılır.
07Kodu hizalamak: girinti ve biçimlendirme
Kodun görünümünde iki kavram vardır. Girinti (indentation), iç içe geçen yapıların satır başından içeri itilmesidir: bir etiketin içindeki etiket, bir bloğun içindeki satır bir kademe içeride durur. Derleyici ve tarayıcı girintiyi umursamaz — insan umursar: girintisi bozuk kod, yapısı görünmediği için okunmaz ve hatası bulunamaz. Biçimlendirme (formatting) ise girinti dahil tüm yerleşim kurallarının bütünüdür: boşluklar, satır kırılımları, hizalar.
İyi haber: bu iş elle yapılmaz. VS Code'da her dilin bir biçimlendiricisi (formatter) vardır ve tek kısayolla tüm dosyayı kurallara göre hizalar:
- Shift+Alt+F — Format Document: dosyanın tamamını biçimlendirir. Sağ tık menüsünde ve komut paletinde de aynı adla bulunur.
- Bir bölümü seçip sağ tık → Format Selection — yalnızca seçimi düzeltir; başkasının koduna dokunmak istemediğin durumlar için.
- Seçili satırlarda Tab / Shift+Tab — elle kademe ver / geri al; küçük düzeltmelerde biçimlendiriciyi beklemeye gerek yok.
HTML, CSS, JavaScript ve JSON biçimlendiricileri VS Code'un içinde hazırdır; C# biçimlendirmesi Hat 01'de kuracağın C# Dev Kit ile gelir. Yazarken de editör yardım eder: Enter'a bastığında yeni satır doğru kademede açılır, kapanış parantezi yazdığında blok kendini hizalar.
Meslek pratiği şudur: biçimlendirme tartışılmaz, otomatikleştirilir. Bir
sonraki bölümdeki editor.formatOnSave ayarını açtığında her
Ctrl+S dosyayı kendiliğinden hizalar; ekiplerde de "kod nasıl
hizalanır" tartışması insanlar arasında değil, herkesin kullandığı ortak biçimlendirici
ayarıyla çözülür. Senin alışkanlığın bugünden şu olsun: girintisi kayan bir dosya
gördüğünde elle düzeltmeye çalışma — Shift+Alt+F.
08Ayarlar
Ayarlar ekranı Ctrl+, ile açılır; üstteki kutuya ayar adı
yazıp arayarak değiştirirsin. Her ayarın arka planda settings.json adlı
bir dosyada bir karşılığı vardır; komut paletinden "Open User Settings (JSON)" ile bu
dosyayı görebilirsin. Örnek bir ayar dosyası:
{
"editor.fontSize": 15,
"editor.tabSize": 2,
"files.autoSave": "afterDelay",
"editor.minimap.enabled": false,
"editor.formatOnSave": true
}
Sırasıyla: yazı boyutu 15 punto; Tab girintisi 2 boşluk; dosyalar kısa bir gecikmeyle kendiliğinden kaydedilir; sağdaki minik kod haritası kapalı; kaydederken kod otomatik biçimlendirilir (önceki bölümün Format Document'i her kayıtta kendiliğinden çalışır). Bu beşli makul bir başlangıçtır; özellikle Auto Save'i açmanı öneririm — "değişikliği kaydetmeyi unuttum, tarayıcıda eski hali görüyorum" hatasını baştan yok eder.
09Eklentiler
Eklenti (extension), editöre yeni yetenek ekleyen kurulabilir pakettir: yeni bir dilin desteği, tema, araç entegrasyonu. Etkinlik çubuğundaki Extensions simgesinden aranır ve tek tıkla kurulur.
Bu müfredat için şimdiden kurman gereken eklenti yok — HTML, CSS ve JavaScript desteği VS Code'un içinde hazırdır. Sırası geldiğinde kuracakların: C# Dev Kit (Hat 01'de C# yazmaya başlarken) ve hatlar ilerledikçe gerekecek birkaç araç eklentisi; her biri kendi dersinde söylenecek. İlke: eklentiyi ihtiyaç doğunca kur. Az eklenti hızlı ve sorunsuz bir editör demektir.
10Mini alıştırma — editörünü kur ve eline alıştır
Yaklaşık 20 dakika · VS Code kurulumu dahil
- VS Code'u kur (03. bölümdeki adımlar) ve başlat.
- Belgeler içinde
kariyer-notlaradında bir klasör oluştur; File → Open Folder ile aç, güven sorusuna onay ver. notlar.mddosyası oluştur; bu dersten aklında kalan üç maddeyi kendi cümlelerinle yaz. Bu dosya müfredat boyunca not defterin olacak.sayfa.htmldosyası oluştur; önceki dersteki HTML'i elle yaz.<h1>yazarken VS Code'un etiketi tamamlamasını ve kapanış etiketini kendiliğinden eklemesini gözle — Not Defteri'nde olmayan yardım bu.- Ctrl+P ile iki dosya arasında birkaç kez atla.
sayfa.htmliçinde bir satırda Ctrl+/ kullan; satırın<!-- -->içine alındığını gör, tekrar basıp geri al.- Alt+↓ ile bir satırı taşı; Ctrl+Z ile geri al.
- Biçimlendirmeyi dene:
sayfa.html'de birkaç satırın başındaki girintileri sil, iki etiketi tek satıra yığ — dosyayı gözle bozuk hale getir. Sonra Shift+Alt+F: her şeyin kademesine oturduğunu gör. Bir bölümü seçip sağ tık → Format Selection ile yalnızca seçimi düzeltmeyi de dene. - Ctrl+, → "auto save" ara ve afterDelay yap; "format on save" ara ve işaretle — artık her kayıt aynı zamanda hizalama; "font size" ara ve gözüne rahat gelen boyutu seç.
- Ctrl+Shift+P → "Change Language Mode" yaz ve çalıştır; listeyi kapat. Amaç komutun kendisi değil, paletin her işe açılan kapı olduğunu görmen.
11Kendini sına
Kaynak kod neden kelime işlemciyle yazılmaz? Kod editörünün Not Defteri'ne üstünlüğü nedir?
Kelime işlemci metnin içine biçimlendirme verisi gömer; ortaya çıkan dosya düz metin olmadığı için kod olarak kullanılamaz. Not Defteri düz metin yazar ama kodu anlamaz. Kod editörü ikisini birleştirir: düz metin üretir ve kodu anlar — renklendirme, tamamlama, hata altçizgisi, klasör görünümü, entegre terminal sağlar.
Ctrl+P ile Ctrl+Shift+P arasındaki fark nedir?
Ctrl+P dosyaya atlar: adın birkaç harfiyle açık klasördeki dosyayı bulur. Ctrl+Shift+P komut paletini açar: VS Code'un yapabildiği her işi adıyla arayıp çalıştırırsın.
VS Code'da neden tek dosya değil klasör açılır?
Bir proje birden çok dosyadan oluşur ve araçların tamamı — dosya ağacı, projede arama, sürüm kontrolü, terminalin çalışma dizini — klasör üzerinden çalışır. Klasör açmak projenin bütününü tek bağlamda toplar; tek dosya açmak bu bağlamı kaybettirir.
Eklenti nedir? Bu aşamada eklenti kurman gerekiyor mu?
Eklenti, editöre yetenek ekleyen kurulabilir pakettir: dil desteği, tema, araç entegrasyonu. Bu aşamada gerekmiyor — HTML/CSS/JavaScript desteği VS Code'da hazır. C# Dev Kit, Hat 01'de C# yazmaya başlarken kurulacak; ilke, eklentiyi ihtiyaç doğduğunda kurmaktır.
12Sınav köşesi
Yazılıda nasıl sorulur
Editör kullanımı yazılı sınav konusu değildir; bu dersten doğrudan soru beklenmez. Dolaylı katkısı hızdır: sınava hazırlıkta yüzlerce kod örneği yazıp çalıştıracaksın; kısayolları oturmuş bir editör, aynı sürede daha çok pratik demektir. Kod okuma soruları için de editörde bol kod yazmış bir göz avantajlıdır.
Sözlüde nasıl anlatılır — 2 dakikalık taslak
"Hangi araçlarla geliştirme yapıyorsunuz?" mülakatların standart ısınma sorusudur. Somut cevap kalıbı: editör olarak VS Code kullandığını; projeyi klasör olarak açıp entegre terminalle çalıştığını; arama, çoklu imleç ve komut paletiyle hız kazandığını; biçimlendirmeyi format-on-save ile otomatiğe bağladığını — girintiyi elle düzeltmediğini; dile göre eklenti kurduğunu (C# için C# Dev Kit) söyle. Araç sorusunda aranan liste değil, aracını bilinçli kullandığının işaretidir.
