Skip to content

Cloudflare D1 Eğitim Müfredatı

Bu eğitim müfredatı, Cloudflare D1 - SQLite tabanlı, sunucusuz bir veritabanı hizmetini öğrenmek isteyen geliştiriciler için hazırlanmıştır. Eğitim, temel seviyeden başlayarak ileri seviye konulara kadar kapsamlı bir şekilde D1’i anlatır.

  • Temel programlama bilgisi (JavaScript/TypeScript tercih edilir)
  • SQL temelleri konusunda bilgi
  • Cloudflare Workers ve Pages konusunda temel bilgili
  • Komut satırı araçlarını kullanma becerisi
  • Node.js ve npm/yarn/pnpm bilgisidir
  • Toplam: 20-25 ders
  • Tahmini Süre: 4-6 hafta (günde 1-2 saat çalışma ile)

Modül 1: Giriş ve Temel Kavramlar (Ders 1-4)

Section titled “Modül 1: Giriş ve Temel Kavramlar (Ders 1-4)”
  • D1’e giriş ve nedir
  • İlk veritabanı oluşturma
  • Temel SQL komutları
  • Wrangler ile D1 kullanımı
  • D1 Database API
  • Prepared Statements
  • Return Objects ve Meta Data

Modül 3: SQL API ve İleri Seviye Sorgular (Ders 8-10)

Section titled “Modül 3: SQL API ve İleri Seviye Sorgular (Ders 8-10)”
  • SQL Statements
  • JSON Sorgulama
  • Foreign Keys ve İlişkiler

Modül 4: Geliştirme ve Yapılandırma (Ders 11-13)

Section titled “Modül 4: Geliştirme ve Yapılandırma (Ders 11-13)”
  • Local Development
  • Remote Development
  • Environments ve Migration

Modül 5: Performans ve Best Practices (Ders 14-16)

Section titled “Modül 5: Performans ve Best Practices (Ders 14-16)”
  • Index Kullanımı
  • Read Replication
  • Query Optimization

Modül 6: İleri Seviye Konular (Ders 17-18)

Section titled “Modül 6: İleri Seviye Konular (Ders 17-18)”
  • Time Travel ve Backups
  • Generated Columns
  • Data Import/Export

Modül 7: Framework Entegrasyonları (Ders 19-20)

Section titled “Modül 7: Framework Entegrasyonları (Ders 19-20)”
  • Hono ile D1
  • Prisma ORM ile D1
  • Diğer frameworkler

Modül 8: Observability ve Monitoring (Ders 21-22)

Section titled “Modül 8: Observability ve Monitoring (Ders 21-22)”
  • Debugging
  • Metrics ve Analytics
  • Audit Logs

Modül 9: Platform ve Sınırlar (Ders 23-24)

Section titled “Modül 9: Platform ve Sınırlar (Ders 23-24)”
  • Limits ve Pricing
  • Data Security
  • Compliance
  • Comments API
  • Staff Directory App
  • E-commerce Site

  • Dosya: 02-d1-nedir.md
  • İçerik: D1’in tanımı, özellikleri, kullanım alanları
  • Süre: 45 dakika
  • Dosya: 03-ilk-veritabani.md
  • İçerik: İlk D1 veritabanını oluşturma, tablo oluşturma
  • Süre: 60 dakika
  • Dosya: 04-temel-sql-komutlari.md
  • İçerik: SELECT, INSERT, UPDATE, DELETE, CREATE TABLE
  • Süre: 75 dakika
  • Dosya: 05-wrangler-ile-d1.md
  • İçerik: Wrangler komutları, CLI ile D1 yönetimi
  • Süre: 60 dakika
  • Dosya: 06-d1-database-api.md
  • İçerik: prepare(), batch(), exec(), dump() metodları
  • Süre: 75 dakika
  • Dosya: 07-prepared-statements.md
  • İçerik: bind(), run(), raw(), first() metodları
  • Süre: 75 dakika
  • Dosya: 08-return-objects.md
  • İçerik: D1Result, D1ExecResult, meta bilgileri
  • Süre: 45 dakika

3. Modül: SQL API ve İleri Seviye Sorgular

Section titled “3. Modül: SQL API ve İleri Seviye Sorgular”
  • Dosya: 09-sql-statements.md
  • İçerik: PRAGMA, sqlite_master, LIKE operatörü
  • Süre: 60 dakika
  • Dosya: 10-json-sorgulama.md
  • İçerik: json_extract, json_insert, json_update fonksiyonları
  • Süre: 75 dakika
  • Dosya: 11-foreign-keys.md
  • İçerik: Foreign key tanımlama, CASCADE, RESTRICT
  • Süre: 60 dakika
  • Dosya: 12-local-development.md
  • İçerik: Yerel geliştirme ortamı kurulumu
  • Süre: 60 dakika
  • Dosya: 13-remote-development.md
  • İçerik: Uzak geliştirme ve test
  • Süre: 45 dakika
  • Dosya: 14-environments-migration.md
  • İçerik: Çoklu ortam yönetimi, migration sistemi
  • Süre: 75 dakika
  • Dosya: 15-index-kullanimi.md
  • İçerik: Index oluşturma, çoklu sütun indexleri, partial indexler
  • Süre: 60 dakika
  • Dosya: 16-read-replication.md
  • İçerik: Okuma replikasyonu, Sessions API
  • Süre: 75 dakika
  • Dosya: 17-query-optimization.md
  • İçerik: Sorgu performansı, PRAGMA optimize
  • Süre: 60 dakika
  • Dosya: 18-time-travel-backups.md
  • İçerik: Time Travel, bookmarks, geri yükleme
  • Süre: 60 dakika

Ders 18: Generated Columns ve Import/Export

Section titled “Ders 18: Generated Columns ve Import/Export”
  • Dosya: 19-generated-columns-import-export.md
  • İçerik: Generated columns, veri içe/dışa aktarma
  • Süre: 75 dakika
  • Dosya: 20-hono-prisma-d1.md
  • İçerik: Hono framework, Prisma ORM entegrasyonu
  • Süre: 75 dakika
  • Dosya: 21-diger-frameworkler.md
  • İçerik: Remix, SvelteKit, Python Workers
  • Süre: 60 dakika
  • Dosya: 22-debugging-error-handling.md
  • İçerik: Hata ayıklama, error types, retry logic
  • Süre: 60 dakika
  • Dosya: 23-metrics-analytics.md
  • İçerik: GraphQL Analytics, monitoring, alerts
  • Süre: 60 dakika
  • Dosya: 24-limits-pricing-security.md
  • İçerik: Sınırlar, fiyatlandırma, güvenlik
  • Süre: 60 dakika
  • Dosya: 25-comments-api-projesi.md
  • İçerik: Blog yorum sistemi API geliştirme
  • Süre: 90 dakika
  • Dosya: 26-staff-directory-uygulamasi.md
  • İçerik: Personel rehberi uygulaması geliştirme
  • Süre: 90 dakika
  • Dosya: 27-e-commerce-site.md
  • İçerik: E-ticaret sitesi geliştirme
  • Süre: 120 dakika
  • Wrangler CLI
  • Cloudflare Dashboard
  • D1 Console

Bu eğitim müfredatını tamamlayanlar, aşağıdaki konularda yetkinlik kazanacaklardır:

✅ D1 veritabanı oluşturma ve yönetme ✅ Workers ve Pages ile D1 entegrasyonu ✅ SQL sorguları yazma ve optimizasyonu ✅ Performans optimizasyonu teknikleri ✅ İleri seviye özellikler (Time Travel, Read Replication) ✅ Framework entegrasyonları ✅ Monitoring ve debugging

  • Her ders, teorik anlatım ve pratik egzersizler içerir
  • Kod örnekleri JavaScript/TypeScript olarak sunulur
  • Pratikler için ücretsiz Cloudflare hesabı yeterlidir
  • Sorularınız için topluluk forumlarını kullanabilirsiniz

Son Güncelleme: 29 Ocak 2026 Versiyon: 1.0