İLERİ SEVİYE (ADVANCED) FLUTTER EĞİTİMİ

Flutter'ın derinliklerinde ustalaşın

Render pipeline, performans, ileri animasyon, temiz mimari ve native köprülerle ileri Flutter

İleri Seviye (Advanced) Flutter Eğitimi, Flutter'ın render katmanını, performans optimizasyonunu, ileri animasyonları ve ölçeklenebilir mimariyi ustalık düzeyinde ele alır.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

RenderObject'ten CI/CD'ye; performans, mimari ve native entegrasyonda derinlik

İleri Seviye Flutter Eğitimi, Flutter'ın yüzeyinin altına inerek render katmanını, performans optimizasyonunu, animasyonları ve ölçeklenebilir mimariyi ustalık düzeyinde ele alır. Katılımcılar Widget, Element ve RenderObject ilişkisini kavrar, CustomPaint ile çizim yapar, DevTools ile darboğaz giderir ve animasyon ve sliver tekniklerini uygular. Temiz mimari, bağımlılık enjeksiyonu, isolate ve platform kanalları işlenir. Program golden test, CI/CD ve yayınla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; performanstan mimariye ileri konular gerçek senaryolar ve profilleme araçlarıyla uygulamalı işlenir.

Seviye

İleri Seviye — Render katmanı, performans, ileri animasyon, mimari ve native köprülerde uzmanlaşma

Öğrenme Metodu

İleri senaryolar örnek bir uygulama üzerinde profilleme ve ölçümle uygulanır; her modülde bir ileri teknik gerçek problemle pekiştirilir.

Neden Bu Eğitim?

🎯Derin kavrayış

Render pipeline'ı ve Element ağacını kavrayarak Flutter'ın neden öyle çalıştığını anlar, sorunları kökten çözersiniz.

⚡Performans ustalığı

DevTools ile darboğazları ölçer, yeniden besteleme ve çizim maliyetini azaltarak akıcı 60 fps deneyim kurarsınız.

🏗️Ölçeklenebilir mimari

Temiz mimari, bağımlılık enjeksiyonu ve modülerlikle büyük ekiplerde bakımı kolay projeler tasarlamayı öğrenirsiniz.

Anahtar Konular

ileri flutter eğitimiadvanced flutter eğitimiflutter performans eğitimiflutter mimari eğitimiflutter renderobjectflutter animasyon eğitimiflutter clean architectureflutter ci cddart isolateileri mobil uygulama geliştirme
“İleri seviye, çerçeveyi kullanmaktan onun nasıl çalıştığını bilmeye geçiştir; bu eğitim Flutter'ı o derinlikte kavramayı öğretir.”

Ön Koşullar

Eğitime başlamadan önce sahip olunması beklenen bilgi ve deneyim

1
Flutter deneyimi

Widget ağacı, durum yönetimi ve navigasyonla en az bir uygulama geliştirmiş olmak beklenir.

2
Durum yönetimi

Provider, Riverpod veya Bloc gibi en az bir durum yönetimi yaklaşımına hakim olmak gerekir.

3
Dart derinliği

Future, Stream, generic ve async kavramlarına güçlü bir Dart hakimiyeti gereklidir.

4
Ağ ve kalıcılık

REST, JSON ve yerel kalıcılık gibi temel veri katmanı konularına aşinalık beklenir.

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ı Flutter render pipeline'ını ve üç ağaç yapısını kavrar, CustomPaint ve özel RenderObject ile çizim yapar ve DevTools ile performans darboğazlarını giderir.
Modül 1
Flutter Render Pipeline
  • Widget, Element ve RenderObject üç ağacı
  • build, layout, paint ve compositing aşamaları
  • Element ağacının yeniden kullanımı
  • Constraint'lerin aşağı, boyutun yukarı akışı
  • RepaintBoundary ile çizim izolasyonu
  • Frame yaşam döngüsü ve rasterizasyon
Modül 2
CustomPaint ve Özel RenderObject
  • CustomPainter ile canvas üzerine çizim
  • Path, Paint ve dönüşümlerle grafik
  • shouldRepaint ile gereksiz çizimi önleme
  • Özel RenderObject ile düşük seviye kontrol
  • performLayout ve paint metotlarını yazma
  • Özel bir widget'ın sıfırdan kurulması
Modül 3
Performans Profilleme
  • DevTools performans ve timeline sekmesi
  • Raster ve UI iş parçacığı ayrımı
  • Jank ve uzun frame'lerin tespiti
  • Widget rebuild sayısını izleme
  • Shader derleme jank'i ve önceden ısıtma
  • Profil modunda gerçekçi performans ölçümü
Modül 4
Yeniden Besteleme ve const Optimizasyonu
  • const widget ile gereksiz rebuild'i kesme
  • Widget'ı küçük parçalara ayırma
  • Builder ile rebuild kapsamını daraltma
  • ValueListenableBuilder ile nokta güncelleme
  • Liste ve görsel önbellekleme teknikleri
  • AutomaticKeepAlive ile liste durumu
Günün hedefiKatılımcı AnimationController ve Tween ile karmaşık animasyonlar kurar, Hero ve sliver teknikleriyle akıcı kaydırma yapar ve jest sistemiyle özel etkileşimler tasarlar.
Modül 1
AnimationController ve Tween İleri
  • AnimationController ve TickerProvider
  • Tween, Interval ve zincirleme animasyon
  • AnimatedBuilder ile verimli yeniden çizim
  • Birden çok animasyonu eşgüdümleme
  • Fizik tabanlı spring animasyon
  • Animasyon yaşam döngüsü ve dispose
Modül 2
Hero ve Geçiş Animasyonları
  • Hero ile ekranlar arası paylaşılan öğe
  • PageRouteBuilder ile özel sayfa geçişi
  • flightShuttleBuilder ile geçiş özelleştirme
  • AnimatedSwitcher ile içerik geçişi
  • Staggered (kademeli) animasyon kurgusu
  • Geçişte performans ve akıcılık
Modül 3
Sliver ve CustomScrollView
  • CustomScrollView ve sliver kavramı
  • SliverAppBar ile daralan başlık
  • SliverList ve SliverGrid kullanımı
  • SliverPersistentHeader ile yapışkan başlık
  • NestedScrollView ile iç içe kaydırma
  • ScrollController ile kaydırma kontrolü
Modül 4
Gesture, Hit Test ve Etkileşim
  • GestureDetector ve düşük seviye jestler
  • RawGestureDetector ile özel tanıyıcı
  • Hit test ile dokunma hedefini belirleme
  • Sürükle-bırak ve kaydırarak silme
  • Listener ile işaretçi (pointer) olayları
  • Jest çakışmasının (arena) çözümü
Günün hedefiKatılımcı temiz mimariyle katmanları ayırır, get_it ile bağımlılık enjekte eder, isolate ve stream ile ileri eşzamansızlık kurar ve native köprülerle platforma erişir.
Modül 1
Temiz Mimari ve Katmanlama
  • Sunum, domain ve veri katmanı ayrımı
  • Use case ile iş mantığını kapsülleme
  • Repository soyutlaması ve arayüzler
  • Entity ve model arası dönüşümler
  • Bağımlılık yönü ve tersine çevirme
  • Özellik (feature) tabanlı klasör yapısı
Modül 2
Dependency Injection ve get_it
  • get_it ile servis konumlandırıcı
  • Singleton, lazy ve factory kaydı
  • injectable ile kod üretimli DI
  • Test için bağımlılık değiştirme
  • Kapsam (scope) ve yaşam süresi
  • DI ile gevşek bağlı mimari kurma
Modül 3
İleri Async, Isolate ve Stream
  • Isolate ile ağır işi ayrı çekirdekte çalıştırma
  • compute ile basit isolate kullanımı
  • Stream, StreamController ve dönüşümler
  • StreamTransformer ve geri basınç (backpressure)
  • Future birleştirme ve zaman aşımı
  • Hata yayılımı ve zone yönetimi
Modül 4
Platform Channel, FFI ve Pigeon
  • MethodChannel ile native köprü
  • Pigeon ile tip güvenli köprü üretimi
  • dart:ffi ile C kütüphanesi çağırma
  • Native eklenti (plugin) geliştirme
  • EventChannel ile veri akışı köprüsü
  • Platform farklarının soyutlanması
Günün hedefiKatılımcı golden ve entegrasyon testleri yazar, CI/CD ile otomasyon kurar, flavor ile ortam ayırır ve uygulamayı izleyerek sürüm yönetimiyle yayınlar.
Modül 1
İleri Test ve Golden
  • golden test ile görsel regresyon
  • integration_test ile uçtan uca senaryo
  • mocktail ile bağımlılık taklidi
  • Fake ve stub ile test izolasyonu
  • Test kapsamı ve kritik yolları kapsama
  • patrol ile ileri entegrasyon testi
Modül 2
CI/CD ve Fastlane Otomasyonu
  • GitHub Actions ile iş akışı tasarımı
  • analyze, test ve build adımları
  • Fastlane ile mağaza yükleme otomasyonu
  • Kod imzalama ve gizli anahtar yönetimi
  • Otomatik sürüm numaralama akışı
  • Dağıtım (Firebase App Distribution) kanalı
Modül 3
Modüler Paketleme ve Flavor
  • Flavor ile dev, staging ve prod ortamı
  • Ortama göre yapılandırma ve API adresi
  • Yerel paket (package) ile modülerlik
  • Melos ile çoklu paket (monorepo) yönetimi
  • Paylaşılan tasarım sistemi paketi
  • Derleme boyutu ve bağımlılık denetimi
Modül 4
Yayın, İzleme ve Sürüm Yönetimi
  • Semantik sürümleme ve sürüm notları
  • Aşamalı dağıtım ve geri alma stratejisi
  • Crashlytics ve performans canlı izleme
  • Özellik bayrağı ile kademeli açılış
  • Üretim sorunlarının hızlı teşhisi
  • Sürüm sonrası geri bildirim döngüsü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Render kavrayışı

Widget, Element ve RenderObject ağaçlarını ve render pipeline'ı kavrar, Flutter'ın iç işleyişini derinlemesine anlarsınız.

✅
Özel çizim

CustomPaint ve özel RenderObject ile düşük seviyede çizim yapar, sıfırdan özel widget'lar geliştirebilirsiniz.

✅
Performans optimizasyonu

DevTools ile darboğazları ölçer, yeniden besteleme ve çizim maliyetini azaltarak akıcı deneyim kurabilirsiniz.

✅
İleri animasyon

AnimationController, Hero, sliver ve jest sistemiyle karmaşık ve akıcı etkileşimler tasarlayabilirsiniz.

✅
Temiz mimari

Katmanlı temiz mimari ve get_it ile bağımlılık enjeksiyonu kullanarak ölçeklenebilir projeler kurarsınız.

✅
İleri async ve native

Isolate, stream ve platform kanalları ile ağır işleri ve native entegrasyonu güvenle yönetebilirsiniz.

✅
İleri test

Golden ve entegrasyon testleriyle görsel ve işlevsel regresyonu yakalayan güçlü bir test altyapısı kurarsınız.

✅
CI/CD ve yayın

CI/CD, flavor ve modüler paketleme ile uygulamayı otomatik derleyip izleyerek güvenle yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • Flutter ile uygulama geliştirmiş
  • widget
  • durum yönetimi ve ağ konularına hakim olup render katmanı
  • performans
  • ileri animasyon
  • mimaride uzmanlaşmak isteyen deneyimli yazılımcılar ile ileri düzey geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Flutter ile uygulama geliştirmiş; widget, durum yönetimi ve ağ konularına hakim olup render katmanı, performans, ileri animasyon ve mimaride uzmanlaşmak isteyen deneyimli geliştiriciler için uygundur. Yeni başlayanlar için önce temel Flutter eğitimi önerilir.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. İleri konular örnek bir uygulama üzerinde profilleme ve ölçümle uygulamalı işlenir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Temel Flutter eğitiminden farkı nedir?
Temel eğitim widget, arayüz ve basit durum yönetimine odaklanır; bu eğitim ise render pipeline, performans profilleme, özel RenderObject, ileri animasyon, temiz mimari ve native köprüler gibi derin konuları ele alır. İleri düzey deneyim gerektirir.
Hangi ön bilgi gerekiyor?
Widget ağacı, navigasyon ve en az bir durum yönetimi yaklaşımıyla uygulama geliştirmiş olmak beklenir. Ayrıca Future, Stream ve async gibi Dart kavramlarına güçlü hakimiyet ile REST ve yerel kalıcılık deneyimi faydalıdır.
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 modülleri ve uygulanan ileri senaryoları belgeler; kurumsal gruplara özel uyarlama yapılabilir.

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. İleri Seviye (Advanced) Flutter Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Flutter ve DartForms and Animations with Flutter: Working with Input Widgets & Forms Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Forms and Animations with Flutter: Working with Input Widgets & Forms Eğitimi

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

TextFormField, Form doğrulama ve seçim widget'larıyla güvenilir Flutter form akışı eğitimi. Metin girişinden dinamik forma uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Building an Application Using Layouts & Navigation Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Building an Application Using Layouts & Navigation Eğitimi

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

Scaffold, Navigator ve go_router ile çok ekranlı Flutter uygulaması kurma eğitimi. İskeletten derin bağlantıya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Exploring Stateful Widgets Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Exploring Stateful Widgets Eğitimi

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

StatefulWidget yaşam döngüsü, setState, Key ve Provider ile Flutter durum yönetimi eğitimi. Yaşam döngüsünden dayanıklılığa uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Implementing Basic Flutter Layouts Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Implementing Basic Flutter Layouts Eğitimi

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

Container, Row, Column ve kısıt modeliyle Flutter temel yerleşim eğitimi. Kutu modelinden ekran kurmaya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartLayouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Layouts in Flutter: Implementing Stacks, Lists, & Grids in Flutter Eğitimi

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

Stack, ListView, GridView ve Sliver'larla verimli Flutter liste ve ızgara eğitimi. Katmanlardan özel kaydırmaya uygulamalı ve kurumsal.

Detayları Gör →
Flutter ve DartMobile Development: Testing & Debugging Flutter Applications Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile Development: Testing & Debugging Flutter Applications Eğitimi

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

DevTools, flutter_test, mockito, widget ve integration_test ile Flutter hata ayıklama ve test eğitimi. Golden testten CI otomasyonuna uygulamalı.

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