İşin aslı şu ki, bazen bir konuyu yeniden öğrenmek sıfırdan başlamaktan daha zor oluyor. Geçen yıl Kadıköy’de küçük bir editör masasında bunu bizzat yaşadım; SQL tarafına kısa bir ara vermiştim ve geri döndüğümde en çok da “ben bunu biliyordum ya” hissi canımı sıkmıştı. Tuhaf bir his. Hem “hadi başlayalım” diyorsun hem de içinde bir yerde “ama bunu zaten bilmem lazım” sesi var — ikisi çakışınca insan hafifçe terlemeye başlıyor.
Araya gireyim: Bu yazıda anlatılan ilk gün hissi bana tam olarak onu hatırlattı. Başlangıçta enerji yüksek olur, herkes hızlı gideceğini sanır, not defteri açılır, kahve doldurulur, motivasyon tavan yapar. Sonra gerçek gelir. Düzenli kalmak hızdan çok daha önemli — bunu öğrenmek biraz acı veriyor açıkçası. Ben de 2023’te Beşiktaş’taki ev-ofis köşemde buna benzer bir SQL tekrarına girmiştim; iki hafta süren o ilk gazın ardından asıl farkı yaratanın “her gün biraz,. Gerçekten her gün” yaklaşımı olduğunu fark etmiştim. Tempo sabah kahvesi gibi — düzenli içersen alışırsın, ara verirsen başa dönersin.
Neden ilk günler bu kadar kritik?
Şöyle bir şey var. Bir challenge’ın ilk günü garip biçimde belirleyici oluyor — sadece o gün öğrendiğiniz konu değil, kurduğunuz ritim de kalıcı iz bırakıyor. Ritmi olmayan çalışma planı ise masa üstünde açık duran ama hiç kullanılmayan bir uygulama gibi; güzel duruyor, simgesi orada, ama iş yapmıyor.
Şimdi gelelim işin can alıcı noktasına.
SQL gibi teknik konularda ilk temas önemli. SSMS açmak, bağlantıyı kurmak, veri tabanı mantığını yeniden oturtmak, SELECT sorgusuna eli alıştırmak — kulağa basit geliyor olabilir. Ama açık konuşayım: özellikle uzun ara verdikten sonra o “ilk tıklama” bazen gerçekten en zor adımdır. Ekran sizi bekliyor, siz ekranı bekliyorsunuz. Kimse kıpırdamıyor.
Benim gözlemim şu: başlangıçta hedef çok büyük tutulursa insan çabuk dağılıyor. 2024 başında İstanbul Levent’te yaptığımız kurumsal iç eğitimde de tam bunu gördük — ekip üyeleri ilk hafta “temel konuları hallederiz” deyip dar, net hedeflerle gittiğinde ciddi ilerleme vardı; ikinci hafta hedef büyüyüp belirsizleşince tempo düştü, motivasyon eridi (kendi tecrübem). Hani kar topu gibi… küçükken yuvarlarsın gider, büyüyünce taşıyamazsın.
Bir dakika — bununla bitmedi.
Konsantrasyon mu hız mı?
Lafı gevelemeden söyleyeyim: bu aşamada hız pek umurumda olmazdı. Yanlış. Hızlı gitmek bazen yanlış ezber demek oluyor, veri tabanı tarafında yanlış öğrendiğiniz küçük bir detay sonra sizi saatlerce uğraştırabiliyor — hani bir vida yanlış sıkılır ya, sistem çalışır görünür ama içten içe sorun çıkarır; aynen öyle. Küçük bir kavram karışıklığı sonradan JOIN yazarken, WHERE koşulları kurarken, hatta basit bir aggregate fonksiyonunda bile önünüze çıkıyor (ben de ilk duyduğumda şaşırmıştım)
Bence burada doğru strateji konsantrasyonla gidip temel taşları sağlam koymak. Bugün beş konu yüzeysel geçileceğine iki konu sindirilerek işlensin — çok daha iyi. Hele bir de başlangıç seviyesindeyseniz bu yaklaşım bayağı iş görüyor. Yavaş mı? Evet. Ama sağlam mı? Kesinlikle. Bu konuyla ilgili LCEL Nedir? LangChain’te Akış Kurmanın Temiz Yolu yazımıza da göz atmanızı tavsiye ederim.
Dünkü çalışma düzeni neden fena değil?
Anlatılan akışa bakınca dünkü oturumun rastgele olmadığı hemen belli oluyor. Önce veri tabanı mantığına giriş yapılmış, ardından SQL’in ne olduğu netleştirilmiş, sonra ortam kurulumu ve SELECT ile veri çekme kısmına geçilmiş. Konu dizilimi oldukça doğal ilerliyor — zorlamadan, atlama yapmadan. Bu konuyla ilgili Gemma 4: Google’ın Açık Model Hamlesi Neyi Değiştiriyor? yazımıza da göz atmanızı tavsiye ederim.
Bana göre bunun iyi tarafı şu: önce teorik çerçeve veriliyor, sonra eller kirlenmeye başlıyor (evet, biraz mecazi (buna dikkat edin). Siz anladınız). Birçok kişi doğrudan komutlara atlayıp tablo mantığını kaçırıyor. Sonra da “neden sonuç alamıyorum?” diye şaşırıyor. Şaşırmasın — temeli atlamış çünkü. Topluma Geri Vermek: Teknolojide Küçük Dokunuşların Gücü yazımızda bu konuya da değinmiştik.
| Aşama | Neden önemli? | Yeni başlayan için risk |
|---|---|---|
| Veri tabanı tanıtımı | Mantığı kurar | Kavramları karıştırma |
| SQL’e giriş | Dili tanıtır | Sözdizimine takılma |
| Select sorguları | İlk pratik kazandırır | Küçük hata yüzünden boş sonuç alma |
| DML / DDL | Tablolarla çalışmayı öğretir | Kavramları birbirine karıştırma |
SQL’de başarı çoğu zaman tek seferlik parlak hamleden gelmez; her gün yapılan küçük ve temiz tekrarlar işi götürür.
Peki hangi konular öne çıkıyor?
Dünkü listede dikkat çeken şey kapsam dengesi. Başlangıç seviyesi için tam kararında konular seçilmişti — veri tabanı nedir sorusundan başlayıp filtering’e kadar gelinmesi güzel,. Hâlâ ham bir çizgi var. Yani fazla yüklenilmemiş, iyi.
- Introduction to Databases: Temeli oturtuyor.
- Introduction to SQL: Dilin mantığını veriyor. — bunu es geçmeyin
- Environment Setup: Ekranda gerçekten iş yapmaya başlıyorsunuz. (bence en önemlisi)
- Querying Data (SELECT): Tatmin edici ilk kazanım burada geliyor.
- DDL / DML Commands: Tabloların iskeleti ve verinin kendisi ayrışıyor.
- Filtering Data: Kullanışlılığın başladığı nokta burası.
- Basic query practice: Bilineni pekiştiriyor.
Neden SSMS iyi bir başlangıç aracı?
Bunu geçen ay Ankara’da test ettiğim küçük demo ortamında da gördüm. SSMS çok süslü değil belki — ama işini görüyor. Yeni başlayan biri için ekran karmaşasını azaltıyor ve odağı doğrudan sorguya taşıyor. Hani bazı araçlar vardır ya, fazla cilalanmış ama elinizi ayağınızı dolaştırır? SSMS öyle hissettirmiyor. Açıyorsunuz, bağlanıyorsunuz, yazıyorsunuz. Hepsi bu.
E tabi kusursuz da değil. Arayüz zaman zaman eski moda gelebiliyor ve modern geliştirme araçlarına alışmış biri için biraz ağır hissedilebiliyor. Ama öğrenme aşamasında bu dezkazanım büyük mesele değil bence, çünkü öncelik hız değil açıklık olmalı (en azından benim deneyimim böyle). İlginç, değil mi? Karmaşık araç, karmaşık düşünce — öğrenirken son istediğiniz şey bu.
Kurs seçimi neden önemli?
Kullanılan kaynak da ayrı meseleydi (en azından benim deneyimim böyle). “SQL Full Course for Beginners (30 Hours) – From Zero to Hero” gibi uzun soluklu kurslar sabırlı biri için bayağı iyi seçenek olabiliyor. Ben kendi deneyimimde şunu fark ettim: kısa videolar bilgi kırıntısı veriyor, uzun kurslar ise zihinde harita oluşturuyor. Tabii ikincisi daha yorucu — bunu da söylemek lazım. Apple Watch’a Nisan Sürprizi: İki Yeni Aktivite Mücadelesi yazımızda da bu konuya değinmiştik. Docker İmajını Küçültmek: 1,58 GB’dan 186 MB’a yazımızda da bu konuya değinmiştik.
Editör masasında sonbahar aylarında — özellikle Eylül 2024 civarı — birkaç arkadaşla bunu tartışmıştık: “Konuya hızlı giriş mi yoksa derin dalış mı?” SQL’de benim oyum çoğunlukla derin dalıştan yana oldu. Çünkü JOIN’e gelmeden önce WHERE’i gerçekten anlamadıysanız iş biraz yamulur. Temel sağlamsa üstüne her şey oturur; değilse bir yerden çatlar.
Aynı içeriği izlemek yetmez mi?
Bakın, Kısacası yetmez. Not almak şart, sorguyu durdurup kendi başınıza yazmak şart, yanlış sonucu görüp nedenini çözmek şart. Aksi halde video izlemek sadece pasif tüketim oluyor — bir nevi mutfakta tarif seyretmek gibi. Yemeği siz pişirmediyseniz damakta kalan şey bilgi olmuyor. Olsa olsa “böyle bir şey vardı” hissi oluyor, o kadar.
-- Basit örnek
SELECT *
FROM Customers
WHERE Country = 'Turkey';
-- Biraz daha kullanışlı versiyon
SELECT CustomerName, City
FROM Customers
WHERE City = 'İstanbul'
ORDER BY CustomerName;
Dengeli gitmenin avantajları neler?
Bana göre en büyük avantaj sürdürülebilirlik. Bugün iki saat çalışıp yarın sıfırlanmaktansa, her gün kırk dakika dokunmak çok daha değerli olabiliyor. Bu özellikle küçük startup ekiplerinde net görülüyor; kimsenin büyük çoğunluk günü boş olmuyor, o yüzden kısa ama düzenli tekrar altın değerinde. Gerçekten.
Şimdi gelelim eksilere. Bu yöntem yavaş hissettirebilir. Hatta bazı insanlar bundan hayal kırıklığı bile yaşayabiliyor, çünkü üç günde uzman olacağını sanıyorsa sert duvara çarpıyor — itiraf edeyim, beklentimin üstündeydi —. Ama dürüst olayım — veri tabanı işi zaten aceleye gelmeyen türden. Aceleci yaklaşım genellikle yüzeysel bilgiyle sonuçlanıyor ve yüzeysel bilgi de ileride sizi yarı yolda bırakıyor.
- Sabit tempo: kafa karışıklığını azaltır.
- Sığ tekrardan kaçınma: aynı şeyi farklı örneklerle görmek faydalıdır. — ciddi fark yaratıyor
- Küçük hedefler: yolda kalmayı kolaylaştırır. — bunu es geçmeyin
Peki bu hikâyeden ne çıkar?
Bence en temiz ders şu: başlangıç enerjisine güvenilir, ama ona teslim olunmaz. Enerji gelir gider. Alışkanlık ise sessizce büyür — fark etmeden (evet, doğru duydunuz). Ben kendi not defterime yıllardır aynı cümleyi yazarım: “Bugün az yaptım diye küçülme.” İşte bütün mesele bu. Yaptın mı? Yaptın. Yeter.
Bir de şöyle düşünün: bugün veri tabanının temellerini alan biri yarın API katmanını, sonra raporlama tarafını, daha sonra bulut üzerindeki managed database servislerini çok daha rahat kavrar. Yani mesele yalnızca SQL öğrenmek değil; sistemi düşünmeyi öğrenmek. Büyük fark var arada.
Küçük ekip ile kurumsal yapı arasında fark ne?
Küçük ekipte deneme-yanılma serbesttir. Kurumsalda ise her adım kayıt ister. Mesela startup’ta SELECT’i hızlıca çözüp geçersiniz; enterprise tarafta performans indeksleri, yetkilendirme politikaları ve bakım pencereleri devreye girer (ben de ilk duyduğumda şaşırmıştım). Bu yüzden temelin sağlam olması her yerde iş görüyor — hatta beklediğinizden fazla. Nereden bakarsanız bakın, temel sağlamsa üstü gelir. Sağlam değilse… neyse, oraya girmeyelim.
Sıkça Sorulan Sorular
“?
Bu içerik işinize yaradı mı?
Benzer içerikleri kaçırmamak için beni sosyal medyada takip edin.



