Cloudflare D1 Eğitim Müfredatı
Cloudflare D1 - Eğitim Müfredatı
Section titled “Cloudflare D1 - Eğitim Müfredatı”Eğitim Hakkında
Section titled “Eğitim Hakkında”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.
Ön Koşullar
Section titled “Ön Koşullar”- 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
Eğitim Süresi
Section titled “Eğitim Süresi”- Toplam: 20-25 ders
- Tahmini Süre: 4-6 hafta (günde 1-2 saat çalışma ile)
Eğitim Yapısı
Section titled “Eğitim Yapısı”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ı
Modül 2: Workers Binding API (Ders 5-7)
Section titled “Modül 2: Workers Binding API (Ders 5-7)”- 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
Modül 10: Proje Örnekleri (Ders 25-26)
Section titled “Modül 10: Proje Örnekleri (Ders 25-26)”- Comments API
- Staff Directory App
- E-commerce Site
Ders Listesi
Section titled “Ders Listesi”1. Modül: Giriş ve Temel Kavramlar
Section titled “1. Modül: Giriş ve Temel Kavramlar”Ders 1: D1’e Giriş
Section titled “Ders 1: D1’e Giriş”- Dosya:
02-d1-nedir.md - İçerik: D1’in tanımı, özellikleri, kullanım alanları
- Süre: 45 dakika
Ders 2: İlk Veritabanını Oluşturma
Section titled “Ders 2: İlk Veritabanını Oluşturma”- Dosya:
03-ilk-veritabani.md - İçerik: İlk D1 veritabanını oluşturma, tablo oluşturma
- Süre: 60 dakika
Ders 3: Temel SQL Komutları
Section titled “Ders 3: Temel SQL Komutları”- Dosya:
04-temel-sql-komutlari.md - İçerik: SELECT, INSERT, UPDATE, DELETE, CREATE TABLE
- Süre: 75 dakika
Ders 4: Wrangler ile D1 Kullanımı
Section titled “Ders 4: Wrangler ile D1 Kullanımı”- Dosya:
05-wrangler-ile-d1.md - İçerik: Wrangler komutları, CLI ile D1 yönetimi
- Süre: 60 dakika
2. Modül: Workers Binding API
Section titled “2. Modül: Workers Binding API”Ders 5: D1 Database API
Section titled “Ders 5: D1 Database API”- Dosya:
06-d1-database-api.md - İçerik: prepare(), batch(), exec(), dump() metodları
- Süre: 75 dakika
Ders 6: Prepared Statements
Section titled “Ders 6: Prepared Statements”- Dosya:
07-prepared-statements.md - İçerik: bind(), run(), raw(), first() metodları
- Süre: 75 dakika
Ders 7: Return Objects ve Meta Data
Section titled “Ders 7: Return Objects ve Meta Data”- 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”Ders 8: SQL Statements
Section titled “Ders 8: SQL Statements”- Dosya:
09-sql-statements.md - İçerik: PRAGMA, sqlite_master, LIKE operatörü
- Süre: 60 dakika
Ders 9: JSON Sorgulama
Section titled “Ders 9: JSON Sorgulama”- Dosya:
10-json-sorgulama.md - İçerik: json_extract, json_insert, json_update fonksiyonları
- Süre: 75 dakika
Ders 10: Foreign Keys ve İlişkiler
Section titled “Ders 10: Foreign Keys ve İlişkiler”- Dosya:
11-foreign-keys.md - İçerik: Foreign key tanımlama, CASCADE, RESTRICT
- Süre: 60 dakika
4. Modül: Geliştirme ve Yapılandırma
Section titled “4. Modül: Geliştirme ve Yapılandırma”Ders 11: Local Development
Section titled “Ders 11: Local Development”- Dosya:
12-local-development.md - İçerik: Yerel geliştirme ortamı kurulumu
- Süre: 60 dakika
Ders 12: Remote Development
Section titled “Ders 12: Remote Development”- Dosya:
13-remote-development.md - İçerik: Uzak geliştirme ve test
- Süre: 45 dakika
Ders 13: Environments ve Migration
Section titled “Ders 13: Environments ve Migration”- Dosya:
14-environments-migration.md - İçerik: Çoklu ortam yönetimi, migration sistemi
- Süre: 75 dakika
5. Modül: Performans ve Best Practices
Section titled “5. Modül: Performans ve Best Practices”Ders 14: Index Kullanımı
Section titled “Ders 14: Index Kullanımı”- Dosya:
15-index-kullanimi.md - İçerik: Index oluşturma, çoklu sütun indexleri, partial indexler
- Süre: 60 dakika
Ders 15: Read Replication
Section titled “Ders 15: Read Replication”- Dosya:
16-read-replication.md - İçerik: Okuma replikasyonu, Sessions API
- Süre: 75 dakika
Ders 16: Query Optimization
Section titled “Ders 16: Query Optimization”- Dosya:
17-query-optimization.md - İçerik: Sorgu performansı, PRAGMA optimize
- Süre: 60 dakika
6. Modül: İleri Seviye Konular
Section titled “6. Modül: İleri Seviye Konular”Ders 17: Time Travel ve Backups
Section titled “Ders 17: Time Travel ve Backups”- 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
7. Modül: Framework Entegrasyonları
Section titled “7. Modül: Framework Entegrasyonları”Ders 19: Hono ve Prisma ile D1
Section titled “Ders 19: Hono ve Prisma ile D1”- Dosya:
20-hono-prisma-d1.md - İçerik: Hono framework, Prisma ORM entegrasyonu
- Süre: 75 dakika
Ders 20: Diğer Frameworkler
Section titled “Ders 20: Diğer Frameworkler”- Dosya:
21-diger-frameworkler.md - İçerik: Remix, SvelteKit, Python Workers
- Süre: 60 dakika
8. Modül: Observability ve Monitoring
Section titled “8. Modül: Observability ve Monitoring”Ders 21: Debugging ve Error Handling
Section titled “Ders 21: Debugging ve Error Handling”- Dosya:
22-debugging-error-handling.md - İçerik: Hata ayıklama, error types, retry logic
- Süre: 60 dakika
Ders 22: Metrics ve Analytics
Section titled “Ders 22: Metrics ve Analytics”- Dosya:
23-metrics-analytics.md - İçerik: GraphQL Analytics, monitoring, alerts
- Süre: 60 dakika
9. Modül: Platform ve Sınırlar
Section titled “9. Modül: Platform ve Sınırlar”Ders 23: Limits, Pricing ve Security
Section titled “Ders 23: Limits, Pricing ve Security”- Dosya:
24-limits-pricing-security.md - İçerik: Sınırlar, fiyatlandırma, güvenlik
- Süre: 60 dakika
10. Modül: Proje Örnekleri
Section titled “10. Modül: Proje Örnekleri”Ders 24: Comments API Projesi
Section titled “Ders 24: Comments API Projesi”- Dosya:
25-comments-api-projesi.md - İçerik: Blog yorum sistemi API geliştirme
- Süre: 90 dakika
Ders 25: Staff Directory Uygulaması
Section titled “Ders 25: Staff Directory Uygulaması”- Dosya:
26-staff-directory-uygulamasi.md - İçerik: Personel rehberi uygulaması geliştirme
- Süre: 90 dakika
Ders 26: E-commerce Site
Section titled “Ders 26: E-commerce Site”- Dosya:
27-e-commerce-site.md - İçerik: E-ticaret sitesi geliştirme
- Süre: 120 dakika
Kaynaklar
Section titled “Kaynaklar”Resmi Dokümantasyon
Section titled “Resmi Dokümantasyon”Topluluk
Section titled “Topluluk”Araçlar
Section titled “Araçlar”- Wrangler CLI
- Cloudflare Dashboard
- D1 Console
Sertifika
Section titled “Sertifika”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
Notlar
Section titled “Notlar”- 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