FLUTTER İLE ANDROID VE IOS UYGULAMA GELİŞTİRME EĞİTİMİ

Tek kodla Android ve iOS uygulaması geliştir

Widget ağacı, durum yönetimi, navigasyon, Dio ile ağ ve mağazaya yayın bir arada

Flutter ile Android ve iOS Uygulama Geliştirme Eğitimi, tek Dart kod tabanıyla her iki platforma birden çalışan uygulamalar geliştirmeyi uçtan uca öğretir.

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

Eğitim Hakkında

Flutter ile iki platforma birden çalışan uygulamayı baştan sona kurun

Flutter ile Android ve iOS Uygulama Geliştirme Eğitimi, tek Dart kod tabanıyla her iki platforma birden çalışan uygulamalar geliştirmeyi uçtan uca öğretir. Katılımcılar widget ağacını, Stateless ve Stateful widget'ları ve Material ile Cupertino tasarımını öğrenir. Durum yönetimi, Navigator ile sayfa geçişleri, Dio ile ağ istekleri ve JSON çözümleme uygulanır. Program; yerel depolama, cihaz özellikleri, test ve Android ile iOS için derleyip mağazaya yayınlamayla tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; konular canlı kodlanır ve son gün Android ile iOS için derlenip yayına hazırlanan bir projede birleştirilir.

Seviye

Orta Seviye — Tek kod tabanıyla Android ve iOS için uçtan uca uygulama geliştirmeyi öğreten uygulamalı program

Öğrenme Metodu

Her konu canlı kodlanır ve katılımcı örneği yazarak tekrar eder; widget'lar küçük uygulamalarla pekişip son gün tek projede toplanır.

Neden Bu Eğitim?

🎯Tek kod iki platform

Tek Dart kod tabanıyla Android ve iOS için uygulama üreterek geliştirme süresini ve maliyeti belirgin biçimde azaltırsınız.

⚡Hızlı geliştirme

Hot reload ile değişiklikleri anında görerek arayüzü ve davranışı çok daha hızlı biçimde geliştirmeyi öğrenirsiniz.

🚀Yayına hazır

Uygulamayı Android ve iOS için derleyip mağaza yayın sürecini uçtan uca deneyimleyerek ürünü sahaya çıkarırsınız.

Anahtar Konular

flutter eğitimiflutter kursumobil uygulama geliştirme eğitimiandroid ios uygulamaflutter uygulama geliştirmeflutter dartçapraz platform mobilflutter durum yönetimiflutter navigasyonflutter mağaza yayını
“Bir kez yazılan, iki platformda akıcı çalışan uygulama Flutter'ın vaadidir; gerçek fark, o kodu sahaya çıkarabilme becerisinde gizlidir.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak hazırlık ve beklentiler

1
Temel Dart bilgisi

Değişken, fonksiyon, sınıf ve null güvenliği gibi temel Dart kavramlarını tanımak faydalıdır.

2
Programlama deneyimi

Herhangi bir dilde temel programlama deneyimi konuların hızlı oturmasını sağlar.

3
Geliştirme ortamı

Flutter SDK ile Android Studio veya VS Code'un kurulu olması önerilir; iOS derlemesi için macOS gerekir.

4
Mobil kullanım

Mobil uygulamalara aşina olmak ve emülatör veya cihazla çalışmaya açık olmak yeterlidir.

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 proje yapısını ve widget ağacını öğrenir, Stateless ve Stateful widget'ları ayırt eder, düzen widget'larını kullanır ve hot reload ile arayüz kurmayı uygular.
Modül 1
Flutter Proje Yapısı
  • flutter create ile proje oluşturma
  • main.dart ve runApp giriş noktası
  • pubspec.yaml ile bağımlılık yönetimi
  • Klasör yapısı ve asset tanımlama
  • Hot reload ve hot restart farkı
  • Emülatör ve gerçek cihazda çalıştırma
Modül 2
Stateless ve Stateful Widget
  • Her şeyin widget olduğu zihniyeti
  • StatelessWidget ile değişmez arayüz
  • StatefulWidget ve State ayrımı
  • setState ile arayüzü yeniden çizme
  • build metodunun çağrılma mantığı
  • Widget yaşam döngüsü ve dispose
Modül 3
Düzen ve Yerleşim Widget'ları
  • Container, Padding ve Margin kullanımı
  • Row ve Column ile eksen yerleşimi
  • MainAxis ve CrossAxis hizalama
  • Expanded ve Flexible ile esnek alan
  • Stack ve Positioned ile üst üste yerleşim
  • ListView ile kaydırılabilir liste
Modül 4
Material ve Cupertino Tasarım
  • MaterialApp ve Scaffold iskeleti
  • AppBar, FloatingActionButton kullanımı
  • Cupertino widget'larıyla iOS görünümü
  • ThemeData ile renk ve tipografi
  • Buton, metin ve ikon widget'ları
  • Material 3 tasarım yönergeleri
Günün hedefiKatılımcı durum yönetimi yaklaşımlarını öğrenir, Navigator ile sayfa geçişini kurar, Dio ile ağ isteği yapar ve Future ile asenkron veriyi arayüze bağlamayı uygular.
Modül 1
Durum Yönetimi Yaklaşımları
  • setState ile yerel durum yönetimi
  • InheritedWidget ile durum paylaşımı
  • Provider ile bağımlılık ve durum
  • ChangeNotifier ve dinleyici deseni
  • Durumu widget'tan ayırmanın önemi
  • Yaklaşım seçiminde ölçek ve karmaşıklık
Modül 2
Navigasyon ve Yönlendirme
  • Navigator.push ile yeni sayfa açma
  • pop ile önceki sayfaya geri dönme
  • Adlandırılmış rota tanımlama ve kullanma
  • Sayfalar arası argüman geçirme
  • Sayfadan geri dönüşte sonuç verisi alma
  • Named route ile merkezi yönlendirme
Modül 3
Asenkron Programlama
  • Future ile gecikmeli sonuç kavramı
  • async ve await ile asenkron akış
  • FutureBuilder ile arayüze bağlama
  • Stream ve StreamBuilder girişi
  • Hata ve yükleniyor durumunu yönetme
  • Asenkron hataları try-catch ile yakalama
Modül 4
Ağ İstekleri ve JSON
  • Dio ile HTTP isteği oluşturma ve gönderme
  • GET ve POST isteklerini yapılandırma
  • JSON yanıtını modele çözümleme
  • fromJson ile veri modeli kurma
  • İstek başlıkları ve hata yönetimi
  • API verisini liste halinde gösterme
Günün hedefiKatılımcı yerel depolamayı ve cihaz özelliklerini kullanmayı öğrenir, temel testleri yazar ve uygulamayı Android ile iOS için derleyip mağaza yayınına hazırlamayı uygular.
Modül 1
Yerel Veri Depolama
  • SharedPreferences ile anahtar-değer saklama
  • Kullanıcı tercihlerini kalıcı tutma
  • sqflite ile yerel ilişkisel veritabanı
  • path_provider ile dosya yolu erişimi
  • Oturum ve basit önbellek yönetimi
  • Depolama seçiminde veri tipine bakma
Modül 2
Cihaz Özellikleri ve Paketler
  • pub.dev ile paket bulma ve ekleme
  • image_picker ile kamera ve galeri
  • geolocator ile cihaz konumuna erişim
  • url_launcher ile dış bağlantı açma
  • İzin isteme ve kullanıcı onayı
  • Android ve iOS'ta izin yönetimi farkları
Modül 3
Test ve Hata Ayıklama
  • Unit test ile iş mantığını doğrulama
  • Widget test ile arayüzü sınama
  • flutter test ile testleri çalıştırma
  • DevTools ile performans izleme
  • debugPrint ve breakpoint kullanımı
  • Gereksiz yeniden çizim ve jank tespiti
Modül 4
Derleme ve Mağaza Yayını
  • Android için APK ve AAB derleme
  • iOS için IPA derleme ve Xcode kullanımı
  • Uygulama ikonu ve açılış ekranı
  • İmzalama ve sürüm numarası ayarı
  • Google Play ve App Store yükleme adımları
  • Bitirme projesini yayına hazırlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Widget ağacı

Stateless ve Stateful widget'ları ayırt eder, düzen widget'larıyla duyarlı arayüzler kurabilirsiniz.

✅
Durum yönetimi

setState ve Provider gibi yaklaşımlarla uygulama durumunu doğru biçimde yönetip arayüze yansıtırsınız.

✅
Navigasyon

Navigator ve adlandırılmış rotalarla sayfalar arası geçiş kurar, argüman ve sonuç taşıyabilirsiniz.

✅
Asenkron veri

Future, async ve await ile asenkron akışı kavrar, FutureBuilder ile veriyi arayüze bağlarsınız.

✅
Ağ ve JSON

Dio ile HTTP isteği yapar, JSON yanıtını modele çözümler ve API verisini uygulamada gösterirsiniz.

✅
Yerel depolama

SharedPreferences ve sqflite ile veriyi cihazda kalıcı saklar, tercih ve oturumu yönetirsiniz.

✅
Test etme

Unit ve widget testleriyle iş mantığını ve arayüzü doğrular, hataları erken tespit edersiniz.

✅
Mağaza yayını

Uygulamayı Android ve iOS için derler, imzalar ve mağaza yayın sürecini uçtan uca uygularsınız.

Kimler İçin Uygundur?

  • Mobil uygulama geliştirmeye başlamak isteyen yazılımcılar
  • tek kod tabanıyla iki platforma birden üretmek isteyen geliştiriciler
  • Flutter ile projelerini hayata geçirmek isteyen girişimci ve öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim için Dart bilmem gerekir mi?
Temel Dart kavramlarını tanımak faydalıdır ancak zorunlu değildir; gerektiğinde kısa hatırlatmalarla ilerlenir. Değişken, fonksiyon ve sınıf gibi temelleri önceden bilmek konuların daha hızlı oturmasını sağlar. Herhangi bir dilde programlama deneyimi yeterlidir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Konular canlı kodlanır, katılımcı örneği yazarak tekrar eder ve son gün Android ile iOS için derlenen bir projede birleştirilir. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
iOS uygulaması derlemek için Mac gerekir mi?
Evet; iOS için derleme ve App Store yayını Xcode gerektirir ve bu yalnızca macOS üzerinde çalışır. Android tarafı Windows, macOS veya Linux'ta geliştirilebilir. Eğitimde her iki platformun derleme ve yayın adımları ayrı ayrı anlatılır.
Hangi araçları ve paketleri kullanacağım?
Flutter SDK, Android Studio veya VS Code, emülatör veya gerçek cihaz kullanılır. Ağ için Dio, durum için Provider, yerel depolama için SharedPreferences ve sqflite gibi yaygın paketler uygulamalı işlenir. Paketler pub.dev üzerinden eklenir.
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 bitirme projesini 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 Android ve IOS Uygulama Geliştirme Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 ve Firebase Entegrasyonu Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter ve Firebase Entegrasyonu Eğitimi

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

Flutter uygulamasını FlutterFire ile Authentication, Firestore, Storage, Messaging ve Functions'a bağlamayı öğreten uygulamalı ve kurumsal eğitim.

Detayları Gör →
Flutter ve Dartİleri Seviye (Advanced) Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye (Advanced) Flutter Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Render pipeline, performans, ileri animasyon, temiz mimari ve native köprülerde uzmanlaşmayı öğreten ileri seviye ve kurumsal Flutter eğitimi.

Detayları Gör →
Flutter ve DartTemel Seviye Flutter Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Temel Seviye Flutter Eğitimi

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

Dart ve Flutter ile sıfırdan ilk çok platformlu mobil uygulamanızı geliştirin. Widget, düzen, durum yönetimi ve navigasyonla temel ve uygulamalı eğitim.

Detayları Gör →
Flutter ve DartFlutter and Backends: Connecting to Remote Backends Using HTTP Requests Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Connecting to Remote Backends Using HTTP Requests Eğitimi

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

Flutter uygulamanızı REST API'lere bağlayın. http ve dio ile GET/POST istekleri, JSON ayrıştırma, FutureBuilder ve hata yönetimini uygulamalı öğrenin.

Detayları Gör →
Flutter ve DartFlutter and Backends: Integrating Flutter with Google Firebase Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Integrating Flutter with Google Firebase Eğitimi

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

Flutter uygulamanızı Firebase ile entegre edin. Authentication, Cloud Firestore, Storage, FCM ve güvenlik kurallarını uygulamalı olarak öğrenin.

Detayları Gör →
Flutter ve DartFlutter and Backends: Persisting Data on the Local Device Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter and Backends: Persisting Data on the Local Device Eğitimi

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

Flutter uygulamanızda veriyi cihazda saklayın. shared_preferences, sqflite ve Hive ile yerel kalıcı veri saklamayı uygulamalı olarak öğrenin.

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