FLUTTER İLE ÇAPRAZ PLATFORM UYGULAMA GELİŞTİRME EĞİTİMİ

Tek kod tabanı, Android, iOS ve web

Flutter ve Dart ile Android, iOS ve web için tek kod tabanından uçtan uca uygulama geliştirme

Flutter ile Çapraz Platform Uygulama Geliştirme Eğitimi, tek Dart kod tabanıyla Android, iOS ve web hedefleyen tam bir uygulamayı uçtan uca geliştirmeyi öğretir.

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

Eğitim Hakkında

Dart temelinden çoklu platform yayınına; ağ, kalıcılık, test ve CI/CD akışı

Flutter ile Çapraz Platform Uygulama Geliştirme Eğitimi, tek Dart kod tabanıyla Android, iOS ve web hedefleyen tam bir uygulamayı uçtan uca geliştirmeyi öğretir. Katılımcılar widget mimarisini, go_router ile navigasyonu, Dio ile ağ erişimini ve JSON serileştirmeyi uygular. Yerel kalıcılık, platform uyarlaması, kamera ve konum gibi cihaz yetenekleri ile platform kanalları işlenir. Program test, DevTools ile performans, CI/CD ve çoklu platform yayınıyla tamamlanır.

Süre ve Format

4 Gün. Her gün dört modül; tek bir örnek uygulama dört gün boyunca çoklu platformu hedefleyerek katman katman geliştirilir.

Seviye

Orta Seviye — Flutter ile Android, iOS ve web hedefleyen tam bir uygulamayı uçtan uca geliştirme

Öğrenme Metodu

Gerçek bir örnek uygulama dört gün boyunca adım adım geliştirilir; her modülde yeni bir özellik veya platform tekniği projeye eklenir.

Neden Bu Eğitim?

🎯Çoklu platform

Tek Dart kod tabanıyla Android, iOS ve web için aynı anda çalışan, yayına hazır bir uygulama geliştirmeyi öğrenirsiniz.

🧩Uçtan uca yığın

Navigasyon, ağ, kalıcılık ve cihaz yeteneklerini tek bir projede birleştirerek gerçek dünyaya uygun uygulama kurarsınız.

🧪Test ve yayın

Test, performans profilleme ve CI/CD ile uygulamanızı yalnızca geliştirmez, güvenle yayına taşımayı da öğrenirsiniz.

Anahtar Konular

flutter eğitimiflutter çapraz platform eğitimiflutter uygulama geliştirme kursudart flutter eğitimigo_router flutterflutter dio rest apiflutter test eğitimiflutter ci cdflutter web geliştirmemobil uygulama geliştirme eğitimi
“Çapraz platform geliştirmenin değeri tek kodun çok yerde güvenle çalışmasıdır; bu eğitim o güveni test ve yayınla pekiştirmeyi öğretir.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve kurulum ortamı

1
Programlama temeli

Herhangi bir dilde değişken, döngü, koşul ve fonksiyon gibi temel programlama kavramlarını bilmek yeterlidir.

2
Nesne yönelimli düşünme

Sınıf ve nesne kavramına aşinalık öğrenmeyi hızlandırır; Dart özellikleri eğitimde işlenir.

3
Flutter SDK kurulumu

Flutter SDK ve bir editörün kurulu, en az bir hedef platformda derleme yapabilir durumda olması gerekir.

4
Temel İngilizce okuma

Resmi dokümantasyonu takip edebilmek için temel düzey teknik İngilizce okuma faydalı olur.

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ı Dart temellerini öğrenir, Flutter widget ağacını kavrar, temel bileşenlerle yerleşim kurar ve setState ile basit durum yönetip etkileşimi işler.
Modül 1
Dart Dili Temelleri
  • val benzeri final, var ve tip çıkarımı
  • Null güvenliği ve güvenli erişim operatörü
  • Fonksiyon, isteğe bağlı ve adlı parametreler
  • Sınıf, kurucu ve kalıtım yapıları
  • Future, async ve await ile eşzamansızlık
  • Koleksiyonlar ve fonksiyonel dönüşümler
Modül 2
Flutter Mimarisi ve Widget Ağacı
  • Widget, Element ve RenderObject ilişkisi
  • StatelessWidget ve StatefulWidget ayrımı
  • build metodu ve bildirimsel arayüz
  • BuildContext ve ağaçta konum kavramı
  • MaterialApp, Scaffold ve temel iskelet
  • const ve anahtar (Key) ile kimlik yönetimi
Modül 3
Layout ve Temel Bileşenler
  • Row, Column ve Stack ile yerleşim
  • Expanded, Flexible ve Spacer ile alan
  • Padding, Align ve Center ile hizalama
  • ListView ve GridView ile kaydırılır liste
  • Text, Image, Icon ve buton bileşenleri
  • Container ile dekorasyon ve kısıtlama
Modül 4
Durum Temeli ve Etkileşim
  • StatefulWidget yaşam döngüsü ve setState
  • Kullanıcı olaylarının yakalanması
  • Girdi alanlarından kullanıcı verisini okuma
  • Durum kaldırma (lifting state up) ilkesi
  • Basit liste ekleme, silme ve güncelleme
  • Gereksiz yeniden çizimden kaçınma
Günün hedefiKatılımcı go_router ile bildirimsel navigasyon kurar, Dio ile REST API'ye bağlanır, JSON'u modellere serileştirir ve yerel kalıcılık ile önbellek uygular.
Modül 1
Navigation 2.0 ve go_router
  • Bildirimsel yönlendirme ve URL eşlemesi
  • go_router ile rota tanımı ve parametreler
  • İç içe rota ve kabuk (shell) navigasyon
  • Yönlendirme koruması (redirect) ve koşul
  • Derin bağlantı (deep link) desteği
  • Web adres çubuğu ile senkron gezinme
Modül 2
Dio ve REST Entegrasyonu
  • Dio istemcisi ve temel yapılandırma
  • GET, POST, PUT ve DELETE istekleri
  • Interceptor ile başlık ve token ekleme
  • Zaman aşımı ve yeniden deneme yönetimi
  • Hata yakalama ve DioException işleme
  • İstek iptali ve ilerleme takibi
Modül 3
JSON Serileştirme ve Modeller
  • fromJson ve toJson ile model eşleme
  • json_serializable ile kod üretimi
  • İç içe nesne ve liste serileştirme
  • Enum ve özel tiplerin dönüştürülmesi
  • Null ve eksik alanların güvenli işlenmesi
  • DTO ve domain modeli arasında ayrım
Modül 4
Yerel Kalıcılık ve Önbellek
  • shared_preferences ile basit ayar saklama
  • Hive veya sqflite ile yerel veri tabanı
  • Ağ verisinin yerelde önbelleğe alınması
  • Çevrimdışı öncelikli veri stratejisi
  • Tek doğruluk kaynağı ilkesinin uygulanması
  • Önbellek geçersizleştirme ve tazeleme
Günün hedefiKatılımcı Android, iOS ve web arasındaki platform farklarına uyum sağlar, kamera ve konum gibi cihaz yeteneklerini kullanır ve platform kanalıyla yerel koda erişir.
Modül 1
Platform Uyarlaması
  • Platform.isAndroid ve kIsWeb kontrolü
  • Adaptive bileşenlerle platforma uyum
  • Material ve Cupertino arası geçiş
  • Web'e özgü yönlendirme ve URL davranışı
  • Platforma göre dosya ve depolama farkı
  • Koşullu içe aktarma ile platform kodu
Modül 2
Cihaz Yetenekleri ve Eklentiler
  • image_picker ile kamera ve galeri erişimi
  • geolocator ile cihaz konumunu alma
  • permission_handler ile izin yönetimi
  • url_launcher ile dış bağlantı açma
  • Dosya seçme ve paylaşma eklentileri
  • Eklenti platform desteğinin değerlendirilmesi
Modül 3
Platform Channel ile Yerel Kod
  • MethodChannel ile Dart-native iletişim
  • Android (Kotlin) tarafı metot karşılama
  • iOS (Swift) tarafı metot karşılama
  • EventChannel ile sürekli veri akışı
  • Pigeon ile tip güvenli köprü üretimi
  • Köprüde hata ve platform farkı yönetimi
Modül 4
Duyarlı ve Uyarlanır Çoklu Ekran
  • MediaQuery ile ekran boyutu ve yönelim
  • LayoutBuilder ile kırılım noktası tasarımı
  • Telefon, tablet ve masaüstü düzen farkı
  • Esnek grid ile uyarlanır ızgara
  • Web'de geniş ekran için gezinme deseni
  • Yeniden ölçeklenebilir boyut stratejisi
Günün hedefiKatılımcı birim, widget ve entegrasyon testleri yazar, DevTools ile performansı profiller, CI/CD kurar ve uygulamayı Android, iOS ve web için derleyip yayınlar.
Modül 1
Test: Unit, Widget, Integration
  • test paketiyle birim testleri yazma
  • WidgetTester ile widget testi yazma
  • pumpAndSettle ve bulucu (finder) kullanımı
  • integration_test ile uçtan uca test
  • mocktail ile bağımlılıkları taklit etme
  • Test kapsamı (coverage) ölçümü
Modül 2
Performans ve DevTools
  • Flutter DevTools ile performans izleme
  • Widget yeniden çizim (rebuild) takibi
  • Jank ve kare düşmesi (frame drop) tespiti
  • Bellek ve ağ sekmesiyle inceleme
  • const ve ayrık widget ile optimizasyon
  • Görsel önbellek ve liste performansı
Modül 3
CI/CD ve Otomatik Derleme
  • GitHub Actions ile iş akışı tanımı
  • flutter analyze ve test adımlarının çalışması
  • Çoklu platform derleme matrisi
  • Ortam değişkeni ve gizli anahtar yönetimi
  • Sürüm numarası ve yapı otomasyonu
  • Derleme eserlerinin (artifact) üretimi
Modül 4
Android, iOS ve Web Yayını
  • flutter build appbundle ile Android çıktısı
  • iOS için imzalama ve App Store Connect
  • flutter build web ile web çıktısı
  • Web barındırma ve dağıtım seçenekleri
  • Sürüm notları ve mağaza listesi hazırlığı
  • Aşamalı dağıtım ve geri bildirim izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dart ve Flutter

Dart dilini ve Flutter widget mimarisini kavrar, bildirimsel yaklaşımla temiz ve modern arayüzler kurabilirsiniz.

✅
Navigasyon

go_router ile bildirimsel navigasyon kurar, derin bağlantı ve web adres çubuğuyla uyumlu gezinme sağlayabilirsiniz.

✅
Ağ erişimi

Dio ile REST API'ye bağlanır, interceptor, hata yönetimi ve JSON serileştirmeyle güvenilir veri katmanı kurarsınız.

✅
Yerel kalıcılık

shared_preferences ve Hive/sqflite ile veriyi yerelde saklar, çevrimdışı öncelikli stratejiler uygulayabilirsiniz.

✅
Platform uyarlaması

Android, iOS ve web farklarına uyum sağlar, uyarlanır bileşenlerle platforma uygun deneyim sunabilirsiniz.

✅
Cihaz ve native

Kamera, konum gibi cihaz yeteneklerini kullanır, platform kanallarıyla yerel koda güvenle erişebilirsiniz.

✅
Test ve performans

Birim, widget ve entegrasyon testleri yazar, DevTools ile performansı profilleyip darboğazları giderebilirsiniz.

✅
Çoklu platform yayını

CI/CD kurar ve uygulamayı Android, iOS ve web için derleyip yayınlama sürecini uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Temel programlama bilgisi olup tek kod tabanıyla Android
  • iOS ve web için uygulama geliştirmek isteyen yazılımcılar
  • başka platformdan geçiş yapan geliştiriciler
  • mobil geliştirmeye yönelen bilgisayar bölümü öğrencileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel programlama bilgisi olup tek kod tabanıyla Android, iOS ve web için uygulama geliştirmek isteyen yazılımcılar, başka platformdan geçiş yapanlar ve öğrenciler için uygundur. Herhangi bir dilde temel programlama bilgisi yeterlidir; Dart eğitimde işlenir.
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. Tek bir örnek uygulama dört gün boyunca çoklu platformu hedefleyerek katman katman geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
iOS için Mac gerekli mi?
Android ve web çıktısı için Mac gerekmez; ancak iOS uygulamasını derlemek ve App Store'a yüklemek için macOS ve Xcode gereklidir. Eğitim iOS yayın adımlarını anlatır, pratik derleme hedef platform olanaklarına göre uyarlanır.
Hangi state management yaklaşımı kullanılıyor?
Bu eğitim çoklu platform akışına odaklandığı için temel durum yönetimi ve basit çözümler kullanır. Provider, Riverpod ve Bloc gibi ileri yaklaşımlar ayrı bir state management eğitiminde derinlemesine ele alını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 geliştirilen örnek uygulamayı 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. Flutter ile Çapraz Platform Uygulama Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Flutter ve DartFlutter Development: Using Classes & Objects in Dart Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Using Classes & Objects in Dart Eğitimi

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

Dart'ta sınıflar, yapıcılar, kalıtım, mixin, generics ve değişmez modellerle nesne yönelimli programlamayı Flutter odağında öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter Development: Using Variables, Collections, & Functions in Dart Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Using Variables, Collections, & Functions in Dart Eğitimi

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

Dart'ta değişkenler, null güvenliği, List, Set, Map koleksiyonları ve fonksiyonlarla Flutter'a hazırlık sağlayan sıfırdan uygulamalı kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter ile Android ve IOS Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ile Android ve IOS Uygulama Geliştirme Eğitimi

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

Widget ağacı, durum yönetimi, navigasyon, Dio ile ağ istekleri ve mağaza yayınıyla Flutter'da Android ve iOS uygulama geliştirmeyi öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartFlutter ile Natif iOS ve Android Uygulamaları Oluşturma Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ile Natif iOS ve Android Uygulamaları Oluşturma Eğitimi

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

Platform kanalları, MethodChannel, Kotlin ve Swift köprüsü, natif cihaz özellikleri ve mağaza yayınıyla Flutter'da natif uygulama geliştirmeyi öğreten eğitim.

Detayları Gör →
Flutter ve DartFlutter: Dart ile Yerel Çapraz-Platform Uygulamaları Oluşturun Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter: Dart ile Yerel Çapraz-Platform Uygulamaları Oluşturun Eğitimi

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

Tek Dart kod tabanıyla mobil, web ve masaüstüne yerel uygulama; render mimarisi, duyarlı tasarım, performans ve CI/CD dağıtımını öğreten kurumsal eğitim.

Detayları Gör →
Flutter ve DartForms and Animations with Flutter: Detecting & Handling Gestures Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Forms and Animations with Flutter: Detecting & Handling Gestures Eğitimi

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

Form doğrulama, implicit ve explicit animasyonlar, GestureDetector ve sürükle-bırak ile Flutter'da etkileşimli arayüz geliştirmeyi öğreten kurumsal eğitim.

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