SQL IN FSD DEVELOPMENT EĞİTİMİ

Full-stack uygulamanın veri katmanını kurun

ORM, parametreli sorgu, migration ve connection pool ile full-stack geliştirmede SQL

SQL in FSD Development Eğitimi, SQL'i full-stack uygulama geliştirme sürecine güvenli ve verimli biçimde entegre etmeyi öğreten 3 günlük uygulamalı bir programdır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Uygulama kodundan SQL, ORM, migration, güvenlik ve performans

SQL in FSD Development Eğitimi, SQL'i full-stack (FSD) uygulama geliştirme sürecine entegre etmeyi öğretir. Katılımcılar backend kodundan veritabanına bağlantıyı, connection pool yönetimini ve parametreli sorgularla SQL injection korumasını öğrenir. ORM (Entity Framework, Hibernate, Prisma) ile sorgu üretimi, N+1 problemi ve raw SQL dengesi ele alınır. Ayrıca şema migration, transaction yönetimi, CRUD uç noktalarının veri katmanı ve sorgu performansı uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; bağlantı ve parametreli sorgudan ORM ve migration'a, oradan transaction ve performansa uygulamalı ilerlenir.

Seviye

Orta Seviye — Full-stack uygulama geliştirmede SQL kullanımı, ORM, parametreli sorgu, migration ve bağlantı yönetimi

Öğrenme Metodu

Gerçek bir backend uygulaması üzerinde veri katmanı kurulur; sorgular koddan çalıştırılır, ORM ve raw SQL karşılaştırılarak ölçülür.

Neden Bu Eğitim?

🔗Sağlam veri katmanı

Uygulama kodundan veritabanına güvenli, yönetilebilir ve test edilebilir bir veri erişim katmanı kurmayı öğrenirsiniz.

🛡️Güvenli sorgu

Parametreli sorgu ve prepared statement ile SQL injection'a karşı uygulamanızı daha kod katmanında korursunuz.

🚀Ölçeklenen performans

N+1 problemi, indeks ve connection pool yönetimiyle uygulamanın veri katmanını yük altında hızlı tutarsınız.

Anahtar Konular

sql full-stack eğitimifsd development eğitimiorm eğitimiparametreli sorgusql injection korumasıveri katmanımigration eğitimibackend veritabanıentity frameworkprisma orm
“Uygulamanın en sessiz katmanı veridir; onu güvenli ve hızlı kurarsanız, kullanıcı kodunuzu değil akıcılığını hisseder.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve deneyim

1
Temel SQL

SELECT, JOIN ve INSERT/UPDATE gibi temel SQL komutlarını bilmek beklenir.

2
Programlama

Bir backend dilinde (JavaScript, Python, Java veya C#) temel kodlama deneyimi gereklidir.

3
Web mimarisi

İstemci-sunucu ve REST API gibi temel web mimarisi kavramlarına aşinalık faydalıdır.

4
Geliştirme ortamı

Çalışan bir kod editörü, çalışma ortamı ve erişilebilir bir veritabanı sunucusu gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı uygulama kodundan veritabanına bağlanır; connection string ve pool'u yönetir, parametreli sorgularla SQL injection'ı engeller ve hataları doğru ele alır.
Modül 1
Veritabanı Bağlantısı
  • Driver ve connection string yapısının öğeleri
  • Bağlantı açma, kapatma ve yaşam döngüsü
  • Connection pool mantığı ve boyut ayarı
  • Pool tükenmesi ve timeout durumunu yönetme
  • Ortam değişkeniyle gizli bağlantı bilgisi saklama
  • Bağlantı sağlık kontrolü (health check) kurma
Modül 2
Parametreli Sorgu
  • String birleştirmenin yarattığı güvenlik riski
  • Parametreli (prepared) sorgu kullanımı
  • Pozisyonel ve adlandırılmış parametre farkı
  • Dinamik sorguyu güvenli biçimde oluşturma
  • IN listesi ve çoklu parametre bağlama
  • Sorgu yeniden kullanımı ve plan önbelleği
Modül 3
SQL Injection Koruması
  • SQL injection saldırısının anatomisi
  • Parametreli sorgu ile injection önleme
  • ORM kullanmanın injection'a etkisi
  • Girdi doğrulama ve beyaz liste yaklaşımı
  • En az yetkili bir veritabanı kullanıcısı
  • Hata mesajında bilgi sızdırmayı önleme
Modül 4
Hata ve Sonuç Yönetimi
  • Sorgu sonucunu nesneye (object) eşleme
  • NULL ve veri tipi dönüşümünü yönetme
  • Veritabanı hatalarını yakalama ve sınıflama
  • Geçici hatalarda yeniden deneme (retry)
  • Zaman aşımı ve sorgu iptali (cancel)
  • Loglama ve gözlemlenebilirlik (observability)
Günün hedefiKatılımcı ORM ile varlıkları tabloya eşler; sorgu üretir, lazy/eager yüklemeyi yönetir ve migration ile şema değişimini sürümlü biçimde uygular.
Modül 1
ORM Temelleri ve Eşleme
  • ORM nedir ve ne zaman tercih edilir
  • Entity Framework, Hibernate ve Prisma örnekleri
  • Varlık ile tablo eşlemesi (mapping) kurma
  • Veri tipi ve sütun eşleme ayarları
  • Repository ve DAO tasarım desenleri
  • ORM ile raw SQL arasında denge kurma
Modül 2
İlişki ve Yükleme Stratejisi
  • Bire-çok ve çoka-çok ilişki eşleme
  • Navigation property ve foreign key tanımı
  • Lazy ve eager loading arasındaki fark
  • N+1 sorgu problemi ve pratik çözümü
  • Projeksiyonla gereksiz sütunları atlama
  • Include/join ile ilişkili veriyi getirme
Modül 3
ORM ile Sorgu Üretimi
  • LINQ, JPQL ve query builder kullanımı
  • ORM'in ürettiği SQL'i inceleme ve okuma
  • Filtre, sıralama ve sayfalama uygulama
  • Toplama ve gruplama sorguları yazma
  • Raw SQL'e ne zaman düşmek gerekir
  • Üretilen sorgunun performansını ölçme
Modül 4
Şema Migration Yönetimi
  • Migration kavramı ve şema sürümleme
  • Code-first ve database-first yaklaşımlar
  • Migration oluşturma ve ortama uygulama
  • Geri alma (rollback) ve migration sırası
  • Üretim ortamında güvenli migration uygulama
  • Seed verisi ile başlangıç durumunu kurma
Günün hedefiKatılımcı transaction'ı kod katmanında yönetir; CRUD uç noktalarının veri katmanını kurar, indeks ve sorgu ayarıyla API yanıt süresini düşürür.
Modül 1
Transaction Yönetimi
  • Kod katmanında transaction başlatma ve kapsamı
  • Commit, rollback ve işlem kapsamı (scope)
  • İzolasyon seviyesi ve tutarlılık dengesi
  • Birim çalışma (unit of work) deseni kullanımı
  • Dağıtık işlem (distributed transaction) sınırları
  • Deadlock tespiti ve yeniden deneme stratejisi
Modül 2
CRUD Veri Katmanı
  • REST uç noktasını CRUD işlemine eşleme
  • Create ve okuma (read) uçlarını yazma
  • Update ve kısmi güncelleme (patch) işlemi
  • Soft delete ile mantıksal silme uygulama
  • Sayfalama, filtre ve sıralama API'si kurma
  • DTO ile veri sınırı ve güvenlik sağlama
Modül 3
Performans ve Caching
  • Yavaş sorguyu üretilen SQL üzerinden bulma
  • İndeks eksikliğini uygulamadan tespit etme
  • Uygulama ve sorgu önbelleği (cache) kullanımı
  • Önbellek geçersizleştirme (invalidation) stratejisi
  • Batch ekleme ve toplu işlem optimizasyonu
  • Connection pool ve eşzamanlılık ayarı
Modül 4
Test ve En İyi Uygulamalar
  • Veri katmanı için birim testi yazma
  • Test veritabanı ve in-memory DB kullanımı
  • Migration'ı CI/CD sürecine bağlama
  • Hassas veri ve gizlilik yönetimi
  • Katmanlı mimari ve sorumluluk ayrımı
  • Gözlemlenebilirlik ve sorgu izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Bağlantı yönetimi

Uygulama kodundan connection string ve pool'u doğru yöneterek kararlı ve verimli bir veritabanı bağlantısı kurabilirsiniz.

✅
Güvenli sorgu

Parametreli sorgu ve prepared statement ile SQL injection'a karşı veri katmanını kod seviyesinde koruyabilirsiniz.

✅
ORM kullanımı

ORM ile varlıkları tabloya eşleyip sorgu üretebilir, lazy/eager yüklemeyi ve raw SQL dengesini yönetebilirsiniz.

✅
N+1 çözümü

N+1 sorgu problemini tanıyıp eager loading ve projeksiyonla gereksiz sorguları ortadan kaldırabilirsiniz.

✅
Migration

Şema değişikliklerini sürümlü migration'larla güvenli şekilde oluşturup üretim ortamına uygulayabilirsiniz.

✅
Transaction

Kod katmanında transaction, izolasyon ve unit of work desenini kullanarak veri tutarlılığını sağlayabilirsiniz.

✅
CRUD katmanı

REST uç noktalarının veri katmanını DTO ve güvenli sorgularla kurup temiz bir API arayüzü sunabilirsiniz.

✅
Performans ayarı

Üretilen SQL'i inceleyerek indeks, önbellek ve pool ayarlarıyla API yanıt sürelerini düşürebilirsiniz.

Kimler İçin Uygundur?

  • Full-stack ve backend geliştiriciler
  • API yazan yazılımcılar
  • veri katmanını iyileştirmek isteyen takımlar
  • veritabanıyla kod arasındaki ilişkiyi derinleştirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

SQL in FSD Development Eğitimi kimler için uygundur?
Full-stack ve backend geliştiriciler, API yazan yazılımcılar ve uygulamasının veri katmanını iyileştirmek isteyen takımlar için uygundur. Temel SQL ve bir backend dilinde temel programlama deneyimi beklenir.
FSD ne anlama geliyor?
FSD, Full-Stack Development yani uçtan uca uygulama geliştirme anlamına gelir. Eğitim, bu süreçte SQL'in backend kodu, API ve veri katmanıyla nasıl doğru biçimde kullanılacağına odaklanır; sadece sorgu değil, kodla entegrasyon işlenir.
ORM kullanırken neden hâlâ SQL öğrenmeliyim?
ORM sorguyu kolaylaştırır ama ürettiği SQL'i anlamazsanız N+1 problemi, gereksiz sorgu ve yavaş yanıtlar kaçınılmaz olur. Eğitim ORM ile raw SQL arasındaki dengeyi, üretilen sorguyu incelemeyi ve performans ayarını öğretir.
Hangi dil ve ORM'ler üzerinde çalışılıyor?
Kavramlar dilden bağımsız anlatılır; örnekler kurumun yığınına göre JavaScript (Prisma, Sequelize), Java (Hibernate) veya C# (Entity Framework) ile uyarlanır. Bağlantı, parametreli sorgu ve migration prensipleri tüm yığınlarda geçerlidir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan full-stack veri katmanı programını belgeler.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. SQL in FSD Development Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriVeritabanı Eğitimi
Veritabanı Eğitimleri

Veritabanı Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

İlişkisel tasarım, SQL sorgulama, JOIN, indeks, performans, transaction, güvenlik ve yedeklemeyle uçtan uca veritabanı. PostgreSQL, MySQL ve SQL Server ile 3 gü

Detayları Gör →
Veritabanı Yönetimi TemelleriVeritabanı İşlem Yönetimi, Kilitlenme ve Eşzamanlılık Eğitimi
Veritabanı Eğitimleri

Veritabanı İşlem Yönetimi, Kilitlenme ve Eşzamanlılık Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ACID işlemler, kilitleme, izolasyon seviyeleri, MVCC ve deadlock çözümünü PostgreSQL ve SQL Server üzerinde uygulamalı öğreten 3 günlük kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriVeritabanı Tasarımı ve SQL ile Programlama Eğitimi
Veritabanı Eğitimleri

Veritabanı Tasarımı ve SQL ile Programlama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ER modeli, normalizasyon, ileri SQL, pencere fonksiyonları, stored procedure, trigger ve fonksiyonlarla sunucu tarafı SQL programlama. PL/pgSQL ve T-SQL ile 3 g

Detayları Gör →
Veritabanı Yönetimi TemelleriVeritabanı Tasarımı, Veri Modelleme ve Normalizasyon Eğitimi
Veritabanı Eğitimleri

Veritabanı Tasarımı, Veri Modelleme ve Normalizasyon Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

ER modelleme, kavramsal-mantıksal-fiziksel tasarım ve 1NF'den BCNF'e normalizasyon. Anomalileri gidermeyi ve denormalizasyonu uygulamalı öğreten 3 günlük eğitim

Detayları Gör →
Veritabanı Yönetimi TemelleriVeritabanı Temelleri Eğitimi
Veritabanı Eğitimleri

Veritabanı Temelleri Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Veritabanı ve DBMS kavramları, tablo yapısı, anahtarlar ve temel SQL ile sıfırdan başlangıç. Sorgulama, veri ekleme ve basit tasarımı uygulamalı öğreten 3 gün.

Detayları Gör →
Veritabanı Yönetimi TemelleriVeritabanı Temelleri ve İlişkisel Veritabanı Kavramları Eğitimi
Veritabanı Eğitimleri

Veritabanı Temelleri ve İlişkisel Veritabanı Kavramları Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

İlişkisel model, bağıntı ve demet, anahtar türleri, varlık ve referans bütünlüğü, ilişkisel cebir ve ACID ilkeleri. Teoriyi SQL'le pekiştiren 3 günlük temel eği

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn