İleri Seviye Flutter Veri Tabanları ve Katmanlı Mimari Cihan Ürtekin  - Kitap

İleri Seviye Flutter

Veri Tabanları ve Katmanlı Mimari

2. Baskı, 
Ocak 2023
Kitabın Detayları
Dili:
Türkçe
Ebat:
16x24
Sayfa:
502
Barkod:
9789750282478
Kapak Türü:
Karton Kapaklı
Fiyatı:
540,00
24 saat içerisinde temin edilir.
Kitabın Açıklaması
Kitap, gördüğü yoğun ilgi sonucunda 2. baskısını yapmıştır.
Bu kitap, sizi temel seviyeden ileri seviyeye taşıyarak profesyonel ve mimari standartlara uygun kod yazabilmenizi sağlayacak. Artık sadece temel seviyede uygulamalar geliştirmekle kalmayacaksanız, büyük ve karmaşık projeleri de rahatlıkla hayata geçirebilecek bir düzeye geleceksiniz. Herhangi bir uygulama fikrini hayata geçirebilmek için yeterli bilgi düzeyine erişmiş olacaksınız.
Eğer Flutter'a yeni başlıyorsanız, öncelikle yazarın diğer kitabı olan "Flutter ile Mobil Uygulama Geliştirme" kitabına bakmanızı öneririz. Çünkü bu kitap sıfırdan başlayanlar için değil, temel Flutter bilgisini profesyonel düzeye çıkarmak isteyenler için hazırlanmış ileri seviye bir kitaptır.
Kitabın Konu Başlıkları
.
Shared Preferences
.
Sqflite
.
FlutterFire
.
Firebase Authentication
.
Cloud Firestore
.
NoSQL
.
Firebase Storage
.
Firebase Security Rules
.
Katmanlı Mimari
.
MVVM
.
State Management
.
Provider
.
Service – Repository
.
GetIt
Yorumlar
Kitabın İçindekileri
Önsöz 
5
Özgeçmiş 
9
1. BÖLÜM:
GİRİŞ
1. ÖRNEK UYGULAMA 
17
2. UYGULAMAYI OLUŞTURMA 
19
2. BÖLÜM:
YEREL VERİ TABANI
1. SHARED PREFERENCES 
23
2. SQFLITE 
44
2.1. Neden Sqflite Kullanıyoruz? 
49
2.2. SQL ve Veri Tabanı Tablosu 
51
2.3. Singleton 
58
2.4. Sqflite'ı Projeye Dahil Etme 
61
2.5. CRUD Operasyonları 
67
2.5.1. Create (Oluşturma) 
67
2.5.2. Read (Okuma) 
74
2.5.3. (Güncelleme) 
80
2.5.4.(Silme) 
86
2.6. İlişkili Tablolar 
89
2.6.1. Cascade 
94
2.6.2. Detay Ekranı 
112
2.7. Tablo Güncelleme 
120
2.8. Ayrıntılı SQL Sorguları 
138
2.8.1. Sorguları Filtreleme (Where) 
138
2.8.1.1. Where – AND / OR 
146
2.8.1.2. Where – IN 
149
2.8.2. Verileri Sıralama (Order By) 
155
2.8.2.1. ASC / DESC 
158
2.8.2.2. Çoklu Sıralama 
159
2.8.3. Limit 
163
2.8.4. Offset 
165
2.9. Sayfalama (Pagination) 
167
3. BÖLÜM:
UZAK VERİ TABANI
1. FIREBASE 
186
1.1. Projeye Uygulama Ekleme 
193
1.2. Flutter'da Firebase Ayarları ve FlutterFire 
209
1.3. Kimlik Doğrulama (Authentication) 
220
1.3.1. Giriş ve Kayıt Ekranları 
225
1.3.2. E–posta ve Şifre ile Giriş 
231
1.3.2.1. Kayıt Oluşturma 
232
1.3.2.2. E–posta Doğrulama 
239
1.3.2.3. Giriş Yapma 
249
1.3.2.4. Şifre Sıfırlama 
252
1.3.2.5. Çıkış Yapma 
257
1.3.3. Google ile Giriş 
258
1.3.3.1. Çıkış Yapma 
268
1.3.3.2. iOS Ayarları 
268
1.3.4. Apple ile Giriş 
272
1.3.5. Telefon Numarası ile Giriş 
276
1.3.6. Ana Sayfaya Yönlendirme 
292
1.3.7. Splash Screen (Açılış Ekranı) 
296
1.4. NoSQL Veri Tabanı (Cloud Firestore) 
302
1.4.1. Koleksiyon ve Döküman Kavramları 
307
1.4.1.1. Firestore Veri Türleri 
314
1.4.1.2. Alt Koleksiyonlar (Subcollections) 
316
1.4.2. Uzak Veri Tabanı Sınıfı ve Ön Ayarlar 
319
1.4.3. CRUD Operasyonları 
327
1.4.3.1. Create (Oluşturma) 
327
1.4.3.1.1. FieldValue 
332
1.4.3.2. Read (Okuma) 
340
1.4.3.3. (Güncelleme) 
343
1.4.3.4.(Silme) 
345
1.4.3.5. Alt Koleksiyonlar 
348
1.4.4. Sorguları Filtreleme (Where) 
353
1.4.4.1. Çoklu Filtreleme 
356
1.4.4.2. Filtre Parametreleri 
357
1.4.5. Verileri Sıralama (Order By) 
359
1.4.6. Limit ve Sayfalama (Pagination) 
367
1.4.7. Çoklu İşlemler 
375
1.4.7.1. Transaction 
378
1.4.7.2. Batched Writes 
379
1.5. Dosya Depolama (Storage) 
381
1.6. Firebase Güvenlik Kuralları (Security Rules) 
392
1.6.1. Security Rules Language 
394
1.6.2. İşlem Türleri 
397
1.6.3. match 
399
1.6.4. Fonksiyonlar 
404
4. BÖLÜM:
KATMANLI MİMARİ
1. MVVM 
407
1.1. Model 
408
1.2. View 
411
1.3. ViewModel 
432
2. DURUM YÖNETİMİ (STATE MANAGEMENT) 
433
3. PROVIDER 
440
3.1. ChangeNotifierProvider 
441
3.2. Provider.of 
445
3.2.1. listen Parametresi 
451
3.3. Consumer 
456
3.3.1. child Parametresi 
458
3.4. Provider ve Widget Ağacı 
464
3.5. ChangeNotifierProvider.value 
467
3.6. MultiProvider 
473
4. VERİ KATMANLARI 
475
4.1. Base 
478
4.2. Repository 
483
4.3. Service 
491
4.4. GetIt 
508