DART PROGRAMLAMA DİLİ İLE FLUTTER EĞİTİMİ

Önce Dart'ta ustalaş, sonra Flutter kur

Null güvenliği, async-await, Stream ve generics ile Dart; ardından widget tabanlı Flutter

Dart Programlama Dili ile Flutter Eğitimi, Flutter'ın temeli olan Dart dilini derinlemesine öğretir. Null güvenliği, fonksiyonlar, sınıflar ve koleksiyonlarla başlanır; async-await, Future, Stream ve isolate ile asenkron programlama kavranır.

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

Eğitim Hakkında

Flutter'ın temeli olan Dart dilini derinlemesine kuran, dil odaklı bir program

Dart Programlama Dili ile Flutter Eğitimi, Flutter'ın gücünü anlamak için önce Dart dilini derinlemesine öğretir. Katılımcılar null güvenliği, fonksiyonlar, sınıflar ve koleksiyonlarla başlar; async-await, Future, Stream ve isolate ile asenkron programlamayı kavrar. Mixin, extension ve generics gibi dil özellikleri işlenir. Sağlam dil temelinin ardından widget ağacı, düzen ve state ile Flutter arayüzü uygulamalı olarak kurulur.

Süre ve Format

4 Gün. İlk iki gün Dart dili derinlemesine canlı kodlanır; son iki gün bu temel üzerine Flutter arayüzü kurulur ve kavramlar bir uygulamada birleştirilir.

Seviye

Orta Seviye — Önce Dart dilini derinlemesine, ardından Flutter arayüzünü uygulamalı kuran program

Öğrenme Metodu

Her kavram canlı kodlanır; katılımcı önce Dart örneklerini, ardından Flutter widget'larını yazarak tekrar eder ve dili uygulamada görür.

Neden Bu Eğitim?

🎯Sağlam dil temeli

Flutter'a geçmeden önce Dart dilini derinlemesine kavrayarak daha bilinçli ve temiz kod yazarsınız.

⚡Asenkron hakimiyet

Future, Stream ve isolate ile asenkron programlamayı anlayarak Flutter'da akıcı ve bloklamayan uygulamalar kurarsınız.

🧩Dil gücü ve esneklik

Mixin, extension ve generics gibi Dart özellikleriyle yeniden kullanılabilir ve ifade gücü yüksek kod yazmayı öğrenirsiniz.

Anahtar Konular

dart eğitimidart programlamaflutter eğitimidart ile flutterdart dili öğrenasync await dartdart null güvenliğiflutter dart kursumobil uygulama geliştirme eğitimidart stream future
“Flutter'ın sihri aslında Dart'ta gizlidir; dili iyi tanıyan geliştirici, çerçeveyi değil düşünceyi kodlar.”

Ön Koşullar

Eğitimden verim almak için önerilen hazırlık ve beklentiler

1
Programlama temeli

En az bir dilde değişken, döngü ve fonksiyon gibi temel programlama kavramlarına aşina olmak gereklidir.

2
Nesne yönelimi

Sınıf ve nesne kavramına temel düzeyde aşinalık eğitimden verim almayı kolaylaştırır.

3
Geliştirme ortamı

Flutter SDK ve bir editör ile çalışan bir emülatör veya fiziksel cihaz hazır olmalıdır.

4
Mantıksal düşünme

Adım adım problem çözmeye ve mantıksal akış kurmaya açık olmak öğrenmeyi hızlandırır.

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 söz dizimini öğrenir, değişken ve tipleri tanır, fonksiyonları kullanır ve null güvenliği mekanizmasını uygular.
Modül 1
Değişkenler ve Tipler
  • var, final ve const ile değişken tanımı
  • int, double, String ve bool tipleri
  • Tip çıkarımı ve dynamic kullanımı
  • String interpolation ile metin birleştirme
  • List ve Map ile temel koleksiyonlar
  • Sabit ve değişmez değer ayrımı
Modül 2
Fonksiyonlar ve Parametreler
  • Fonksiyon tanımı ve dönüş tipi
  • Opsiyonel ve adlandırılmış parametreler
  • Varsayılan parametre değerleri
  • Arrow fonksiyon ile kısa gövde yazımı
  • Fonksiyonu bir değişkende saklama
  • Anonim fonksiyon ve closure kavramı
Modül 3
Null Güvenliği ve Kontrolü
  • Null olabilen tip için soru işareti
  • Null olamayan tiplerle derleme güvenliği
  • Güvenli çağrı operatörü kullanımı
  • Null birleştirme ile varsayılan değer
  • late ile gecikmeli değer başlatma
  • Null assertion operatörünün riski
Modül 4
Kontrol Akışı ve Döngüler
  • if, else if ve else koşul yapıları
  • for, while ve do-while döngüleri
  • switch ve pattern ile eşleştirme
  • break ve continue ile akış kontrolü
  • Koleksiyon üzerinde for-in gezinme
  • Üçlü operatör ile kısa koşul yazımı
Günün hedefiKatılımcı sınıf ve kalıtımı kavrar, mixin ve extension kullanır, Future ve Stream ile asenkron programlamayı uygular.
Modül 1
Sınıflar ve Kalıtım
  • class ile sınıf ve nesne oluşturma
  • Yapıcı metot ve adlandırılmış yapıcı
  • Getter ve setter ile özellik erişimi
  • extends ile kalıtım ve override
  • Soyut sınıf ve arayüz kavramının anlaşılması
  • factory yapıcı ile nesne üretimi
Modül 2
Mixin, Extension ve Generics
  • mixin ile sınıflar arası davranış paylaşımı
  • with ile birden fazla mixin kullanımı
  • extension ile var olan tipe metot ekleme
  • Generic sınıf ve fonksiyon tanımı
  • Tip kısıtı ile sınırlı generics
  • Operatör aşırı yükleme kullanımı
Modül 3
Future ve async-await
  • Future ile gelecekteki değer kavramı
  • async ve await ile asenkron akış
  • then ve catchError ile sonuç işleme
  • Future.wait ile paralel bekleme
  • Hata yönetimi için try-catch kullanımı
  • Asenkron fonksiyonların dönüş tipi
Modül 4
Stream ve Isolate
  • Stream ile sürekli veri akışı üretme
  • async* ve yield ile stream üretme
  • listen ile stream akışını dinleme
  • StreamController ile akış yönetimi
  • Broadcast stream ile çoklu dinleyici
  • Isolate ile paralel ağır hesaplama
Günün hedefiKatılımcı Flutter widget ağacını kavrar, düzen bileşenlerini kullanır, state yönetir ve ekranlar arası geçişi uygular.
Modül 1
Widget Ağacı ve Yapısı
  • StatelessWidget ile değişmez arayüz
  • StatefulWidget ile durumlu arayüz
  • build metodu ve widget ağacı kavramı
  • Text, Image ve Icon temel widget'ları
  • Dart sınıflarının widget'a dönüşmesi
  • Widget yaşam döngüsü ve yeniden çizim
Modül 2
Düzen Bileşenleri
  • Column ve Row ile dikey ve yatay dizim
  • Container ile boyut, dolgu ve süsleme
  • Expanded ve Flexible ile esnek alan
  • Stack ile öğeleri üst üste yerleştirme
  • ListView ile kaydırılabilir liste
  • Padding ve SizedBox ile boşluk yönetimi
Modül 3
State ve Durum Yönetimi
  • setState çağrısıyla durumu güncelleme
  • Durumun widget ağacındaki konumu
  • Kullanıcı etkileşimiyle durum değişimi
  • TextField ve form girdisi yönetimi
  • TextEditingController ile girdi denetimi
  • Dart closure'larının state'te kullanımı
Modül 4
Navigasyon ve Ekran Geçişi
  • Navigator.push ile yeni ekran açma
  • Navigator.pop ile önceki ekrana dönme
  • Adlandırılmış rota tanımı ve kullanımı
  • Ekranlar arası argümanla veri taşıma
  • Geri dönüşte ekrandan sonuç alma
  • AppBar ve gezinme çubuğu kullanımı
Günün hedefiKatılımcı API'den veri çeker, FutureBuilder ve StreamBuilder ile asenkron arayüz kurar ve öğrenilenleri bir projede birleştirir.
Modül 1
API ile Veri Çekme
  • http paketiyle ağ isteği gönderme
  • JSON yanıtını Dart modeline dönüştürme
  • async-await ile veriyi bekleme
  • Model sınıfıyla veriyi yapılandırma
  • Hata ve zaman aşımı durumlarını yönetme
  • Liste biçimindeki veriyi ayrıştırma
Modül 2
Asenkron Arayüz Kurma
  • FutureBuilder ile asenkron veri gösterimi
  • Yükleniyor ve hata durumu yönetimi
  • StreamBuilder ile canlı veri gösterimi
  • snapshot bağlantı durumlarını ele alma
  • Boş veri durumu için arayüz tasarımı
  • Aşağı çekip yenileme davranışı
Modül 3
Kalıcı Veri ve Saklama
  • shared_preferences ile basit saklama
  • Anahtar-değer ile tercih kaydetme
  • Uygulama açılışında veri okuma
  • Dosyaya veri yazma ve okuma temeli
  • Veri modelini JSON'a serileştirme
  • Önbellek ve yenileme yaklaşımı
Modül 4
Bitirme Projesi ve Uygulama
  • Çok ekranlı Flutter uygulaması kurma
  • API verisini liste ve detayla gösterme
  • FutureBuilder ile asenkron akış
  • Dart modelleri ile veriyi yapılandırma
  • setState ile etkileşimli durum yönetimi
  • Kodu okunabilir biçimde ayrıştırma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dart söz dizimi

Dart söz dizimini, tipleri ve fonksiyonları kavrayarak temiz, okunabilir ve tip güvenli kod yazabilirsiniz.

✅
Null güvenliği

Dart'ın null güvenliği mekanizmasıyla null kaynaklı çökmeleri önleyen dayanıklı kod geliştirebilirsiniz.

✅
Nesne yönelimi

Sınıf, kalıtım, mixin ve extension ile yeniden kullanılabilir ve ifade gücü yüksek yapılar tasarlayabilirsiniz.

✅
Asenkron Dart

Future, async-await, Stream ve isolate ile bloklamayan, akıcı asenkron programlar kurabilirsiniz.

✅
Widget ağacı

Flutter widget ağacını, StatelessWidget ve StatefulWidget ayrımını kavrayarak arayüz kurabilirsiniz.

✅
Düzen ve state

Column, Row ve Container ile düzen kurar, setState ile durumu yöneterek etkileşimli arayüzler tasarlarsınız.

✅
Asenkron arayüz

FutureBuilder ve StreamBuilder ile API verisini asenkron biçimde gösteren dinamik ekranlar geliştirirsiniz.

✅
Proje yazma

Dart dil temelini Flutter arayüzüyle birleştirerek baştan sona çalışan çok ekranlı bir uygulama kurarsınız.

Kimler İçin Uygundur?

  • Flutter'a sağlam bir dil temeliyle başlamak isteyen yazılımcılar
  • Dart'ı yüzeysel bilen geliştiriciler
  • dili derinlemesine kavrayarak daha iyi Flutter kodu yazmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Eğitim, Flutter'a sağlam bir dil temeliyle başlamak isteyen yazılımcılar ve Dart'ı yüzeysel bilen geliştiriciler içindir. Dili derinlemesine kavrayarak daha iyi Flutter kodu yazmak isteyen ekipler için uygundur. En az bir programlama diline aşina olanlar programdan en yüksek verimi alır.
Neden önce Dart, sonra Flutter işleniyor?
Flutter'daki pek çok kavram doğrudan Dart dilinin özelliklerine dayanır; asenkron arayüz Future ve Stream'e, widget yapısı sınıflara, kod tekrarını azaltma mixin ve extension'a dayanır. Dili iyi tanıyan geliştirici Flutter'ı yüzeysel değil derinlemesine kullanır. Bu yüzden ilk iki gün dile ayrılır.
Eğitim süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. İlk iki gün Dart dili derinlemesine canlı kodlanır; son iki gün bu temel üzerine Flutter arayüzü kurulur. Kavramlar bir bitirme projesinde birleştirilir. Program yüz yüze veya online yapılabilir ve kuruma özel uyarlanabilir.
Hangi araçları kullanacağım?
Eğitimde Flutter SDK, Dart dili ve VS Code veya Android Studio editörü kullanılır. İlk bölümde dil örnekleri konsol ve DartPad ortamında çalıştırılır; Flutter bölümünde emülatör veya fiziksel cihaz üzerinde arayüz geliştirilir. Ağ bölümünde http paketiyle gerçek API istekleri yapılı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 bitirme projesini belgeler. Kurumsal gruplara özel içerik uyarlaması ve takım bazlı değerlendirme 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. Dart Programlama Dili ile Flutter 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 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 →
Flutter ve DartFlutter Development: Getting Set Up with Flutter for Application Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Flutter Development: Getting Set Up with Flutter for Application Development Eğitimi

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

Flutter geliştirme ortamını sıfırdan kurun. SDK, flutter doctor, IDE, proje yapısı, DevTools ve derleme adımlarını uygulamalı olarak öğrenin.

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